iOS DeCal

cs 198-001 : spring 2018

peoples choice form


Syllabus (Spring 2018)

Week Lecture (Mon) Lab (Wed) Assignments
 Mon 1/29 
Wed 1/31
Swift Language No lab Swift Playground
(due 2/5)
Mon 2/5
Wed 2/7
MVC + Xcode lab1: Xcode Tutorial
Mon 2/12
Wed 2/14
Autolayout lab2: Drummer Hangman
(due 02/19)
Mon 2/19
Wed 2/21
No class (Academic Holiday) No lab
Mon 2/26
Wed 2/28
Multiview Applications lab3: Snapchat Clone Navigation Snapchat Clone Part 1
(due 03/12)

Custom App Spec
(due 03/19)
Mon 3/5
Wed 3/7
Table Views + Collection Views lab4: Pokedex
Mon 3/12
Wed 3/14
Networking, Cocoapods, Alamofire lab5: Custom App Work Day (+ Finish Pokedex)
Mon 3/19
Wed 3/21
Firebase + Mid-Semester Review lab6: Snapchat Firebase Setup Snapchat Clone Part 2
(due 4/7)
Mon 3/26
Wed 3/28
Spring Break Spring Break
Mon 4/2
Wed 4/4
Data persistance
(NSUserDefaults + Core Data)
lab7: Project Work Day
Mon 4/9
Wed 4/11
AVFoundation, Location, Mapkit lab8: Snapchat Camera Custom App
Mon 4/16
Wed 4/18
UI/UX + Programmatic Design lab9: Project Work Day
Mon 4/23
Wed 4/25
Advanced Swift lab10: Project Work Day
Mon 4/30 RRR Week Final Presentation
Attendance required

Course Staff


Nithi Narayanan
Nithi Narayanan
Chris Zielinski
Chris Zielinski

Teaching Assistants

Kevin Bunarjo
Kevin Bunarjo
Anna Leskova
Anna Leskova
Tao Ong
Tao Ong
RJ Pimentel
RJ Pimentel
David Xiong
David Xiong
Alex Yang
Alex Yang
Caroline Zhou
Caroline Zhou



Time/ Location

Each week, we will have one lecture and one lab, with attendance being required for both. Labs will be split up into two sections, which will be assigned on the first day of class.

Course Description

The iOS DeCal was started by Professor Dan Garcia (now our Faculty Advisor) in as MS-DOS X, a student-run Objective-C course for OS X (and later iOS) development. Rebooted in the Fall 2015 semester, the renamed iOS DeCal now operates with the latest devices (e.g. iPhone, iPad, Apple Watch, Apple TV). By the end of the semester, students will have created a variety of apps, including one entirely of their own design.


How to use:


30% Labs
35% Homework Assignments
35% Custom App

Prerequisites/ Requirements

Course Advisor

Dan Garcia
2001 - current

Former Facilitators

Paige Plander
spring 2017, fall 2017
Akilesh Bapu
spring 2017
Kuriakose (Sony) Theakanath
fall 2016
Lucy Xiao
fall 2016
Gene Yoo
fall 2015, spring 2016
Shawn D'Souza
fall 2015, spring 2016