CSC111
Intro to Computer Science through Programming
Syllabus (Fall 2021)

Detailed Syllabus

Last Update:

Homework assignments & Quizzes due Tuesdays @11:55PM.

Notes, Assignments: These are web-access restricted links. Access those pages with name & passwd equal to the course #.

Week#
Dates
Topics
Notes
ZyBook Sections
Assigns/Quizzes
Feedback
0
Sep 3
Overview
How Programming Languages Work
Notes1

Five-Minute Biography

A0 due Tue 14 Sep

To access Quizzes:
   Moodle Sec01,
   Moodle Sec02

 
1
Sep 8,10
(LaborDay Sep 6)
Python basics:
Assignments, expressions, print(), input()
Variables, arithmetic operators
Memory: disks → SSD
int(), float()

Notes2
Notes3
Q1, A1 due Tue 14 Sep
2
Sep 13,15,17
Functions I:
Modular structure, execution thread
Parameters, arguments, return values
Variable scope
Turtle graphics (for fnc experience)
Notes4
Notes5
Notes6
Q2, A2 due Tue 21 Sep
3
Sep 20,22,24

Conditionals: if, else, elif
Operators: math: ==, <=, >=, !=
Boolean logic: and, or, not
Strings; membership in

Notes7
Notes8
Notes9
Q3, A3 due Tue 28 Sep
4
Sep 27,29, Oct 1
(Mountain Day Sep 27)
Strings, indexing
Immutable vs. Mutable
Slices
String methods
Eliza
Notes10
Notes11
Q4, A4 due Tue 5 Oct
5
Oct 4,6,8
Review for Test1
Test 1
Test 1 Take-home
Notes12
Test1 Instructions
 
Test 1: Oct 6,6-8
6
Oct 13,15
(FallBreak Oct 11)
Loops:
for-loops
range()
Lists
Strings
Files
Notes13
Notes14
(No quiz, no Assignment)
 
7
Oct 18,20,22
break, continue
Text files
List methods
Dictionaries
graphics.py
Class dot notation
Colors in graphics.py
Notes15
Notes16
Notes17
Q5, A5 due Tue 19 Oct
8
Oct 25,27,29
Objects
Attributes, methods
Methods vs. functions
Constructors
class Button
Notes18
Notes19
Notes20
Q6, A6 due Tue 26 Oct
9
Nov 1,3,5
class Button revisited
Animation I,II,III
Structure of a class
Methods vs. functions
Instance vars vs. local vars
Notes21
Notes22
Notes23
 
Q7, A7 due Tue 2 Nov
10
Nov 8,10,12
class inheritance in graphics.py
WrappingObjects → WrappingDisk, WrappingBox
Sample Test2
Review for Test2
Notes24
Notes25
Q8, A8 due Tue 9 Nov

Test 2: Nov 12,13-14
11
Nov 15,17,19
Recursion I:
Binary search
Numeric examples: Fibonacci, Towers of Hanoi
Fractal tree
Recursion II: Recursion in graphics
Anitaliasing (jaggies)
Ray Tracing algorithm
Notes26
Notes27
Work on Project deliverable I
12
Nov 22
(Thanksgiving Nov 24,26)
MyResearch :-)
Notes28
Groups
Project deliverable I, due Tue 23 Nov
13
Nov 29, Dec 1,3
Recursion III: Recursive Grammars
Projects work
Text-to-Speech; Speech-to-Text
Miscellaneous Python: try except, '__main__', with, enumerate(), ...
Notes29
Notes30
Notes31
   
14
Dec 6,8,10
Projects work
Accessing the web
Many Programming Languages
Java compilation
Project Demos
Notes32
Notes33
Notes34
 
Project deliverable III, Tue 7Dec
Project Presentation, 10 Dec.
 
15
Dec 14-17
 Exam period      

Return to CSC111 Class Homepage: