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!

Readings before class - ZyBook "participation" activities and readings are due before the class they are assigned but are graded on Fridays at 11:59pm.  Each section usually takes on average 10 minutes complete (although some might take a little more time and some might take a little less time).  "Challenge" activities are optional and may be used as examples in class. Chapter sections marked as optional will not be graded, but they will better help you understand Python.

Topics/Notes - Any class notes will be linked here. If you miss a class, screencasts are provided through eLearning. (Note - screencasts are only meant as note suppliments. You may miss things written on the board or in-class activities/bonus points.)

Assignments - Assignments should be submitted on the program submission system before they are due. The system will automatically run your program and report any errors. If you do not understand what the system means if it returns an error, it is your responsibility to ask. Assignments can be turned in up to two days late with a 10% penalty deducted per day.



Week #1
Date Activities Assigned Topics/Notes Due Today by 11:59pm
8/25 Get the online textbook:
Instructions here
Class Notes - Course Introductions No programming assignment this first week.
8/27 zyBook 1.1 - 1.2 Class Notes - Understanding the history and basics of computers  
8/28   Lab #1 in CEE 016A (check your assigned lab times)  
8/29  zyBook 1.4 -1.6  Advice from last fall's students - Log into your UNI account to view
Finish class notes from Wednesday
zyBooks participation due for week #1

Week #2
Date Activities Assigned Topics/Notes Due Today by 11:59pm
9/1 Holiday, no class  
9/3  zyBook 1.7 Starting to write programs
Example program from class
9/4   Lab #2 in CEE 016A  
9/5
zyBook 1.8 - 1.10
HW #1
Starting to write programs
(Notes and examples from zyBook)
zyBooks participation due for week #2

Week #3
Date Activities Assigned Topics/Notes Due Today by 11:59pm
9/8 zyBook 1.11 - 1.13 Notes - More with data and types
(Notes and examples from zyBook)
9/10 zyBook 2.1 - 2.2 Notes - Introducing Branching in Python
(Notes and examples from zyBook)
HW #1 due
9/11   Lab #3 in CEE 016A  
9/12 zyBook 2.3 - 2.4
HW #2
Notes - Boolean and Relational Operators
(Notes and examples from zyBook)
zyBooks participation due for week #3

Week #4
Date Activities Assigned Topics/Notes Due Today by 11:59pm
9/15 zyBook 2.5 - 2.7 Notes - More if/else
(Notes and examples from zyBook)
 
9/17 zyBook 3.1 - 3.3
Class Notes - Introducing For and While Loops HW #2 due
9/18   Lab #4 in CEE 016A  
9/19
zyBook 3.4 - 3.5
HW #3
Class Notes - Lab Debrief and More Practice zyBooks participation due for week #4

Week #5
Date Activities Assigned Topics/Notes Due Today by 11:59pm
9/22 zyBook 3.6 - 3.7 Class Notes - Advanced Looping  
9/24 zyBook 3.8 - 3.9 Class Notes - Nested looping HW #3 due
9/25   Lab #5 in CEE 016A  
9/26
No Class
HW #4 Lab 5 Demonstration
Watch Class Video Here
zyBooks participation due for week #5

Week #6
Date Activities Assigned Topics/Notes Due Today by 11:59pm
9/29 Powerpoint notes Class Notes- Algorithms and Program Development  
10/1 zyBook 4.1 - 4.2 Class Notes - Introduction to Strings HW #4 due
10/2   Lab #6 in CEE 016A  
10/3
HW #5 Class Notes - Working with Strings zyBooks participation due for week #6

Week #7
Date Activities Assigned Topics/Notes Due Today by 11:59pm
10/6  zyBook 4.3 - 4.4 Class Notes - More with Strings - Methods  
10/8 zyBook 4.5 Class Notes - More with Strings - Penny Math HW #5 due
10/9   Lab #7 in in CEE 016A  
10/10   Lab 7 Debrief and Midterm Exam Prep
Preparing for the Exams
Programming Exam Question Bank
Reference Sheet - you may use the first page on the exam
zyBooks participation due for week #7

Week #8
Date Activities Assigned Topics/Notes Due Today by 11:59pm
10/13 Extra Credit Day
Bring your laptops
Programming Exam Practice  
10/15 Note: Test in Sabin 102 Concepts Exam #1  
10/16 Note: Test in in CEE 016A In-lab Exam #1  
10/17 Extra Credit Day Career Services will give a talk on how you can leverage your coding skills to go towards a job or internship. This talk will not be recorded.  

Week #9
Date Activities Assigned Topics/Notes Due Today by 11:59pm
10/20 zyBook 6.1-6.3 Defining your own functions (zyBook used in class)
10/22 zyBook 6.4-6.6 Class Notes - More on functions
10/23   Lab #8 in CEE 016A  
10/24 zyBook 7.1-7.3
HW #6
Class Notes - Introducing Lists zyBooks participation due for week #9

Week #10
Date Activities Assigned Topics/Notes Due Today by 11:59pm
10/27 zyBook 7.4-7.5 Class Notes - More Lists  
10/29
zyBook 7.6-7.8 Class Notes - Lists - Indexing and Sorting HW #6 due
10/30   Lab #9 in CEE 016A  
10/31 HW #7 Class Notes - Intro to Files zyBooks participation due for week #10

Week #11
Date Activities Assigned Topics/Notes Due Today by 11:59pm
11/3 zyBook 5.1-5.2 Class Notes - More Files  
11/5 Class Notes - Using Files and Lists to Parse Text HW #7 due
11/6   Lab #10 in CEE 016A  
11/7 HW #8 Lab 10 review zyBooks participation due for week #11

Week #12
Date Activities Assigned Topics/Notes Due Today by 11:59pm
11/10 zyBook 8.1 and 8.2 Class Notes - Introduction to Dictionaries  
11/12 zyBook 8.3 and 8.4 Dictionary frequency analaysis sorted by key or value:
Letter Count (Alphabetical Sort) - Sort dictionary by key
Letter Count (Frequency Sort) - Sort dictionary by frequencey/value
HW #8 due
11/13   Lab #11 in CEE 016A  
11/14
HW #9 Introduce Homework 9, more dictionary examples
(Lab 11 explanation on eLearning)
zyBooks participation due for week #12

Week #13
Date Activities Assigned Topics/Notes Due Today by 11:59pm
11/17 zyBook 9.3-9.4 Class Notes- Namespaces and Memory  
11/19  zyBook 10.1 Class Notes - Sets HW #9 due
11/20   Lab #12 in CEE 016A  
11/21 TBD zyBooks participation due for week #13

Week #14
Date Activities Assigned Topics/Notes Due Today by 11:59pm
12/1 zyBook 11.1-11.3
HW #10
Class Notes - Intro to Searching
12/3 zyBook 11.5   Class Notes - More Searching  
12/4 Lab #13 in CEE 016A
 
12/5 Class Notes - Sorting HW #10 due
zyBooks participation due for week #14

Week #15
Date Activities Assigned Topics/Notes Due Today by 11:59pm
12/8 Anonymous Survey on eLearning for participation points Programming Final Review - In-class lab final review session

Preparing for the Exams
Programming Exam Question Bank
Reference Sheet - you may use both pages on the exam
 
12/10 No Class No class, study for programming final  
12/11 Note: Test in CEE 016A In-Lab Exam #2  
12/12 Concepts Final Review Anonymous Survey due for week #15

Week #16
Date Activities Assigned Topics/Notes Due Today by 11:59pm
Finals Note: Final Exam in SAB 102 at 10:00 - 11:50am 10am class on Monday, December 15
11am class on Tuesday, December 16