CS 4700 Programming Languages,  Spring 2008, Instructor: Supratik Mukhopadhyay 

 

Attendance Policy

Class schedule will change, so don't consider it fixed in concrete.

If you want to detect changes to this webpage, click here.

You can get the syllabus here

Submit homework here.

Date

Notes

Topic

Software

Assignment  Given (Check submission due date on Eagle)

1/8

 

The Java Tutorial (Handout)

 

(Slides will be given in Class)

Another Java Tutorial This is a more complete tutorial, but may be harder to understand.

 

Directions for downloading software and using Eclipse

Debugging in Eclipse

 

 

1/10

 Java Policytool and Java security

Please go through the Java tutorials carefully!

Java

 

Pretest (will be through the CILTest System). Will get 10 points for taking the test. Make sure you have got access to CILTest System

1/15

Different Aspects of the Java Technology:

Jini and Javaspaces (Distributed programming),

Xito (Client Deployment).

Ant is a nice way of building Java projects

Java

 

Lab Exercise 1

Compare.java

MySort.java

1/17

Chapter 1

Bytecode

What is a programming Language?

 

 

1/22

 

 

 

Assignment 1

 

1/24

Chapter 2

Matching Worksheet

History of Programming Languages

 

Elevator speeches: insights into chapter 1 (Assignment 2)

1/29

Chapter 3

Language Design Principles

 

 

1/31

Perl Tutorial

Another Perl Tutorial

Download Perl  ActivePerl 5.8.7.815

Windows MSI version -  just download, and click on file to install.

RUNNNING PERL with Eclipse

 

 

Assignment 3

2/5

The Perl Cheat Sheet

Perl

Millionaire Questions

 

2/7

 

 

 

PERL

Perl Lab Exercise

2/12

Midterm Exam

Sample Questions for Midterm

 

 

2/14

Chapter 4

Lexical Structure of Programming Languages

Converting NFA to DFA

Written Homework1  

Written Homework2

Program 3

2/19

President’s Day No Class

 

 

 

2/21

 

 

 

Bottom Up Parsing

Program 4

Written Homework 3

2/26

Chapter 5

Semantics

 

Written Homework 4

2/28

 

 

 

 

3/4

Haskell Tutorial

 

Getting Started with Haskell

Using Eclipse with Haskell

Program 5

3/6

 

 

Haskell

Lab Exercise

3/11+

No Class

Spring Break

 

 

 

3/18

Section 11.6 Haskell

 

 

 

3/20

Chapter 6

 

 

 

3/25

 

 

 

Program 6

3/27

 

 

 

Homework 5

4/1

EXAM

Topics:

Review  homework 3,4,5

Chapter 4,5,6 (text and notes), Haskell

 

4/3

 

Chapter 7

 

 

 

4/8

Chapter 8

 

 

 

4/10

 

 

 

 

Program 7

4/15

 

 

 

 

4/17

 

 

 

Homework 6

4/22

 

 

 

 

4/24

No Class

 

 

 

4/29

9:30 AM

Final Exam