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.
- CS 1.0 - Introduction to Programming
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.
Course Dates: Thursday, August 20 – Tuesday, October 6, 2020 (7 weeks)
Class Times: Tuesday and Thursday at 2:45–5:30pm (14 class sessions)
Class | Date | Topics | Assignments & Quizzes |
---|---|---|---|
1 | Thu, Aug 20 | Scoping & Abstraction & Encapsulation & Instantiation | |
2 | Tue, Aug 25 | Properties & Methods & Testing | |
3 | Thu, Aug 27 | Access Modifiers, Composition & Design | Flower Garden |
4 | Tue, Sept 1 | Inheritance & Overriding | Quiz 1 |
5 | Thu, Sept 3 | Polymorphism | Superhero Team Dueler |
6 | Tue, Sept 8 | Inheriting from Built In's and Overloading | |
7 | Thu, Sept 10 | Multiple Inheritance & Mix-ins | |
8 | Tue, Sept 15 | Abstract Classes & Class Attributes | |
9 | Thu, Sept 17 | Decorators & Static Methods | Quiz 2 |
10 | Tue, Sept 22 | Design Patterns & How Computers Work | OOP Design Challenge |
11 | Thu, Sept 24 | Special Topics | |
12 | Tue, Sept 29 | Special Topics | |
13 | Thu, Oct 1 | Lab Day | Quiz 3 |
14 | Tue, Oct 6 | OOP Design Challenge Presentations |
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.
To pass this course you must meet the following requirements:
- Complete all required assignments
- Pass all assignments according to the associated assignment rubric
- Pass all quizzes with a score 70% or higher
- If an assignment or quiz is not passing you will have up to a week after your grade is received to retake and bring your score up to passing
- Actively participate in class and abide by the attendance policy
- Your participation in in-class activities will be a part of your overall grade, each time your participate in the majority of day's activities you will earn a point, you must earn at least 12/14 activity participation points to pass this class
- Make up all classwork from all absences
- Program Learning Outcomes - What you will achieve after finishing Make School, all courses are designed around these outcomes.
- Grading System - How grading is done at Make School
- Code of Conduct, Equity, and Inclusion - Learn about Diversity and Inclusion at Make School
- Academic Honesty - Our policies around plagiarism, cheating, and other forms of academic misconduct
- Attendance Policy - What we expect from you in terms of attendance for all classes at Make School
- Course Credit Policy - Our policy for how you obtain credit for your courses
- Disability Services (Academic Accommodations) - Services and accommodations we provide for students
- Student Handbook - Guidelines, policies, and resources for all Make School students