UA CS image     CSc 317: Mobile Application Programming

Welcome to the Fall 2019 UofA cs317 course homepage.

Students will learn how to develop applications for mobile devices. The course will cover the necessary programming language(s), development environment, and a number of platform-specific APIs commonly used in mobile applications such as maps, location services, notifications, camera, and local storage. Other mobile-specific software development topics will be considered such as programming with limited computational and battery resources, client/server architecture, and cloud synchronization. For more information about the course and policies, see the course syllabus.


Course Resources and Info

Syllabus Course policy and info
Assignments Programming assignments for the course
Schedule Schedule of topics, exams, etc.
Materials Links to slides, code, etc
Style Guide Rules for coding style and structure
Classroom floorplan

In addition to this class website, there are 4 tools/websites that we will be using for quiz-taking, feedback, Q/A, etc. Each site is linked below.

Gradescope Used for PA submission, exam grades, quiz grades
D2L Basically just used as a gradebook!
Piazza Discussion forum


We will also be using an online tool called gradescope. Gradescope will be used for exam grading, and will be how you view your exam after and see feedback after it is graded. You will also use gradescope for submitting your programming assignments.


All students are required to register for the cs317 Piazza page. All class announcements will either be made in-class or on piazza. Students are also encouraged to ask questions about assignments, and discuss while reviewing for exams. Remember: If asking a question about a homework problem, do not reveal specifics of your solution to the entire class. If you want to include details of your solutions, post privately to the instructors only.


D2L will basically just be used as a gradebook for this course.

** The contents of this site (including but not limited to the syllabus, schedule, lecture notes, and homework assignments) are subject to change **