CS 280 Programming Languages and Paradigms
1st Semester, 2005-2006
John Paul Vergara, PhD
Syllabus
Announcements
- Final exam coverage: Binding (for all paradigms),
Functional Languages, LISP, Haskell (with a bonus question on the reports).
- Sep 26 schedule:
6:15-7:30 - LISP Handson Exam
7:30-9:00 - Haskell Discussion and
Handson Exercises
- Sep 19 schedule:
6pm-7pm - handson trial exam
7pm-730pm - discussion of handson problems
730pm-830pm - functional programming slides and haskell intro
-
Test Program
and corresponding
Output File for Project 2.
- Sample Lisp Exercises
- CS 280: Midterm exam Monday (5 September) starts at 6:15pm.
- Coverage of Midterm Exam: Imperative and OO Programming
- Important dates for CS 280:
- September 5: Midterm Exam
- September 12: C++ Project due
- Code that demonstrates
C++ Constructors ,
Java Packages , and
C++ Namespaces
- Project 2 Specs for Graduate Students
- Sample C++ Code
- Programs that demonstrate advanced parameter passing concepts in C:
order of evaluation ,
variable number of arguments ,
local variable storage in the runtime stack .
Try these programs out for different C compilers.
- Lab exercise for
CS 280 class for Monday July 11.
- Moodle
accounts for CS 280 students have been available since last week.
Use your ID number as your user account and "changethis" as your password
which you should change immediately.
- Some clarifications on project 1:
- When a deleteLeft or deleteRight on an empty deque is invoked,
return a '*'
- When an insert on a full deque is carried out,
print the message "-full deque-" but leave the deque as is
- For CS 280 students: add a void initDeques() function
to deque.h and deque.c;
perform any necessary initializations in this function.
- The sample test file that you should link with your
deques module will be available by the evening of July 4.
- Project 1 Specs are now available.
- All projects will be submitted using
moodle .
Class accounts will be available soon.
- Welcome to this website! Visit this site regularly.
Projects
Course Material/Slides