UCSCBaskin School of Engineering  
General Information Events, News & Organizations Degrees & Departments Research Classes Admissions & Advising People & Jobs Administration
CMPS 112 - Spring 2003

Index of class resources

Class Information Class and lab times, instructor and TA information
Course Information Textbook, course content and schedule
Homework Assignments
Examination Information Exam dates and sample exams
Course Locker Paths to programming systems on AFS
Lecture Sides Slides in pdf
Additional Readings Some papers on programming languages, most optional some required
Programming Language Tools Language documentation, tutorials and installable language systems 
Miscellaneous

Class Information

    Lectures:
    Stevenson College, Room 175
    M-W-F 15:30 - 16:40

     
    Laboratories: 
  • Section A:
  • Crown 201
    M 14:00 - 15:00
  • Section B
  • Crown 201
  • W 14:00 - 15:00
  • Section C
  • Baskin 105
    F 13:00 - 14:00
Instructor:
Name: Hal Brown
EMail: hbrown@soe.ucsc.edu
Office: Baskin 189a

 
Instructor Office Hours: 
M-W-F 14:00 - 15:00
Also by Appointment

 
Lab Instructor: 
Name: Deepa Tuteja 
EMail: deepa@soe.ucsc.edu
Office Hours: By Appointment

 
Class Newsgroup 
Group: ucsc.class.cmps112

Course Information

  • Textbook: 
  • John C. Mitchell, Concepts in Programming  Languages, Cambridge U. Press, 2003
  • Course Description
  • Course Schedule
  • Homework Assignments 

    Course Locker
    • Path to locker: /afs/cats.ucsc.edu/courses/cmps112-hb
    • Language tools in locker:
    Examination Information

    Lecture Slides

    1. Introduction
    2. Some Fundamentals
    3. Lisp and Scheme
    4. Lambda Calculus
    5. More Fundamentals
    6. SML
    7. Types
    8. Scope
    9. Simula and Smalltalk
    10. Sequential Control
    11. Object-Oriented Concepts & Design Patterns
    12. Prolog
    13. Concurrency

     Additional Reading

    Programming Language Tools and References

  • Scheme
  • DrScheme system for Windows
  • Manuals
  • MIT Scheme Manual
  • Official Scheme Reference
  • Tutorials
  • Tutorial A
  • Tutorial B
  • Online book: The Scheme Programming Language, R. Kent Dybvig 
  • SML
  • SML of New Jersey for Windows
  • Installation instructions
  • SML of New Jersey home page
  • Documents
  • Using SML on Unix
  • Standard ML Basis Library Manual
  • SML example code fragments
  • SML of New Jersey error messages
  • Tutorial
  • A Gentle Introduction to ML
  • SML books
  • Notes on Programming Standard ML of New Jersey, Riccardo Pucella Cornell
  • Introduction to Standard ML, Robert Harper CMU
  • Smalltalk
  • VisualWorks 7 Non-Commercial Download
  • Smalltalk Free Books
  • The UIUC Smalltalk Archive
  • Prolog
  • SWI Prolog for Windows (Self-installing executable)
  • SWI Prolog Home Page
  • Prolog A Tutorial Introduction, James Lu and Jerud J. Mead
  • AMZI Adventure in Prolog
  • Other Prolog Tutorials
  • Tutorial A
  • Tutorial B
  • Tutorial C
  • Prolog Code Examples (Courtesy Prof. W. Mackey)
  • Miscellaneous


    General info News Events Degree Programs Research Classes Admissions Advising People Jobs Administration
    SOE Webmail SOE SSH SOE Wiki Search Sitemap Contact us Driving directions Privacy UCSC
    Baskin School of Engineering, University of California, Santa Cruz
    1156 High St., Santa Cruz, CA 95064 (831) 459-2158 webmaster@soe.ucsc.edu