CS 112 Programming Languages and Paradigms
1st Semester, 2005-2006
John Paul Vergara, PhD
Syllabus
Announcements
- Final exam: October 12, 5:30-7pm (Room TBA)
Coverage: Binding (for all paradigms),
Functional Languages, LISP, Haskell (with a bonus question on the reports).
- Handson Exam for both sections, Sep 26, 4:30pm-6pm, F227 and F228.
- Sep 22 (TTh class): Handson Exam is postponed to next week.
In the meantime, for today, work on the exercises posted
in the moodle website .
- Reporting will begin on the week of Sep 26.
I have made initial assignments
of topics and schedules.
You may change topics as long as you inform me 3 days before your scheduled report.
You may also switch schedules or partners as long as you inform me in advance (3 days),
and all other affected parties agree.
Note that I have assigned TTh report schedules to some of the MWF students.
- Haskell material is posted below. Here are
some sample haskell functions .
- There will be a LISP handson exam on Wed Sep 7 (MWF class)
and Thu Sep 8 (TTh class). Refer to the sets of lisp exercises
for sample problems. You will be given two items to solve in one hour.
- More lisp exercises
- Project 2 (Seniors)
test program and
expected output is now available.
- Project 2 Deadline Extension for seniors:
because of delay in posting test files (my fault),
the project will be due on September 8.
Test files will be out soon; keep posted on this website.
- Midterm exam for seniors (Aug 31, 6-8pm) will be held
at the IBM room.
- Lisp Handson Exercises ;
classes will be held in CTC 214 on Aug 30 (TTh class)
and in CTC 215 on Aug 31 (MWF class).
- Coverage of Midterm Exam: Imperative and OO Programming
- Important dates for CS 112:
- August 31 (6pm): Midterm Exam
- September 5: C++ Project due
- Code that demonstrates
C++ Constructors ,
Java Packages , and
C++ Namespaces
- Project 2 Specs for Seniors
- 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.
- 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
- 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.
- CS 112: No classes from June 28 to July 1.
- Welcome to this website! Visit this site regularly.
Projects
Course Material/Slides