GithubHelp home page GithubHelp logo

woodward4422 / cs-1.1-programming-fundamentals Goto Github PK

View Code? Open in Web Editor NEW

This project forked from make-school-courses/cs-1.1-object-oriented-programming

0.0 0.0 0.0 1 MB

CS 1.1: Programming Fundamentals

Python 100.00%

cs-1.1-programming-fundamentals's Introduction

CS 1.1 Programming fundamentals

Course Description

This course covers the foundations of software development and programming fundamentals including variables, naming, data types, control flow, loops, lists/arrays, dictionaries, functions, parameters and arguments, classes, objects, and object-oriented programming (OOP) concepts including inheritance, polymorphism, and instance method overriding. Build projects that take user input, manipulate strings, use libraries, make requests to web servers, and parse JSON data. Master top-level concepts in the landscape of software development including writing pseudocode, technical project planning, programming language paradigms, common software architectures, web development patterns and frameworks.

Why you should know this

This course is designed to equip students with the technical skills and foundational knowledge necessary to succeed at Make School. A strong foundation in CS concepts is the foundation for learning in any other course.

Course Specifics

Weeks to Completion: 7
Total Seat Hours: 37.5 hours
Total Out-of-Class Hours: 75 hours
Total Hours: 112.5 hours
Units: 3 units
Delivery Method: Residential
Class Sessions: 14 classes, 7 labs

Prerequisites:

None.

Learning Objectives or Competencies

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

  1. Understand how to break down a problem into a programable algorithm.
  2. Translate user stories and requirements into a program.
  3. Master core programming concepts including data structures, control flow, repetition, functions, and object oriented programming.
  4. Implement core programming concepts in Python.
  5. Implement programming best practices, debugging, and testing in Python.

Tutorials & Projects

Tutorials

Evaluation

To pass this course you must meet the following requirements:

  • No more than two no call no shows
  • No more than four excused absences
  • Make up all classwork from all absences
  • Finish all required tutorials and projects
  • Pass the final exam (summative assessment) >=80%

Lessons

  1. [Class Introduction & Programming Basics](01. Class Intro)
    • Before Class
      • Prep Work
    • In Class Activities
      • Introductions
      • Pseudocode & Program Structure
      • Atom bits
    • After Class
      • Python tutorials
      • Atom Tutorials
      • Captain Rainbow's Color Selector
  2. [Control Flow and Basic Data Structures](02. Control Flow)
    • In Class Activities
      • Discuss Captain Rainbow's Color Selector
      • Strings, Lists and Functions
      • Control Flow
      • Design Madlibs
    • After Class
      • MadLibs
  3. ** No class Mon. Sept 3 (Labor Day) **
  4. Data Structures
    • In Class Activities
      • Design Spaceman
    • After Class
      • Spaceman
  5. Object Oriented Programming
    • In Class Activities
    • After Class
      • Super Hero OOP Project
  6. Object Oriented Programming
    • In Class Activities
    • After Class

** ... More to come ... **

Resources

  1. Python
  2. Atom Tutorials
  3. CS fundamentals

Make School Course Policies

Academic Honesty
Accommodation Policy
Diversity Statement
Evaluation Methods
Title IX Disclaimer
Program Learning Outcomes

cs-1.1-programming-fundamentals's People

Contributors

aespaldi avatar ajbraus avatar neptunius avatar nsafai avatar phylliswong avatar soggybag avatar woodward4422 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.