This course reinforces the fundamentals of programming including variables, data types, control flow, conditionals, loops, lists, dictionaries, functions, and introduces object-oriented programming. Students will master top-level concepts in software development including writing pseudocode, using functions to process input into output, technical project planning, and diagramming. The course will also cover how computers work, from components and layout to memory and machine code instructions.
- ACS 1100: Introduction to Programming
Course Delivery: Online | 8 weeks | 14 sessions
Course Credits: 3 units
Students by the end of the course will be able to ...
- Implement and apply foundational object oriented techniques and best practices including encapsulation, composition, and inheritance
- Translate user stories and requirements into a program
- Practice core programming concepts including data structures, control flow, repetition, and functions
- Implement programming best practices, debugging, and testing in Python.
Class | Topics | Assignments |
---|---|---|
1 | Scope | - |
2 | Objects & Encapsulation | - |
3 | Attributes & Methods | Bank Account Due |
4 | Inheritance | - |
5 | Access Modifiers, Composition & Design | - |
6 | Pygame & Pygame Tutorial | |
7 | Polymorphism | - |
8 | Inheriting from Built In's and Overloading | Pygame Tutorial Due |
9 | Function Arguments and Overloading | Super Hero Dueler Due |
10 | Abstract Classes & Static/Class Methods | |
11 | Decorators | - |
12 | Multiple Inheritance & Mix-ins | - |
13 | In Class Review Day | - |
14 | In Class Final Assessment (Study Guide) | Herd Immunity Due |
All assignments will be submitted on Gradescope. Your instructor will provide access to Gradescope after introducting the first assignment.
To pass this course you must meet the following requirements:
- Pass all assignments and projects with a score 70% or higher.
- All assignments are scored according to the associated assignment rubric.
- Actively participate in class and abide by the attendance policy.
- Make up all classwork from all absences.
Check the calendar for this term's particular TAs and Instructor.
All class recordings will be available here no later than 24 hours after the class session. For privacy reasons, please do not share the recordings outside of the ACS student body.
View all course policies here