
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 |
|