CSCI 1320 (Principles of Computer Science I):
Lecture Topics and Assignments

The table below shows what we will be discussing in each class meeting, readings, dates of exams and quizzes, and due dates for homeworks. Dates of exams are fixed; other items are subject to change. Readings are from the textbook unless otherwise indicated. Homework is due at 11:59pm on the date shown, unless otherwise indicated.

   
Date Topics Reading Due dates
August 28 (Th) About the course (Notes)    
September 2 (T) Basics of the Linux command line and vi (Notes) 1, 2.1, 2.2; video lectures    
September 4 (Th) Introduction to Scala (Notes) 2.3  
September 9 (T) Scala basics (Notes) 3.1, 3.2, 3.3, 3.4; video lectures Homework 1: HTML, PDF  
September 11 (Th) Scala basics, continued (Notes) 3.5, 3.6, 3.7, 3.8, 3.9  
September 16 (T) Conditionals (Notes) 4.1, 4.2, 4.3, 4.4, 4.5, 4.6, 4.7; video lectures  
September 18 (Th) No class    
September 23 (T) Functions (Notes) 5.1, 5.2, 5.3, 5.4; video lectures Homework 2: HTML, PDF  
September 25 (Th) Functions, continued; introduction to recursion for repetition (Notes) 5.5, 5.6, 5.7, 5.8 Quiz 1
September 30 (T) No class    
October 2 (Th) No class 6.1, 6.2, 6.3, 6.4; video lectures  
October 7 (T) Review of recursion for repetition (Notes) 6.5, 6.6, 6.7, 6.8  
October 9 (Th) Collection types (Notes) 7.1, 7.2, 7.3; video lectures Quiz 2; Homework 3: HTML, PDF  
October 14 (T) No class    
October 16 (Th) Collections and collection methods (Notes) 7.4  
October 21 (T) Collections and collection methods, continued (Notes)    
October 23 (Th) Midterm (Review in HTML, PDF)    
October 28 (T) Argument passing and a few more collection methods (Notes) 7.5, 7.6, 7.7, 7.8, 7.9, 7.10, 7.11, 7.12  
October 30 (Th) Loops (Notes) 8.1, 8.2, 8.3; video lectures   Homework 4: HTML, PDF  
November 4 (T) Loops, continued (Notes) 8.4, 8.5, 8.6 Quiz 3
November 6 (Th) Files in Scala (Notes) 9; video lectures  
November 11 (T) A little about objects and classes; case classes (Notes) 10; video lectures Quiz 4; Homework 5: HTML, PDF
November 13 (Th) Files and case classes, continued; a little about errors (Notes)    
November 18 (T) No class    
November 20 (Th) A little about sorting, searching, and (more) recursion (Guest lecturer Dr. Lewis) (Notes I would have used) (skim) 13, 15; video lectures  
November 25 (T) More about sorting; a little about GUIs and graphics (Notes) (skim) 11, 12; video lectures(11), video lectures(12)  
November 27 (Th) Holiday    
December 2 (T) GUIs and graphics, continued (Notes)   Quiz 5  
December 4 (Th) GUIs and graphics, continued (Notes)   Homework 6: HTML, PDF  
December 9 (T) Course wrap-up and evaluations (Notes)    
December 12 (F), 8:30am Final   (Review in HTML, PDF)   Homework 7: HTML, PDF; Homework 8: HTML, PDF (both homeworks accepted without penalty through December 17)