CSC 4101
Programming Languages
Instructor:
Prof. Tevfik Kosar
Office: 292 Coates Hall
Phone: 578-9483
Email: kosar@lsu.edu
Office hours: Tue & Thu, 1:30pm-2:30pm
Teaching Assistant:
Grady Schofield
Email: gschof1@lsu.edu
Course Description:
CSC 4101 is an introductory course to the design and implementation of programming languages. It focuses on the differences between languages, the reasons for those differences, and the implications those differences have for compiler implementation.� CSC 3102 is a prerequisite of this course.
Textbooks:
Required text
Programming Language Pragmatics (2nd edition)
by Michael Scott, Morgan Kauffman
Publishers, 2005
Recommended text
Concepts
of Programming Languages (6th edition)
Robert W.
Sebesta, Addison-Wesley, 2003
Grading:
The end-of-semester grades will be composed of:
Popup Quizzes: 5%
Active Contribution: 5%
Homework: 15%
Projects: 30%�����
Midterm: 20%
Final: 25%
There will be no formal attendance taken in the class. But, you are expected to attend the classes and actively contribute via asking and/or answering questions. There may be popup quizzes at the beginning of some classes. The questions in the quizzes will come mostly from the material discussed in the previous lecture.
Class Mailing List:
There will be a mailing list for the important course announcements including projects, homework assignments, and exams. Please make sure that you provide an active email address to the instructor, and check your email frequently.
Course Schedule:
This schedule is tentative and subject to change. Please check the course web site: http://www.cct.lsu.edu/~kosar/csc4101 regularly for the updates on the schedule; announcements on the projects, homework assignments and exams; and other news about the course.
Date |
Lect. |
Title |
Notes |
Jan 17 |
1 |
Read Ch.1 |
|
Jan 19 |
2 |
Read |
|
Jan 24 |
3 |
Read |
|
Jan 26 |
4 |
Finite
Automata � I (TA) |
�Read Ch. 2.3; HW-1 out; |
Jan 31 |
5 |
|
|
Feb 2 |
6 |
HW-1 due |
|
Feb 7 |
7 |
Read |
|
Feb 9 |
8 |
Read |
|
Feb 14 |
9 |
Read |
|
Feb 16 |
10 |
Read |
|
Feb 21 |
11 |
Read Ch. 6.1-6.4; Project-1
out; |
|
Feb 23 |
12 |
Read |
|
Feb 28 |
|
|
Mardi
Gras |
Mar 2 |
13 |
Read |
|
Mar 7 |
14 |
Read |
|
Mar 9 |
|
MIDTERM EXAM |
|
Mar 14 |
15 |
Read |
|
Mar 16 |
16 |
Read |
|
Mar 21 |
17 |
Read |
|
Mar 23 |
18 |
Pointers and Lists (TA) |
Read |
Mar 28 |
19 |
Read Ch. 11.1-11.2; HW-3 out; |
|
Mar 30 |
20 |
Logical
Lang. & Prolog � II (TA) |
Read |
Apr 4 |
21 |
Subroutines (GA) |
HW-3 due; |
Apr 6 |
22 |
Review |
|
Apr 11 |
|
|
Spring
Break; |
Apr 13 |
|
|
Spring
Break |
Apr 18 |
23 |
Project-3
Review (TA) |
Project 2 due; |
Apr 20 |
24 |
Read |
|
Apr 25 |
25 |
Read |
|
Apr 27 |
26 |
||
May 2 |
27 |
Read |
|
May 4 |
28 |
HW-5 due; |
|
May 11 |
|
FINAL EXAM |
12:30pm � 2:30pm |
Links:
���� Scheme Programming Language:
An Introduction
to Scheme and its Implementation
Scheme
Interpreter (MIT/GNU)