CMPS 203: Programming languages and Methodology


Midterm
Homework C++ Example
Hailstone Function Code
Rational Rose UML




Course Information
Lecture Times:
TTh 12:00pm - 1:45pm, Applied Sciences 156

Instructor:
Prof: Ira Pohl pohl@cse.ucsc.edu
Office: AS 253C
Office hours: Tuesday 1:45-3:00

Teaching Assistant:
TA: Tracey Sconyers tracey@cse.ucsc.edu
Office hours: By Appointment

Class News Group:
ucsc.class.cmps203

Required Text:
Sebesta: Concepts of Programming Languages: 3rd edition, Addison/Wesley

Course Work Description:
This course will require a 4000 word term paper on appropriate topic in programming languages. A comprehensive midterm will be given in the 8th week of the course, and there will be approximately 4 programming assignments. All work will be done individually. The assignments are to be done individually, not in groups. You may freely give and receive help with the computer facilities, editors, UNIX, debugging techniques, the meaning and proper use of programming constructs, etc. It is also perfectly permissible to discuss general approaches and algorithms with your classmates. However, copying any part of another person's program, or allowing your program to be copied is cheating and will not be tolerated. An automatic program will be in use to detect cheating. If you have any questions on this important point, please see me.

Term Paper Topic Suggestions:

Note: There will not be a final. The term paper will be due at the beginning of finals week.

Evaluation:

Syllabus:
  1. History of programming languages
  2. Algol 60 and its descendants, imperative languages
  3. Object-Oriented Languages
  4. Java and C++
  5. Use of UML, Design patterns
  6. Scripting Languages: Perl
  7. Functional Languages
  8. MidTerm
  9. Logic Languages
  10. Selected Topics



Links to Related Material:

Questions or comments about this page may be addressed to baucom@gorby.ucsc.edu.