Date  Details  HW assignment 
Week 1  
08/29  topics to be covered: 1.1 The Universal Machine 1.2 Program Power 1.3 What is Computer Science? 1.4 Hardware Basics Lecture slides: lecture1.pdf lecture video about Hardware (from YouTube): https://youtu.be/ctAVC2JwEwI program: myFirstProgram.py 
HW 1 (due date: Thursday, August 31st) not for grade:
Here are the pictures of Chapter 1 Exercises for those who don't have a book yet: page 21, page 22, page 23, page 24, page 25 
If you want to speed up your Python programming language aquisition then try one of these resources: 1) codecademy: https://www.codecademy.com/learn/learnpython 2) Coding Bat: http://codingbat.com/python 

08/31  topics to be covered: 1.5 Programming Languages 1.6 The Magic of Python 1.7 Inside a Python Program 1.8 Chaos and Computers Lecture slides: CSI31lecture02.pdf programs: chaos.py, chaos_comments.py inclass assignment: CSI31lecture02InClassAssignment.pdf a possible solution for problem 2 from inclass assignment: inClassAssignment2.py 
HW 2 (due date: Tuesday, September 5th):
Here are the pictures of Chapter 1 Exercises for those who don't have a book yet: page 21, page 22, page 23, page 24, page 25 
Answers to T/F, Multiple Choice and Discussion questions from Chapter 1:
CSI31Chapter1answers.pdf URL for homework's status: https://goo.gl/Mf82hU Week 2: 

09/05  topics to be covered: 2.1 Software Development Process 2.3 Elements of Program 2.4 Output Statements 2.5 Asssignment Statements Lecture slides: CSI31lecture03.pdf programs: area.py, area_2.py inclass assignment: CSI31lecture03InClassAssignment.pdf Solutions: CSI31_Lecture03InclassAssignmentSols.pdf 
HW3
(due date: Tuesday, September 12th):

09/07  topics to be covered: 2.6 Definite Loops 2.7 Example Program: Future Value Lecture slides: CSI31lecture04.pdf programs: for_loop_list.py, futureValue.py inclass assignment: CSI31Lecture04_InClassAssignment.pdf Solutions: CSI31Lecture04_InClassAssignmentSols.pdf 
HW4 (due date: Thursday, September 14th):

Chapter 2 answers to True/False and Multiple Choice questions:
CSI31Chapter2answers.pdf Week 3: 

09/12  topics to be covered: 3.1 Numeric Data Types 3.2 Type Conversions and Rpunding 3.3 Using Math Library 3.4 Accumulating Results: Factorials Lecture slides: CSI31lecture05.pdf programs: example.py, factorial.py inclass assignment: CSI31lecture5InClassAssignment.pdf, InClassAssignment1_sketch.py, InClassAssignment2_mod_errors.py Solutions: InClassAssignment1.py, InClassAssignment2_mod.py 
HW5
(due date: Tuesday, September 19^{th}):

09/14  topics to be covered: 3.4 Limitations of Computer Arithmetic 7.1 Simple Decisions 7.2 TwoWay Decisions Lecture slides: CSI31lecture06.pdf programs: wage.py, wage_mod.py, simpleDecision.py, simpleDecision_mod.py, simpleDecision_mod2.py, inclass assignment: CSI31lecture06InClassWork.pdf answers/solutions: CSI31lecture06InClassWorkAnswers.pdf 

Chapter 3 answers to True/False and Multiple Choice questions:
CSI31Chapter3answers.pdf Week 4: 

09/19  follows Thursday schedule! topics to be covered: 7.3 Multiway Decisions 7.4 Exception Handling 7.5 Study in Design Lecture slides: CSI31lecture07.pdf programs: quadraticequation.py, quadraticequation_mod.py, quadraticanother.py, quadraticanother2.py inclass assignment: CSI31_lecture07InClassWork.pdf answers/solutions: CSI31_lecture07InClassWorkAnswers.pdf 
HW7
(due date: Thursday, September 28^{th}):

09/2009/22  no classes  
Week 5:  
09/26  topics: 4.1 Overview 4.2 The object of objects 4.3 Simple graphical programming 4.4 Using Graphical Objects Lecture slides: CSI31lecture08.pdf programs: example1.py, anySizeWindow.py, points.py Graphics library: graphics.py Reference Manual for graphics library: graphics.pdf webpage for graphics library: http://mcsp.wartburg.edu/zelle/python/ inclass assignment: CSI31lecture08InClassAssignment.pdf, inClassAssignment1_sketch.py answers/solutions: inClassAssignment1.py 
HW8 (due date: Tuesday, October 3^{rd}):
