Week | Topic | Assessment | Materials |
1 | Introduction to the Course Environment Setup First Python Program Variables Indentation Syntax Statements and Expressions String Type & Formatting Output Console Input Importing Modules | Lab Assignment #1 | Supplementary Reading: Lutz – Chpt 1-3, Chpt 10, Chpt 7 |
2 | Types and Operations: Numbers, Strings, Lists, Files, Sets, Booleans, Functions, Modules and Classes String Operations Operators Control Flow: if/else, for and while Exceptions | Lab Assn #2 Project 1: Caesar’s Cipher | Supplementary Reading: Lutz – Chpt 4, Chpt 7 |
3 | Numeric Types Built-in Numeric Functions: pow, abs, round, int, hex, bin Utility Modules: random, math Hexadecimal, Octal and Binary Math Bitwise Operations | Lab Assn #3 | Supplementary Reading: Lutz – Chpt 5 |
4 | Dictionaries Classes and Objects JSON | Lab Assn #4 Project 2: Reverse DNS | Supplementary Reading: Lutz – Chpt 4, Chpt 6 |
5 | Intro to Object-Oriented Programming | Lab Assn #5 | Handouts Supplementary Reading: Lutz – Chpt 4, Chpt 9; |
6 | More Object-Oriented Programming | Lab Assn #6 | Handouts |
7 | Midterm Exam Preparation | ||
8 | Midterm Examination | Exam | |
9 | Intro to TCP/IP and Network Programming & Client Server | Lab Assn #7 | Supplementary Reading: Lutz – Chpt 4, Chpt 9 |
10 | Databases | Lab Assn #8 Project 3: Browser Databases Project 4: Project Submission | Handouts |
11 11/7 | Regular Expressions / Social Media Bot | Lab Assn #9 #9 Project 5: Webscraping Due 11/28 | Handouts |
12 | More TCP/IP and Network Programming & Client Server Web Scraping Packet Capturing Final Project Coordination & Work | Lab Assn #10 | Handouts |
13 | Tool Automation: NMAP WireShark Final Project Coordination & Work | Lab Assn #11 | Handouts |
14 | Project Work – How to give a talk. | ||
15 | Final Exam – Present Projects |