CSCI 1320 - Lectures


Syllabus Links Schedule Grades

This is a list of the topics that we will tentatively be discussing each day of the semester. I will add links from each one to the slides that I use during the lecture. Those should be present the night before the lecture at the latest. Also listed are the readings for each day and what is due on those days.

Date Topic Reading Due
1-11 Introduction to Class and Computers Ch. 1  
1-13 Future of Computing and the Linux Command Line Ch. 2.1  
1-16 MLK Day    
1-18 Linux, vi and Scala Ch. 2.2-2.3  
1-20 Show Your Code with Scala Expressions and Types Ch. 3.1-3.3 IcP #1 (Chapter #2 Exercises, pick 3 except 1 & 2)
1-23 Binary Numbers and Machine Arithmetic Ch. 3.4-3.5  
1-25 Strings and Variables Ch. 3.6-3.7 Quiz #1 (Answers)
1-27 Sequential Execution and Scripts Ch. 3.8-3.9  
1-30 Boolean Expressions and if Ch. 4.1-4.3  
2-1 Boolean Expressions and Functions Ch. 4.4-4.5, 5.1-5.2 Quiz #2 (Answers)
2-3 Show Your Code with Functions and Function Literals Ch. 5.3-5.5 IcP #2 (Chapter 4 Projects)
2-6 Higher Order Functions Ch. 5.6-5.7  
2-8 Recursion for Repetition Ch. 6.1-6.3  
2-10 Show Your Code and Recursion Ch. 6.4 IcP #3 (Chapter 5 Projects)
2-13 No Class (Power out) Ch. 6.5-6.7  
2-15 Math, Patterns, and Collection Types (Arrays and Lists) Ch. 7.1-7.3 Assignment #1 (Chapter 6 Projects)
2-17 Collection Methods Ch. 7.4-7.6 Quiz #3 (Answers)
2-20 Argument Passing Ch. 7.7-7.11  
2-22 Show Your Code with While Loop Ch. 8.1-8.2 IcP #4 (Chapter #7 Projects)
2-24 Loops Ch. 8.3-8.6  
2-27 Test (Review Sheet) (Extra Credit)    
2-29 No Class (SIGCSE)    
3-2 No Class (SIGCSE)    
3-5 Files Ch. 9.1-9.3  
3-7 More Files Ch. 9.4-9.5  
3-9 Show Your Code with Case Classes for Grouping Data Ch. 10 IcP #5 (Chapter #8 & 9 Projects)
3-12 Spring Break    
3-14 Spring Break    
3-16 Spring Break    
3-19 Starting GUIs Ch. 11.1-11.2  
3-21 Interactive GUIs Ch. 11.3-11.6 Assignment #2 (Chapter #10 Projects)
3-23 Graphics Ch. 12.1-12.2 Quiz #4 (Answers)
3-26 Graphics Ch. 12.3-12.6  
3-28 Show Your Code with Sorting Ch. 13.1 IcP #6 (Chapter #11 Projects)
3-30 Sorting    
4-2 Searching Ch. 13.2  
4-4 Show Your Code with Searching Ch. 13.3-13.5 IcP #7 (Chapter #12 Projects)
4-6 Easter    
4-9 Bugs and Memory Layout Ch. 13.6-13.7  
4-11 XML Ch. 14.1-14.2 Quiz #5 (Answers)
4-13 XML Ch. 14.3-14.4  
4-16 Show Your Code with Recursion Ch. 15.1-15.4 IcP #8 (Chapter 13 Projects)
4-18 More Recursion Ch. 15.5 Assignment #3 (Chapter 14 Projects)
4-20 Finish Recursion Ch. 15.6-15.7 IcP #9 (Chapter 14 Projects)
4-23 Basics of Object-Orientation Ch. 16 Quiz #6 (Answers)
4-25 Show Your Code and Eclipse Ch. 17 IcP #10 (Chapter 15 or 16 Projects)
4-27 Conclusions    
Final (Final Review Sheet)   Assignment #4 (Chapter 16 Projects)