CMSC 131: Object Oriented Programming I

Summer 2013

Home

Contact

Syllabus

Schedule

Projects

Resources

Resources

Study questions

Set #1
Set #2
Set #3
Set #4
Set #5
Set #6
Set #7
Set #8
Set #9

Links

GUI tutorial

Java 2D games tutorial

CS Department links

Grades server
Submit server

Piazza link

Piazza

Design

Dr. Golub's slides on Naming conventions and style guidelines
Winston Royce's paper on software design

Miscellaneous links

Hacker's delight - tricks using bit-wise operators
Computers don't argue - a fictional piece about technical difficulties
Arthur Mattuck's lecture on complex numbers

Development Environment

In order to complete the projects for this course you will be using an integrated software development tool (or IDE) called Eclipse. If you are planning on working from your own PC, you must visit the following link and follow the instructions there on how to setup the Eclipse environment so that it works for our class.

UMCP Computer Science Department Eclipse Tutorial

CVS Connection Dialog Box

In order to access course projects, you will need to connect to the CVS.

Screenshot of the CVS Connection Dialog Box for this semester

You can cut and paste the following lines into the dialog box:

  • Host:
    linuxlab.csic.umd.edu

  • Repository Path:
    /afs/csic.umd.edu/class/cmsc131/0101/cs131060/cmsc131Summer2013cvs/cs131XXX
    (Replace "cs131XXX" with your personal login ID.)

  • Connection type:
    extssh

Your personal login ID and password are available through the grades server.


Important information for Mac users


Mac OS X v.10.5 (Leopard)

If you have a Mac and are planning to use Java 6.0 or 7.0 (which is a requirement for this course) then you must update your OS to Tiger or Leopard.  As a student of the University you can obtain a copy of Leopard for $79.00.  Visit the web site Mac OS X v.10.5 for further information.


About Java

The following web pages provide detailed references to information about Java.

Oracle's "Code Conventions"
Guide for proper style when programming in Java.
Oracle's Java Homepage
It is the place to come when you really need the latest technical specs and downloads.
Oracle's Java Tutorial
This page has a number of links to books and web pages about Java, which you may find of interest.
Java SDK 6.0 General Documentation
Java SDK 7.0 General Documentation
This page contains technical documentation for the Java Software Development Kit (JDK), which includes the Java compiler and the associated libraries.
Java 6.0 API Specs
Java 7.0 API Specs
This page contains (javadoc) documentation for the Java libraries. It is an excellent reference and you should bookmark it on your browser.
The Java Language Specification
This page fully specifies all aspects of the Java programming language (e.g., &,^,| operators)

Web Accessibility