CSC 496: iOS App Development
- Semester: Spring 2025
- Class Meeting Time: TR 9:30AM-10:45AM.
{!assets/text/instructor_info.md!}
Course Description
This course will focus on iOS development tools, basic programming concepts, and industry best practices. Building on this foundation, you’ll work through practical exercises, creating apps from scratch, and building the mindset of an app developer.
Learning Objectives
Course Student Learning Outcomes (CSLO)
- Understand fundamental concepts of iOS app development.
- Be able to develop iOS app.
- Understand the app life cycle.
- Understand the MVC pattern.
CS Program Objectives (CSPO):
- Be able to apply theory, techniques, and methodologies to create and/or maintain high quality computing systems that function effectively and reliably in the emerging and future information infrastructure (CSLO 1, 2, 3, 4).
- Be able to work in teams, demonstrate ethical professionalism in their work, and grow professionally while engaging in life-long learning (CSLO 1, 2).
CS/ABET Program Outcomes (ABET):
- ABET 1: Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions (CSLO 1).
- ABET 2: Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline (CSLO 2, 3).
- ABET 5: Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline (CSLO 2).
Required Learning Materials:
- There is no textbook requirement for this class.
- A computer with MacOS which can connect to the Internet. We will use the iMacs in Room 147.
Assessments and Grading:
Method of Evaluation
| Assessment | % of Final Grade | CSLO | CSPO | ABET |
| Labs | 40% | 1,2,3,4 | 1,2 | 1,2 |
| Projects | 40% | 1,2,3,4 | 1,2 | 1,2,5 |
| Class Participation | 20% | 1,2,3,4 | 1 | 5 |
Grade Scale:
Assessments:
- Class participation: Being present means being on-time, handing in your assignments on time, and demonstrating effort and engagement with the class and group work.
- Labs: Be able to work on in-class programming practices.
- Projects: Be able to carry out an end-to-end development and deployment of a tinyML application on a microcontroller.
Lateness Policy:
Late assignments will be accepted for no penalty if a valid excuse is communicated to the instructor before the deadline. No credit for unexcused late assignments.
{!assets/text/policy.md!}
Course Topics and Schedules (subject to change)