Homepage Syllabus Schedule

CSCE 110: Programming I

Labs and Lecture Notes are posted on eCampus

Note: Dates and topics are approximate and subject to change.
Date Topics Lab
Week 1
01/20 Course Introduction
Syllabus
Data types
Operators mathematical, comparative, and conjunctive
Variables
Topic 1: Python Basics (Slides 1-17)
01/22 Strings
Conditional statements
Topic 1: Python Basics (Slides 18-41)
Week 2
01/27 Computers and Programs, Software Development Lab 01
01/29 While Loops
Random Numbers
Topic 1: Python Basics (Slides 42-51)
Lab 02
Week 3
02/03 Functions and Lists
Topic 1: Python Basics (Slides 52-65)
Lab 03
02/05 For Loops
Topic 1: Python Basics (Slides 66-74)
Lab 03
Week 4
02/10 Simulation and Design Lab 04
02/12 Topic 2: Simulation (Slides 1-12) Lab 04
Week 5
02/17 Q&A Review for Midterm I Lab 05
02/19 Midterm I in class Lab 05
Week 6
02/24 Exam solutions
Coderbyte challenges
Lab 06
02/26 Coderbyte challenges Lab 06
Week 7
03/03 Coderbyte challenges Lab 07
03/05 Coderbyte challenges Lab 07
Week 8
03/10 Coderbyte Challenges Lab 08
03/12 Minesweeper Lab 08
Week 9
03/17 Spring Break. No Class.
03/19 Spring Break. No Class.
Week 10
03/24 Plotting Lab 09
03/26 Minesweeper Lab 09
Week 11
03/31 Q&A Review for Midterm II Lab 10
04/02 Midterm II in class Lab 10
Week 12
04/07 Defining Classes: Projectile, Multi-sided Dice Lab 11
04/09 Student class, Encapsulation, Documentation Lab 11
Week 13
04/14 graphics.py, 5-click house, die rolling. Lab 12
04/16 Pimp My Die (Die Rolling Widget) Lab 12
Week 14
04/21 Pong! (Animations with graphics.py) Lab 13
04/27 Lists of objects, Calculator widget Lab 13
Week 15
04/28 Algorithms and Recursion, Linear search, Binary search, Anagrams Lab 13
04/30 Recursive algorithms, fast exponentiation, fibonacci, dynamic programming, tower of hanoi Lab 13
Final Exam Week
05/08 Final Exam: 1:00pm - 3:00pm, PSYC 108