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!

When doing the readings, pay special attention to the participation activities and challenge activities. Both participation and challenge activities are due at the end of the week in the week they are assigned (typically Saturday at 11:59pm unless otherwise specified).  Work on them throughout the week they are assigned, and this will help you understand the lectures and programming activities.

Date Readings and pre-class assignments Session Links and Announcements
Get the online textbook: Instructions here Intro - Course Introductions
1/10 zyBook sections 1.1 - 1.4 Session One - Understanding the history and basics of computers
1/11   Lab One - Getting Started in the lab
1/12   Session Two - Numerical representation
1/15 No class
1/17 zyBook sections 1.5 - 1.11 Session Three - Numerical Representation and Lab 2 Prep
1/18   Lab Two - Getting Started With Python
1/19   Session Four - Lab Debrief and Chapter 1 review
PA01 - Your first chance to program
1/22 zyBook Sections 2.1 - 2.7 Session Five - More with data and types
1/24   Session Six - Basic Problem Solving in Python
1/25 zyBook sections 3.1 - 3.4 Lab Three - Conditionals and if/else Selection Statements
1/26   Session Seven - Debrief Lab Three
PA02 - Practicing conditionals
1/29   Session Eight - Multi-way conditionals
1/31 zyBook sections 4.1 - 4.7 Session Nine - Introducing Repetition
2/1   Lab Four - Exploring Repetition
2/2   Session Ten- Debrief and Practice
PA03 - Practicing Iteration