Introduc on to Computer Programming with
Python
Contents
COMP 218 Study Schedule ........................................................................................................... 5
Unit 1: Introduc on ....................................................................................................................... 6
Overview .................................................................................................................................. 6
Required Tasks ......................................................................................................................... 6
Unit Objectives ......................................................................................................................... 6
Guiding Questions and Topics ................................................................................................... 6
Assigned Readings ................................................................................................................... 7
Discussion Tasks ...................................................................................................................... 7
Optional Learning Activities ...................................................................................................... 7
Exercises and Projects .............................................................................................................. 8
Unit 2: Essen al Building Blocks of Computer Programs ................................................................... 13
Overview ................................................................................................................................ 13
Required Tasks ....................................................................................................................... 13
Unit Objectives ....................................................................................................................... 13
Guiding Questions and Topics ................................................................................................. 13
Assigned Readings ................................................................................................................. 15
Discussion Tasks .................................................................................................................... 15
Optional Learning Activities .................................................................................................... 15
Exercises and Projects ............................................................................................................ 15
Unit 3: Condi onal and Selec ve Statements .................................................................................. 21
Overview ................................................................................................................................ 21
Required Tasks ....................................................................................................................... 21
Unit Objectives ....................................................................................................................... 21
Guiding Questions and Topics ................................................................................................. 21
Assigned Readings ................................................................................................................. 21
Discussion Tasks .................................................................................................................... 22
Optional Learning Activities .................................................................................................... 22
Unit Summary ........................................................................................................................ 22
COMP 218 – Unit 1
, Exercises and Projects ............................................................................................................ 22
Unit 4: Itera ve Statements .......................................................................................................... 23
Overview ................................................................................................................................ 23
Required Tasks ....................................................................................................................... 23
Unit Objectives ....................................................................................................................... 23
Guiding Questions and Topics ................................................................................................. 23
Assigned Readings ................................................................................................................. 23
Discussion Tasks .................................................................................................................... 24
Optional Learning Activities .................................................................................................... 24
Unit Summary ........................................................................................................................ 24
Exercises and Projects ............................................................................................................ 24
Assignment 1 ......................................................................................................................... 25
Unit 5: Handle Errors and Excep ons in Programs ........................................................................... 26
Overview ................................................................................................................................ 26
Required Tasks ....................................................................................................................... 26
Unit Objectives ....................................................................................................................... 26
Guiding Questions and Topics ................................................................................................. 26
Assigned Readings ................................................................................................................. 27
Discussion Tasks .................................................................................................................... 27
Optional Learning Activities .................................................................................................... 27
Exercises................................................................................................................................ 27
Unit 6: Use Sequences, Sets, Dic onaries, and Text Files .................................................................. 28
Overview ................................................................................................................................ 28
Required Tasks ....................................................................................................................... 28
Unit Objectives ....................................................................................................................... 28
Guiding Questions and Topics ................................................................................................. 28
Assigned Readings ................................................................................................................. 29
Discussion Tasks .................................................................................................................... 29
Optional Learning Activities .................................................................................................... 29
Exercises and Projects ............................................................................................................ 30
Unit 7: Define and Use Func ons................................................................................................... 31
Overview ................................................................................................................................ 31
Required Tasks ....................................................................................................................... 31
Unit Objectives ....................................................................................................................... 31
Guiding Questions and Topics ................................................................................................. 31
Assigned Readings ................................................................................................................. 32
COMP 218 – Unit 1
, Discussion Tasks .................................................................................................................... 32
Optional Learning Activities .................................................................................................... 32
Exercises and Projects ............................................................................................................ 32
Assignment 2 ......................................................................................................................... 33
Unit 8: Object-Oriented Programming with Python .......................................................................... 34
Overview ................................................................................................................................ 34
Required Tasks ....................................................................................................................... 34
Unit Objectives ....................................................................................................................... 34
Guiding Questions and Topics ................................................................................................. 34
Assigned Readings ................................................................................................................. 35
Discussion Tasks .................................................................................................................... 35
Optional Learning Activities .................................................................................................... 35
Exercises and Projects ............................................................................................................ 35
Unit 9: Modules and Packages....................................................................................................... 36
Overview ................................................................................................................................ 36
Required Tasks ....................................................................................................................... 36
Unit Objectives ....................................................................................................................... 36
Guiding Questions and Topics ................................................................................................. 36
Assigned Readings ................................................................................................................. 37
Discussion Tasks .................................................................................................................... 37
Optional Learning Activities .................................................................................................... 38
Exercises and Projects ............................................................................................................ 38
Assignment 3 ......................................................................................................................... 39
Unit 10: Develop GUI-Based Applica ons ....................................................................................... 41
Overview ................................................................................................................................ 41
Required Tasks ....................................................................................................................... 41
Unit Objectives ....................................................................................................................... 41
Guiding Questions and Topics ................................................................................................. 41
Assigned Readings ................................................................................................................. 42
Discussion Tasks .................................................................................................................... 42
Optional Learning Activities .................................................................................................... 42
Exercises and Projects ............................................................................................................ 42
Assignment 4 ......................................................................................................................... 43
COMP 218 – Unit 1
, COMP 218 – Unit 1