CIS 120: Programming Languages and Techniques I
Fall 2015
Home
Syllabus
Exams
Lectures
Homework
Labs & Extra Practice
Submit Homework
Register Clicker
FAQ
Staff
Piazza
Office Hours
Tutoring
CIS 120 Resources
Resources
CIS120-specific Resources
Lecture Notes
(updated frequently)
CIS120 Piazza discussion group
OCaml, Eclipse and OcaIDE Setup Instructions
Setting up and running OCaml projects in Eclipse
Using the OCaml Toplevel
Setting up Java projects in Eclipse
General OCaml Resources
The Caml Web Site
, particularly
documentation
users' manual
standard libraries
Penn OCaml Programming Style Guide
Developing Applications with Objective Caml
by Emmanuel Chailloux, Pascal Manoury and Bruno Pagano
Introduction to Objective Caml
by Jason Hickey (draft book)
Real World OCaml
by Yaron Minsky, Anil Madhavapeddy, and Jason Hickey.
General Java Resources
The Java Web Site
, particularly
Java 7 API
Java Tutorials
Code Conventions for the Java Programming Language
Java Language Specification
CIS 120 Java Programmming Style Guide
Introduction to Programming Using Java, Fifth Edition
, by David J. Eck
Introduction to Programming in Java: An Interdisciplinary Approach
by Robert Sedgewick and Kevin Wayne (this is the textbook used in 110)