CSCI305.github.io

CSCI 305: Programming Languages

Spring Semester 2018

Syllabus

Practice Midterm

Practice Midterm Solutions

Course Schedule


Date Lecture Topic Assignment Assignment Due
Wed. Jan. 10 Course Introduction    
Fri. Jan. 12 Introduction Homework 0  
Mon. Jan. 15 Martin Luther King Day - No Class!    
Wed. Jan. 17 History    
Fri. Jan. 19 Grammars    
Mon. Jan. 22 laptop Ruby I Ruby Lab  
Wed. Jan. 24 laptop Regular Expressions    
Fri. Jan. 26 Syntax and Semantics Homework 1 Homework 0
Mon. Jan. 29 Syntax and Semantics Parse Trees    
Wed. Jan. 31 laptop Ruby II    
Fri. Feb. 2 Language Systems    
Mon. Feb. 5 Language Systems    
Wed. Feb. 7 Ruby III    
Fri. Feb. 9 laptop ML I Homework 2 Homework 1
Mon. Feb. 12 laptop ML I ML Lab Ruby Lab
Wed. Feb. 14 Types    
Fri. Feb. 16 laptop ML II    
Mon. Feb. 19 President’s Day - No Class!    
Wed. Feb. 21 Polymorphism    
Fri. Feb. 23 laptop ML III Homework 3 Homework 2
Mon. Feb. 26 Scope    
Wed. Mar. 28 Midterm Review    
Fri. Mar. 2 Midterm Exam Solutions   Midterm Exam (25%)
Mon. Feb. 5 Midterm Review    
Wed. Mar. 7 laptop ML IV    
Fri. Mar. 9 Memory Locations   Homework 3, ML Lab
Mon. Mar. 12 Spring Break - No Class!    
Wed. Mar. 14 Spring Break - No Class!    
Fri. Mar. 16 Spring Break - No Class!    
Mon. Mar. 19 Memory Locations II Java Lab, Homework 4  
Wed. Mar. 21 laptop Java I    
Fri. Mar. 23 Memory Management    
Mon. Mar. 26 Memory Management II    
Wed. Mar. 28 laptop Java II    
Fri. Mar. 30 University Day - No Class!    
Mon. Apr. 2 Object Orientation Homework 5 Homework 4
Wed. Apr. 4 laptop Java III    
Fri. Apr. 6 Parameters I    
Mon. Apr. 9 Parameters II    
Wed. Apr. 11 laptop Prolog I Prolog Lab Java Lab
Fri. Apr. 13 laptop Prolog I    
Mon. Apr. 16 laptop Prolog II Homework 6 Homework 5
Wed. Apr. 18 Cost Models    
Fri. Apr. 20 laptop Prolog III    
Mon. Apr. 23 Concurrency    
Wed. Apr. 25 laptop Concurrency    
Fri. Apr. 27 Final Review   Homework 6
  FINALS WEEK STARTS    
Wed. May. 2 Final Exam 0800-0950   Prolog Lab, Final Exam (25%)

Last modified: December 27, 2017