A comparative study of programming languages designed to provide the following: (1) Increased understanding of language features and limitations; (2) Increased ability to learn new languages; (3) Increased understanding of the theoretical foundations of languages and the significance of implementation, and (4) Improved background for choosing and using different programming languages.
Week of | Lectures & Reading | Assignments | Exams | |
Aug 24 | Chapter 0 | WWW Search | ||
Aug 31 | Chapter 1 | Data Types | ||
Sep 7 | Chapter 2 | Parameter Passing (Pascal) | ||
Sep 14 | Chapter 2 (continued) | ADT's (Ada) | ||
Sep 21 | Chapter 3 | |||
Sep 28 | Chapter 3 (continued) | Exceptions ( Ada) | Exam 1 | |
Oct 5 | Chapter 4 | |||
Oct 12 | Chapter 4 (continued) | WWW (Java) | ||
Oct 19 | (Fall Break: No MT classes) | Extra Credit Assignment on Polymorphism (C++) | ||
Oct 26 | Chapter 5 | Parallel Processing (Ada ) | ||
Nov 2 | Chapter 6 | |||
Nov 9 | Chapter 6 (continued) | Regular Expressions using Egrep | Exam 2 | |
Nov 16 | Chapter 7 | Logic Programming (Prolog) | ||
Nov 23 | Project Presentations | |||
Nov 30 | Chapter 8 | Functional Programming (Scheme or Lisp) | ||
Dec 7 | Chapter 8 & Review | None | ||
Dec 14 | Final Exam Week: | (CSCI 431: Mon 14, Dec 16, 6:00pm) | Final Exam | |
Exam grades | 125 x 2 | 250 |
Assignment grades | 25 x 10 | 250 |
Project grade | --- | 75 |
Final Exam grade | --- | 200 |
Total Points | --- | 775 |
Lectures: A roll is not taken. Students are expected to attend all class lectures. Failure to do so will be considered a lack of interest in success on the part of the student.
Exams: If you must miss an exam or quiz due to illness you must telephone the instructor before the scheduled time and perhaps something can be arranged to avoid a zero for this exam. Failure to notify the instructor prior to the scheduled time will produce an automatic zero for the exam.
Hand out sheets with instructions will be given in class for each assignment. These assignments will involve:
The program writing projects are your way of telling the instructor about your mastery of this course. Because this is a course about writing programs you are expected to take these assignments very seriously. Your programs must be clearly different than those turned in by others in the class and represent a unique and special effort on your part. Your lecture instructor will give a handout sheet regarding how the program project is to be documented and sample results presented.