Schedule

WeekLecture (Wednesdays)LabsHomework DataCamp.com (Due on Tuesday Night)

Module 1: Introductions to Computers and Programming: Hardware, Software, Data, Coding

1
8/30

Introduction: Syllabus, objectives, academic integrity, and policies.

Lecture 1: Introduction to Computers and Programming (Part I)

  • Introduction
  • Hardware and software

Lab 1Python Basic in DataCamp and Hello Python (Variables and Data Types)

 

Introduction to Python  


  • Chapter 1: Python Basics

2

9/6

Lecture 2: Introduction to Computers and Programming (Part II)

  • How computers store data
  • How a program works
  • Using Python

This video can help to understand section 1.3

Lab 2: How Computers Work

Introduction to Python


  • Chapter 2: Lists

Module 2: Data Types, Functions, and Sequences

3

9/13

Lecture 3: Variables and Data Types

  • Variables
  • Data Types
  • Operators
  • Performing calculations

Lab 3: Machine Code Binary Number System


Binary to Decimal

Decimal to Binary 

Introduction to Python

  • Chapter 3: Functions and Packages

4

9/20

Exam 1:  Module 1

Lecture 4: Sequences: Strings and Lists, and Mapping (Dictionaries)

  • Strings
  • Lists
  • Dictionaries
  • Sequence operations: index, slicing, append, delete
Lab 4: Sports

Introduction to Python

  • Chapter 4: Numpy
  • 5

    9/27

    Lecture 5: Functions (Part I)

    • Introduction to Functions
    • Calling Functions
    • Arguments
    • The Random and Math Module
    • Methods

    Lab 5: Reusability

    Intermediate Python

    • Chapter 1: Matplotlib

    6 

    10/4

    Lecture 6: Functions (Part II)

    • User-Defined Functions
    • Designing a Program to Use Functions
    • Parameters and arguments
    • Scope: Local and Global Variables

    Lab 6: Old McDonalds

     

     

    Intermediate Python


  • Chapter 2: Dictionaries & Pandas
  • Module 3: Control Flow Structures: Decision Structures

    7

    10/11

    Exam 2:  Module 2

    Lecture 7: Decision structures and Boolean logic

    • Boolean Expressions
    • The if Statement
    • The if-else Statement
    • Comparing Strings
    Lab 7: Navigating

    Intermediate Python

  • Chapter 3: Logic, Control Flow and Filtering
  • 8

    10/18

    Lecture 8: Nested Decision Structures

    • Nested Decision Structures and the if-elif-else Statement
    Lab 8: The Weather

     

     

    Intermediate Python
    • Chapter 4: Loops

    9

    10/25

    Lecture 9: Complex Boolean Expression

    • Logical Operators
    • Complex Boolean Expressions
    Lab 9: The Alarm System

    Intermediate Python

  • Chapter 5: Case Study: Hacker Statistics
  • Module 4: Control Flow Structures: Repetition Structures

    10

    11/1

    Exam 3:  Module 3

    Lecture 10: Repetition Structures: While Loop

    • Introduction to Repetition Structures
    • The while loop: A Condition-controlled loop
    Lab 10: Guess the Number

     

     

    Python Data Science Toolbox (Part 1)
      • Chapter 1: Writing Your Own Functions

    11

    11/8
    Lecture 11: Repetition Structures: For Loop
    • The for Loop: A count-controlled loop
    • Calculating a running total
    • Sentinels
    Lab 11: Listed

    Python Data Science Toolbox (Part 1)
      • Chapter 2: Default arguments, variable-length arguments, and scope

    12

    11/15

    Lecture 12: Repetition Structures: Nested Loops
    • Input Validation Loops
    • Nested Loops
    Lab 12: In the Loop

    Python Data Science Toolbox (Part 1)
    • Chapter 3: Lambda Functions and error-handling

    13 11/22*

    *No classes. Enjoy Thanksgiven break!

    Module 5: Computer Engineering, Data Science, and Artificial Intelligence

    14

    11/29

    Exam 4: Module 4

    Lecture 13: Computer Engineering: Logic gates and binary system (link to EMT1250)
    • Basic logic gates, truth tables, final exam review
    Lab 13Logic Lab Simulator

     

     

    Python Data Science Toolbox (Part 2)
    • Chapter 1: Using iterators in PythonLand
    • Chapter 2: List comprehensions and generators
    15

    12/6

    Lecture 14: Data Science and AI  
    • Data Science
    • AI/Machine Learning
    • Industrial Revolution
    Lab 14: Machine Learning

     

     

    Python Data Science Toolbox (Part 2)

    • Chapter 3: Bringing it all together!

    Python Programming Assessment

    16

    12/13*

    *No classes. Reading day
    17 12/20 Final Exam

    Fall 2023 Lesson Schedule