CSc 110: Course Schedule

Below is the complete lecture and section schedule.

Some topics will be discussed and interleaved with the below schedule throughout the semester, such as: Testing, Debugging, Program Organization, Pseudocode, and Program Reasoning.

Tuesday Thursday Friday
6/13/2017
Course Introduction
Syllabus & policies
What is CS?
Brief intro to python
6/15/2017
Strings and Printing
6/16/2017
Hw 1A due
QUIZ 1
Introduction to Functions
Control-flow
6/20/2017
Hw 1B due (Monday)
Variables
Types (int, float, str, bool)
Expressions
user input
6/22/2017
QUIZ 2
Logical expressions
if-else statements
while-loops Hw 2A due
6/23/2017
Function parameters
Function return values
6/27/2017
Hw 2B due (Monday)
Advanced if-then statements, while-loops
Combining
Nesting
6/29/2017
EXAM 1
Advanced if-then statements, while-loops (continued)
6/30/2017
Hw 3A due
Lists
7/4/2017
Hw 3B due (Monday)
Lists continued
For loops
7/6/2017
Combining for-loops, while-loops, if-else statements
7/7/2017
QUIZ 3
Hw 4A due
Advanced strings (indexing and library functions)
7/11/2017
Hw 4B due (Monday)
Reading and writing files
7/13/2017
QUIZ 4
Reading and writing files (continued)
7/14/2017
Hw 5A due
Random
7/18/2017
Hw 5B due (Monday)
Mapping and Dictionaries
7/20/2017
EXAM 2
Mapping and Dictionaries (continued)
7/21/2017
Reasoning about code
Hw 6A due
Reference vs Value Semantics
7/25/2017
Hw 6B due (Monday)
Sets, Tuples
7/27/2017
QUIZ 5
2-dimentional Lists
7/28/2017
Hw 7A due
2-dimentional Lists (continued) turtle
8/1/2017
Hw 7B due (Monday)
Multi-dimentional dictionaries, lists, etc
8/3/2017
QUIZ 6
Sequence types (+tuples) Searching data structures
8/4/2017
Sorting data structures (continued)
8/8/2017
Hw 8 due (Wednesday)
FINAL EXAM?