Home
>>    




Intended Outcomes from CS 284

CS 284 (MCA), Interim 2018

We intend the following outcomes for students who have completed St. Olaf's CS 284, Mobile Computing Applications (MCA).

At the end of the course, we intend that students have:

  • Conceptual understanding of topics relevant to mobile application development:

    • installation and use of the ReactNative framework for mobile app development, with deployment on Android and IOS;

    • professional mobile-app team development workflow supported by git, and mobile app testing and design;

    • communication including mobile interactions with servers, REST, and AsyncStorage; and

    • use of packages to extend base ReactNative app capabilities.

  • Understanding and Java programming experience in the following:

    • General knowledge and skills in programming using the Java programming language.

    • Experience with both direct compilation and execution of Java programming and with program development and management using an integrated development environment (IDE).

    • graphics user interface (GUI) using event-driven programming;

    • client software, including user interface, as an applet and as a standalone program;

    • network communication;

    • server software, capable of communicating with multiple clients and with database(s) each in separate threads; and

    • sequential and parallel web crawling;

    • thread-safe data structures;

    • database connection using a standard interface.

  • Understanding and SQL experience in the following:

    • relational model and SQL data definition;

    • relational algebra and SQL queries;

    • backend and frontend databases;

  • A team programming experience to implement a mobile application, applying each of the outcomes listed above.