Basic Information

This course is the computer science department’s introductory course. The two primary goals are to introduce the general field of computer science and to introduce the concept of programming.

This website is subject to change as more content is added. Check it often!

Date Readings and pre-class assignments Session Links and Announcements
1/9
  Intro - Course Introductions
1/11 Read sections 0.1-0.7 Session One - Understanding the history and basics of computers
1/12   Lab One - Getting Started in the lab
1/13 Read section 0.8 Session Two - Numerical representation
1/16 No class
 
1/18 Read 1.1-1.8 Session Three - Numerical Representation and Lab 2 Prep
1/19   Lab Two - Getting Started With Python
1/20   Session Four - Lab Debrief and Chapter 1 review
PA01 - Your first chance to program
1/23 Read section 1.9 Session Five - More with data and types
1/25 Read section 1.11 Session Six - Basic Problem Solving in Python
1/26 Read section 2.1 Lab Three - Conditionals and if/else Selection Statements
1/27 NO CLASS (attending research workshop) - Watch Panopto lecture on eLearning Session Seven - Debrief Lab Three
PA02 - Practicing conditionals
1/30 Read section 2.2.1-2.2.9 Session Eight - Multi-way conditionals
2/1 Read section 2.2.10-2.2.15) Session Nine - Introducing Repetition
2/2   Lab Four - Exploring Repetition
2/3   Session Ten- Debrief and Practice
PA03 - Practicing Iteration
2/6   Session Eleven - More loop practice
2/8   Session Twelve - Nested looping
2/9   Lab Five- Loops
2/10 Read sections 3.1-3.5 Session Thirteen- Lab Debrief
PA04 - Program Development
2/13   Session Fourteen- Algorithms and Program Development
2/15 Read sections 4.1 and 4.2 Session Fifteen - Introduction to Strings
2/16 Read sections 4.4-4.6 Lab Six - String Lab
2/17 Read sections 4.7 and 4.8 Session Sixteen - Working with Strings
PA05 - Working with Strings
2/20 Read section 4.3 Session Seventeen - More with Strings - Methods
2/22 Read section 4.10 Session Eighteen - More with Strings - Penny Math
2/23   Lab Seven - Caesar Cipher
2/24 No class, watch screencast on eLearning Session Nineteen - Lab Debrief
2/27   Session Twenty- Exam prep, various examples, and wrap up
3/1 Note: Test in 102 Sabin Hall  In-class Exam #1 (Chapter 0-4)
3/2 Note: Test in 112 Wright Hall In-lab Exam #1 (Chapters 0-4)
3/3 Read sections 6.1-6.5 Session Twenty One - Files
3/6 Read section 6.10 Session Twenty Two - Files (pt 2)
3/8 Read sections 5.1-5.3 Session Twenty Three - Defining your own functions
PA06 - Working with Files
3/9 Read section 5.5 Lab Nine - Working with functions
3/10   Session Twenty Four - Lab 9 Debrief, more on functions
3/20   Session Twenty Five - Function wrapup, code comments
3/22 Read sections 7.1-7.5 Session Twenty Six - Introducing Lists
PA07 - A Translator
3/23 Read sections 7.6-7.9 Lab Ten - List Lab
3/24 Read section 7.11 Session Twenty Seven - More Lists
3/27 Read section 7.14 Session Twenty Eight - Lists - Indexing and Sorting
3/29 Read class handouts Session Twenty Nine- Intro to Functional Decomposition
PA08 - Breaking Down the Problem
3/30   Lab Eleven - Design Lab (no link)
3/31   Session Thirty - More Design
4/3   Session Thirty One - Design Wrap-Up, Tuples
4/5 Read sections 9.1-9.3 Session Thirty Two - Introduction to Dictionaries
PA09 - Analyzing the Greats of the NBA
4/6 Read section 9.11 Lab Twelve - Exploring Dictionaries
4/7   Session Thirty Three - Debrief Lab Twelve