Everything and Nothing

Teaching: ITP 270 Sample Schedule

WeekTopicAssessmentMaterials
1 Introduction to the Course Environment Setup First Python Program Variables Indentation Syntax Statements and Expressions String Type & Formatting Output Console Input Importing ModulesLab Assignment #1  Supplementary Reading: Lutz – Chpt 1-3, Chpt 10, Chpt 7
2Types and Operations: Numbers, Strings, Lists, Files, Sets, Booleans, Functions, Modules and Classes String Operations Operators Control Flow: if/else, for and while ExceptionsLab 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 OperationsLab Assn #3  Supplementary Reading: Lutz – Chpt 5
4 Dictionaries Classes and Objects JSONLab Assn #4  
Project 2: Reverse DNS  
  Supplementary Reading: Lutz – Chpt 4, Chpt 6
5Intro to Object-Oriented ProgrammingLab Assn #5Handouts   Supplementary Reading: Lutz – Chpt 4, Chpt 9; 
6 More Object-Oriented ProgrammingLab Assn #6Handouts
7 Midterm Exam Preparation  
8 Midterm ExaminationExam 
9 Intro to TCP/IP and Network Programming & Client ServerLab Assn #7

  Supplementary Reading: Lutz – Chpt 4, Chpt 9
10 DatabasesLab Assn #8

Project 3: Browser Databases

Project 4: Project Submission
Handouts
11 11/7Regular Expressions / Social Media BotLab 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 & WorkLab Assn #10Handouts
13 Tool Automation: NMAP WireShark   Final Project Coordination & WorkLab Assn #11Handouts
14Project Work – How to give a talk.  
15Final Exam – Present Projects