Skip to content

Schedule

WeekLecture (Tuesdays)LabsHomework DataCamp.com (Due on Monday Night)

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

1
2/13

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

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

  • Introduction
  • Hardware and software

Lab 0Python Basic in DataCamp

 

Introduction to Python  

  • Chapter 1: Python Basics

2

2/20

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 1: Hello Python (Variables and Data Types)

Introduction to Python

  • Chapter 2: Lists

Module 2: Data Types, Functions, and Sequences

3

2/27

Lecture 3: Variables and Data Types

  • Variables
  • Data Types
  • Operators
  • Performing calculations

Lab 2: Lists 1

 

Introduction to Python

  • Chapter 3: Functions and Packages
  • Chapter 4: Numpy
  • 4

    3/5

    Lecture 4: Sequences: Strings and Lists, and Mapping (Dictionaries)
    • Strings
    • Lists
    • Dictionaries
    • Sequence operations: index, slicing, append, delete
    Lab 3: Numpy 1

    Intermediate Python

  • Chapter 1: Matplotlib
  • 5

    3/12

    Lecture 5: Functions (Part I)

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

    Lab 4: Practice Intro to Python 1000 XP

    Intermediate Python

  • Chapter 2: Dictionaries & Pandas
  • 6 

    3/19

    Exam 1:  Module 1 Intro to PythonLecture 6: Control Structures

    Logic, Control Flow.

     

     

    Intermediate Python


  • Chapter 3: Logic, Control Flow and Filtering
  • Module 3: Control Flow Structures: Decision Structures

    7

    3/26

    Lecture 7: Decision structures and Boolean logic

    • Boolean Expressions
    • The if Statement
    • The if-else Statement
    • Comparing Strings

    Lab 5: Guessing Game

    Intermediate Python

  • Chapter 4: Loops
  • 8

    4/2

    Lecture 8: Nested Decision Structures

    • Nested Decision Structures and the if-elif-else Statement
    Lab 6: Students 1

     

     

    Intermediate Python
    • Chapter 5: Case Study: Hacker Statistics

    9

    4/9

    Lecture 9: Complex Boolean Expression

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

    Python Data Science Toolbox (Part 1)

    • Chapter 1: Writing Your Own Functions

    Module 4: Control Flow Structures: Repetition Structures

    10

    4/16
    Exam 2:  Module 2 Intermediate Python

    Lecture 10: Repetition Structures: While Loop

  • Introduction to Repetition Structures The while loop: A Condition-controlled loop
  • Lab 9: In the loop

     

     

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

    11

    4/23*
    *No classes. Enjoy Spring break!

    12

    4/30

    *No classes. Enjoy Spring break!

    13 5/7

    Lecture 11: User-Defined Functions
  • User-Defined Functions
  • Designing a Program to Use Functions
  • Parameters and arguments
  • Scope: Local and Global Variables
  • Lab 10: FunctionsPython Data Science Toolbox (Part 2)
      • Chapter 1: Using iterators in PythonLand
      • Chapter 2: List comprehensions and generators

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

    14

    5/14

    Exam 3: Python Data Science Toolbox (Part 1)

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

     

     

    Python Data Science Toolbox (Part 2)
    • Chapter 3: Bringing it all together
    15

    5/21

    • Final Exam

     

     

    Python Programming Assessment

    Spring 2024 Lesson Schedule