Stanford Root

Schedule

Stanford Root

Schedule

CS 193P

iOS Application Development

UNITS:3
GRADING:Satisfactory/No Credit
LEVEL:Undergrad
GER:—

Build mobile applications using tools and APIs in iOS. Developing applications for the iPhone and iPad requires integration of numerous concepts including functional programming, object-oriented programming, computer-human interfaces, graphics, animation, reactive interfaces, Model-View-Intent (MVI) and Model-View-View-Model (MVVM) design paradigms, object-oriented databases, networking, and interactive performance considerations including multi-threading. This course will require you to learn a new programming language (Swift) as well as the iOS development environment, SwiftUI. Prerequisites: All coursework (homework and final project) involves writing code, so writing a lot of code should not be new to you (coding experience in almost any language is valuable, but object-oriented (e.g. CS 108) and/or functional programming languages (e.g. CS 43) are most highly recommended). CS 106A and B (or X) and CS 107 (or equivalent) are hard prerequisites. Any other courses that help to develop your maturity as a programmer are also recommended.

Syllabus for selected term:
View Spring 2027 Syllabus

Sections

1 Term
Lecture 1Open
ID: 25582
0 / 999 enrolled
DAYS:TBD
TIME:TBD
LOCATION:TBD
3units

CS 193P: iOS Application Development

3 units · Satisfactory/No Credit

Build mobile applications using tools and APIs in iOS. Developing applications for the iPhone and iPad requires integration of numerous concepts including functional programming, object-oriented programming, computer-human interfaces, graphics, animation, reactive interfaces, Model-View-Intent (MVI) and Model-View-View-Model (MVVM) design paradigms, object-oriented databases, networking, and interactive performance considerations including multi-threading. This course will require you to learn a new programming language (Swift) as well as the iOS development environment, SwiftUI. Prerequisites: All coursework (homework and final project) involves writing code, so writing a lot of code should not be new to you (coding experience in almost any language is valuable, but object-oriented (e.g. CS108) and/or functional programming languages (e.g. CS43) are most highly recommended). CS106A and B (or X) and CS107 (or equivalent) are hard prerequisites. Any other courses that help to develop your maturity as a programmer are also recommended.

Offered in Spring 2027 at Stanford University.

Spring 2027 sections

  • Lecture — TBA TBA (Undergrad)

More CS courses

  • CS 184: Bridging Policy and Tech Through Design (PUBLPOL 170)
  • CS 186: How to Make a Moral Agent (PHIL 86)
  • CS 190: Software Design Studio
  • CS 191: Senior Project
  • CS 191W: Writing Intensive Senior Research Project
  • CS 192: Programming Service Project
  • CS 193Q: Introduction to Python Programming
  • CS 193T: Thinking with AI: Strategies for Effective and Ethical Human-AI Collaboration
  • CS 193V: Effective Vibecoding
  • CS 193X: Web Programming Fundamentals
  • CS 194: Software Project
  • CS 194W: Software Project (WIM)

All CS courses · All departments