University of Cincinnati Logo
 

CS-4003 - Organization of Programming Languages
Electrical Engineering and Computer Science

Probable Schedule and Documentation

  Week   Topics Reading
 Java   Scheme   Haskell 
21 Aug
  Java basics: typing, Object Oriented, classes, function calls, interfaces, polymorphism  
start
basics
 classes 
 --   -- 
4 Sep
  Threads: Streams, thread safety  
primer
multi
threads
 --   -- 
11 Sep
  Threads: Co-routines, Producer/Consumer, Data Driven Computation  
notes  --   -- 
18 Sep
  Exceptions: escaping, control flow; Generics: type safety  
excep  generics   --   -- 
25 Sep
  Java: Reflection; Scheme: basics  
 --  reflect scheme  -- 
2 Oct
  Scheme: closure, lambda, Continuation Passing Style, Y combinator  
 --  closure
lambda
CPS
 -- 
9 Oct
  Scheme: Define-syntax, examples  
 --  def-syn
notes
 -- 
16 Oct
  Scheme: Self modifying code, call-with-current-continuation, Review  
 --  call-cc
def-syn
notes
 -- 
23 Oct
  Exam; Haskell: basics  
 --   --  haskell
30 Oct
  Haskell: basics, list comprehensions, types  
 --   --  haskell
types
6 Nov
  Haskell: tuples, structures, exceptions  
 --   --  constructs
 typeclasses 
IO
13 Nov
  Haskell: functors, adaptive functors  
 --   --  functors
20 Nov
  Haskell: monads, review  
 --   --  monads
27 Nov
  Cryptol  
 --   --   -- 
? Dec
  Final exam    TBA
notes notes notes
ERC
MainStreet
Paul Erdos
NIT
Ladies on Campus
Oscar Robinson