East Carolina University
Department of Computer Science

CSCI 4540
Mobile Computing
Standard Syllabus


3 credits Prepared by Mark Hills, 04/2018

Catalog entry

P: CSCI 3010. Mobile computing and mobile application development. Mobile computing applications, technologies and wireless communication. Computing in environments with limited resources and low power, fault tolerance, and persistence. Mobile application frameworks and development environments. User interface design and evaluating user experience.

Course summary

This course provides a practical foundation for developing mobile applications as well as an introduction to the research literature in this area. Students will learn the tools and techniques used to build and deploy mobile applications, including how to use common mobile services (e.g., maps and location services, local databases, RESTful APIs), while also exploring the basics of mobile networking. Students are required to complete both a team project and a series of homework assignments over the course of the semester.

Course topics

Student learning outcomes

Textbook

Phillips, Stewart, and Marsicano. Android Programming: The Big Nerd Ranch Guide. 3rd Edition. 2017. Big Nerd Ranch Guides.

Grading

The course is graded using a combination of 7 homework assignments (25%), weekly quizzes (10%), a group project (25%), a midterm exam (20%), and a final exam (20%).

Grade meanings

Grade Meaning
A  Achievement substantially exceeds basic course expectations
A−  
B+  
B Achievement exceeds basic course expectations
B−  
B+  
C Achievement adequately meets basic course expectations
C−  
D+  
D Achievement falls below basic course expectations
D−  
F Failure – achievement does not justify credit for course