A project-based course covering mobile development. Topics include Swift language, the Model-View Controller pattern, software design, object-oriented coding practices, agile development, and data input. Three lecture hours a week for one semester. May not be counted toward a degree in computer science. May be repeated for credit when the topics vary. Prerequisite: Computer Science 313E, 314, or 314H with a grade of at least C-.