Skip to content

A collection of homework and class resources for CS 1.1.

License

Notifications You must be signed in to change notification settings

pondorasti/CS-1.1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CS 1.1: Object Oriented Programming

Course Description

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.

Prerequisites

  • CS 1.0 - Introduction to Programming

Learning Objectives

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

  1. Implement and apply foundational object oriented techniques and best practices including encapsulation, composition, and inheritance
  2. Translate user stories and requirements into a program
  3. Practice core programming concepts including data structures, control flow, repetition, and functions
  4. Implement programming best practices, debugging, and testing in Python.

Schedule

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

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 Criteria

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

Make School Course Policies

About

A collection of homework and class resources for CS 1.1.

Topics

Resources

License

Stars

Watchers

Forks

Languages