Home Schedule Reading Projects People
Mac Logo Windows Logo Minix Logo Sun Solaris Logo Linux Logo

Tentative Schedule

This may change over the course of the Semester, check everyday. Here is the reading assignment schedule (here)

--- Subject to Change ---

(refresh often)

Date Topic Text PDF

Assignments
Notes

01 
Course Introduction
Jan 07

Syllabus & Policies

 

 

 

02
Preliminaries and Overview of Programming Languages
Jan 12

Overview of Programming Languages

 

 

 

Jan 13

Topic/presentation discussion

"Advice"

 

Please write an intro message to the class list at URL:

Jan 14 Programming Language History Ch 1

Tuesday Jan 12 -- Drop ends for undergraduate level courses only (1000 – 5999).

Wednesday Jan 13 - Add ends at midnight for undergraduate courses.

Thursday Jan 14 -- Drop ends for graduate level courses only (6000 – 9999).

Friday Jan 15 - Add ends at midnight for gradudate courses.

 

Assignment 1:

(1) Write a message to the email list (see link above).

(2) Send an JPG to the instructor 'maria' AT cs DOT uga DOT edu

(3) Select presentation topic or paper: We will do this in class Jan 20 -

Due Date Jan 19 5 PM.

 

03 
Syntax:
Jan 19

Programming Language Syntax

Ch 2

 

Jan 20

Topic/presentation selection, and advice on how to present and read papers.

"Advice"

 

Ch 2

Example Summaries (used by permission) from different class:

tbd.doc

tbd.doc

In example2 - although a nice write-up overall, the critique of the speaker (last paragraph) is 2/5 - as it did not mention or convey the coverage of particular concepts.

Please have a 'name tag' ready use for the individual pictures (e.g., it could be as simple as your name written on a piece of note book paper).

Taking Pictures with Digital Camera

Jan 21

Movie

Ch 2

Boyd 306

04
Lexing/Parsing (Tutorial)
Jan 26

Parsing & Yacc

Ch 2 & 4

Project 1: Parser (part 1 & 2)



Resources:

 

Jan 27

Design of Programming Languages

   

Presenters 1/2: (1) Hints of Programming Design by TBD and (2) the Next 700 Programming Languages by TBD

For specific paper see reading assignment (link here).

Jan 28

Yacc Tutorial Finish

 
 
05  
Parsing Theory
Feb 02 LL/LR Parsers Attribute Grammar  

Groundhog Day

Feb 03 ALGOL 60 (Heather)/ Pascal (Jason) Ch 3  

(2) Presenter 3/4

For specific paper see reading assignment (link here).

Feb 04 Examples Ch 3
Example Code
06
Functional Programming
Feb 09 Introduction to Functional Programming Concepts Ch 10 [PDF]

 

Feb 10 FP matters (Iain)/CaML (Alex)  
 
Feb 11 Tutorial on Scheme Ch 10

 

07  
Functional Programming and Exam 1
Feb 16 Lazy Evaluation & Evaluation Order and Higher Order Functions  

 

Feb 17 Haskell (Russell)/Erlang (Kyle)  

 

Feb 18 Exam 1  
 
08  
Functional Programming Complete
Feb 23

ML

 

Project 2: SchReme

Feb 24 Goto Statements : Dijskstra (Adan) / Knuth (Roeber)    

Example Document check out speaker critique and how links the concept covered (or not) to the actual presentation.

example1.doc

Feb 25

Names

 

Team Assignments are listed here:

 

09  
Control Flow:
Mar 02
Control Flow Talk about next project
  Project 3: SML
Mar 03 OO Stroustrop (Stroustrup) / OO Variations (Kuni)  

 

Mar 04 Go over Exam 1  

project 1 grades

10
Spring Break
Mar 09      

 

Mar 10

 

   

Summary Grades

Mar 11    
 
11 
Control Flow & Scripting ( sed & awk)
Mar 16

Control Flow Finish

 

HW: JPG of Fractals to Instructor Due Mar 16

Mar 17 Scripting Presention Ousterhout (Byrne) & Second Presentation Assignments  

St. Patrick's Day

 

Mar 18 Fractal Beauty Contest + awk & sed  

 

12 
Scripting (sed & awk)
Mar 23 Scripting Intro  

**** Mar 23 (Tuesday) Withdrawal Deadline (Sping 2010)

 

Cumulative Grade Sheet

Project 4: AWK! Was it something I SED?

project 2 grades (scheme)

project 2 test file

Mar 24 AppleScript (Jason) /Secure RT (Terrance)  

 

Mar 25 Tucker Balch Social Animals & (maybe programming @ Hedge Fund)  
 
13 
Scripting:
Mar30 Awk / Sed Tutorial   [PDF]  
Mar 31 MatLAB (Heather) / MySQL & PHP (Jonathan)  

 

Apr 01 Python  

Due Date

HW: Read by April 06 (what has changed since article)

http://www.python.org/doc/essays/comparisons.html

 

14 
Python / Simulation
Apr 06 Python  

project 3 grades (sml)
project 3 comments

Project 5: Silly Walking AntS (play back)

Apr 07 VBasics: Adan/Iain    

 

Apr 08 Python GUI - Cole Sherer  
 
15
Logic Programming:
Apr 13 Prolog   [PDF]

 

Apr 14 PERL (Russell) / Groovy (Obinna)  

 

Apr 15 Prolog  
Prolog Project 6 Sudoku (Due Apr 29)
16
 
 
Apr 20    
Exam 2
Apr 21 CLU (Stephanie) / Scala (Kuni)
 
Apr 22 Prolog / Data Structures  
 
17
 

 

Apr 27 C# (McGuinn) / Obj-Cocoa (Byrne) / Merck (Music Language)  


project 4 grades (AWK)
project 4 test cases

project 5 grades (Python)

 

Apr 28 Exam 2 Review & Data Structures  

Return Exam 2

Apr 29

No Class (Monday effective)

 

Monday Class in Effect (no class)
Last Day of Classes

(Take Home Questions Assignment)

 

project 6 grades (Prolog)

project 6 test cases.zip

Apr 30

Friday, Reading Day

 

Grades ALL Projects

Grades ALL Summaries

18
Conclusion
May 03
(Monday)
   

 

May 04
(Tuesday)
Final Exam 12:00-3:00 PM  

 

May 05 (Wednesday)
   
 
May 06
(Thursday)
   

 

May 07
(Friday)
   

 

May 08
(Saturday)
   

Commencement

19
Grades Due
         

Grades ALL Projects

Grades ALL Summaries

Final Exam Scores

Spring Term Grades

May 10
(Monday)
   
Grade Due, 7 PM
       
 

 

Contributions:

Material & Resources are drawn from several resources (& inspired by): Book Authors: Avi Silberschatz, Peter Baer Galvin and Greg Gagne; Andrew S. Tanenbaum, Vrije Universiteit; William Stallings (previously MIT); Deitel & Deitel’s OS Book and many more… Other Instructors & Colleagues: Andrea & Remzi Arpaci-Dusseau, University of Wisconsin; Andy Wang, (UCLA) now Florida State University Fred Kuhns, Washington University; Jeff Donahoo, Baylor University (TCP/IP and sockets), students feedback and last but not least Wikipedia (Yes! It is becoming quite nice).