CSCI 431-- Programming Languages

Objective:

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.

Instructor: Rebecca Bruce

Location: Robinson Hall 217

Time: Monday, 6:00-8:30 pm

Text: Programming Languages, 2nd Edition , by Appleby & VandeKopple, McGraw-Hill, 1997.


Tentative Course Schedule

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


Grading

Exam grades 125 x 2 250
Assignment grades 25 x 10 250
Project grade --- 75
Final Exam grade --- 200
Total Points --- 775


Attendance Policy:

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.

Policy on Assignments:

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.


CSCI logo Return to the UNCA Computer Science home page