Course Calendar

Slides and supplemental reading assignments will be posted on Blackboard as the semester progresses.

Week # Date Main Topic(s) Notes/Reading
1 January 25 What is Computer Science? Riley & Hunt, Chapter 1

January 27 Introduction to Python zyBook 1.1-1.7, 1.11-1.12, 2.1-2.6, 2.8, 3.7

2 February 1 Representing Data Riley & Hunt, Chapter 2

February 3 Turtle Graphics in Python

3 February 8 Boolean Logic; Python Conditionals Labs begin 2/9 or 2/11
Riley & Hunt, chapter 3; zyBook 4.1-4.4

February 10 Loops in Python zyBook 5.1-5.2

4 February 15 Solving Problems Riley & Hunt, chapter 4

February 17 Algorithmic Thinking Riley & Hunt, chapter 5
HW 1 due 2/19

5 February 22 Midterm Review

February 24 Midterm 1 (in class)

6 February 29 Modeling Solutions Riley & Hunt, chapter 6

March 2 Functions and Random Numbers in Python zyBook 3.8 (math module), 6.1-6.7, 6.9-6.12, 6.15, 6.17
HW 2 due 3/4

7 March 7 Data Organization: Lists, Graphs, and Trees Riley & Hunt, chapter 7

March 9 Algorithmic Thinking II; Strings in Python Riley & Hunt, chapter 8; zyBook 3.1, 7.1, 7.3-7.4

8 March 14 SPRING BREAK (no class)

 

March 16 SPRING BREAK (no class)

 

9 March 21 Regular Expressions Riley & Hunt, chapter 8

March 23 Collections in Python zyBook 3.2-3.4, 4.5, 8.1-8.9, 8.12-8.14
HW 3 due 3/25

10 March 28 Python Collections (Part 2)

 

March 30 TBA

 

11 April 4 Midterm Review

 

April 6 Midterm 2 (in class)

 

12 April 11 Introduction to Java zyBook 16.2-16.6, 16.11-16.12, 17.1-17.5

 

April 13 Control Structures in Java zyBook 18.1-18.4, 19.1-19.6; HW 4 due 4/15

13 April 18 Computer Networks Blown to Bits, appendix

 

April 20 Information Security Riley & Hunt, chapter 12; Blown to Bits, Chapter 5

14 April 25 Software Errors and Testing Riley & Hunt, chapter 9

April 27 Privacy Online

 

15 May 2 The Limits of Computation Riley & Hunt, chapter 10

May 4 TBA Final project due 5/6

Finals Week May 10 Final Exam: 5:30-8:00 PM, location TBA