None
Course Number:
CSCI 4010
Approved Starting Semester:
Fall 2024
Course Title:
Mobile Software Development
Course Description (Bulletin Description):
An introduction to application development for small, mobile devices such as cell phones and smart phones. The class will examine topics including user interface design, application portability, web protocols, data storage, and security on platforms such as Android and iOS. All software development will be for the Android platform.
Prerequisite:
CSCI 2010
Co-requisite:
None
Pre/Co-requisite::
None
Dual-Listed:
None
Course Objectives (Course-level Student Learning Outcomes):
1. Develop apps for the Android operating system. 2. Design and develop apps using the Kotlin programming language. 3. Design and implement static user interfaces with design tools and dynamic interfaces with a programming language. 4. Design and implement user interfaces that work on a variety of devices. 4. Identify and use various user interface widgets, such as buttons, text fields, and scrolling. 5. Apply advanced programming concepts such as inner classes, threads, network access, and event-driven programming.
Topics Covered (In Outline/Calendar):
• Android operating system (OS) and software development kit (SDK) • Mobile device simulators and emulators • Kotlin programming language • Event-driven programming • threading • inner classes • network access • Mobile user interfaces • User interface design • Network-based applications • Android Studio • Data storage • Extensible Markup Language (XML) • Mobile application security • Comparison of iOS and Android environments
Student Learning Outcomes:
- Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions. (SLO1)
- Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline. (SLO2)
Course Coordinator:
Dr. John Nicholson
Instructor-in-charge:
Dr. John Nicholson
Previous Professors:
Dr. John Nicholson
Technologies / Skills:
Java programming, mobile app development for Android devices / phones
Textbook(s):
No textbook Required.
========================================
Go back to choose another course