Skip to content

Tech-at-DU/ACS-1410-Introduction-to-Swift

 
 

Repository files navigation

ACS 1410: Introduction to Swift

Course Description

This class covers the foundations of Swift programming language. Students learn key concepts including variables, constants, keywords, conditionals, loops, data types, object oriented principles, and how to debug Swift in Xcode. Learning about these core concepts in mobile development will happen as students build games and simple apps in Swift and complete exercises online.

Course Specifics

Course Delivery: online | 7 weeks | 14 sessions

Course Credits: 3 units | 37.5 Seat Hours | 75 Total Hours

Learning Objectives or Competencies

Students by the end of the course will be able to ...

  1. Write Swift code using basic constructs and data types.
  2. Store and manipulate elements in Collections.
  3. Apply OOP & POP principles in Swift.
  4. Apply knowledge in Structs, Classes, Enums and other basic Swift types to build apps.
  5. Built basic interfaces using Apple's UI Frameworks.

Schedule

Course Dates: Tuesday, March 20 – Tuesday, May 8, 2023 (7 weeks)

Class Times: Tuesday, Thursday at 1:00 PM – 3:45 PM (15 class sessions)

Class Date Topics Homework
1 Thr, Mar 21 Variables, Types & Functions Lab 1
2 Tue, Mar 26 Optionals & Conditionals Lab 2
3 Thr, Mar 28 Intro to UIKit Basic Navigation
4 Tue, Apr 2 Constraints Tip Calculator
5 Thr, Apr 4 Structs & Enums
6 Tue, Apr 9 Classes + OOP
7 Thr, Apr 11 Collection types & Control Flow Final Project
8 Tue, Apr 16 SwiftUI Pt.1 Calculator App
9 Thr, Apr 18 SwiftUI Pt.2
10 Tue, Apr 23 Basic Navigation
11 Thr, Apr 25 POP Closures
12 Tue, Apr 30 Final Assessment
13 Thr, May 2 Final Presentations
14 Tue, May 7 Final Presentations

Final Project

Tutorial projects for final. Choose one of these:

Choose one of the projects above for the final project. This will be due at the of the term.

Assignment Schedule

Assignment Date Assigned Due Date Submission Form
Lab 1 Tue, Mar 28 Thr, Mar 3 Gradescope
Lab 2 Thr, Mar 30 Tue, Apr 4 Gradescope
Magic 8 ball Tue, Apr 4 Thr, Apr 6 Gradescope
Tip Calculator Thr, Apr 6 Tue, Apr 11 Gradescope
Calculator App Tue, Apr 11 Tue, Apr 18 Gradescope
Lab 3 Tue, Apr 18 Thr, Apr 20 Gradescope
Pop Lab Tue, Apr 25 Thr, Apr 27 Gradescope
Your final project Thr, Apr 27 Thr, May 9 Gradescope

Video Lectures

https://www.youtube.com/watch?v=OD4Waw9b4NM&list=PLoN_ejT35AEjWgf6sdBBvNl6bw1g9w4gr

Tutorials

Projects

Class Assignments

We will be using Gradescope, which allows us to provide fast and accurate feedback on your work. All assigned work will be submitted through Gradescope, and assignment and exam grades will be returned through Gradescope.

As soon as grades are posted, you will be notified immediately so that you can log in and see your feedback. You may also submit regrade requests if you feel we have made a mistake.

Your Gradescope login is your Make School email, and your password can be changed at https://gradescope.com/reset_password. The same link can be used if you need to set your password for the first time.

Evaluation

To pass this course you must meet the following requirements:

  • Receive a passing score for all 4 labs (see each lab for rubric)
  • 100% completion of the Magic 8 ball tutorial (submit proof of working Magic 8 ball project)
  • Complete course project by receiving a passing score on the rubric
  • Receive a 70% or higher on the final summative assessment Study guide
  • Actively participate in class and abide by the attendance policy
  • Make up all classwork from all absences

Information Resources

Any additional resources you may need (online books, etc.) can be found here. You can also find additional resources through the library linked below:

Make School Course Policies

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 40.4%
  • CSS 26.3%
  • HTML 22.1%
  • SCSS 10.8%
  • Swift 0.4%