Course Documents
SyllabusSchedule - revised 11/06/08
Course Info
The tutor for this class is Bill Nentl. He will be available from 7-9pm Sundays, Tuesdays and Thursdays in Ivers 222.Reference Links
Here is the news article about the cloned e-passports I mentioned in class while discussing RFID and biometrics.The Women@Microsoft group has a $1500 merit based scholarship to support female students who are pursuing a degree in Computer Science. The application deadline is Sept 26. Application criteria and the application form can be found here.
If your running in to programming problems, here are a couple of links that might help you out:
- Sun's list of Common Problems (and Their Solutions)
- Common Java syntax errors
- Top 10 Errors Java Programmers Make
Here is the link to Sun's Java Platform, SE 6 API
Here's a link to our Java Concepts textbook homepage. On it you can find student materials & source code from the text, compiler help for several popular IDEs, and corrections to the text.
Here are some examples of integer overflow errors in classis arcade games:
- Galaga Integer Overflow Killscreen
- Pacman Integer Overflow Splitscreen
- Defender's Integer Overflow Extra Life Bonanza
Lecture materials
Note: If you plan on printing out the slides, I strongly encourage you to print 3 or more to a page.Intro To Computers
Memory And Processing
Handout: converting from base 10
Storage
Input & Output
The Wii VR demo movie shown in class.
Operating Systems
Supplementary material for Operating Systems not found in our text can be found here. For the most part you can stick with the lecture slides for chapter 1. If you want to learn more about a given topic, using the site map will display all of the chapters & their titles. Once again you'll want to select lecture slides for the given chapter of interest.
Exam 01 Review and the corresponding Exam 01 Review Answer Key
Handout: Getting set up with Java
Here's the code for the Hello World Java program we worked with in class
Intro To Programming
Using Objects
Implementing Classes
Here's the code for the Greeting Printer Java program we worked with in class
Fundamental Data Types
Exam 2 Review Bundle
Decisions
Here is a finished version of the Fibonacci code we started in class. Refer to the readme.txt for suggestions for extra practice.
Iteration
Arrays
Here is a finished version of the nested loop pyramid printing code we started in class. Note: I've also updated it to print inverted pyramids. There's a number of ways to do this - I've provided to possiblities. Take a look at both, give you some ideas when building loops of your own.
Designing Classes - partial
Here is a commented version of the array demo code we started in class. Practice building some additional arrays and ArrayLists.
Exam 3 Review - Exam 3 Review Key
Interfaces And Polymorphism
Here is the code for the interface & callback demos we looked at in class (updated with an optional cast induced run time exception!)
Inheritance
Object Oriented Design
InstanceOf Quiz files + answer key
Exam 4 Review - Exam 4 Review Key
Exam 3 Key
Assignments
A00 Due Tuesday, Sept 2nd, noonA01 Due Tuesday, Sept 2nd, noon
A02 Due Friday, Sept 12nd, in-class
Exam 01, Friday, Sept 19th
A03 - Updated with extra help Due Wednesday, Oct 1st
A04 Due Wednesday, Oct 8th
A05 Due Friday, Oct 24th
A06 Due Monday, Nov 3rd
P06 Solutions on Oct 29th & 31st - Solutions for P06a & P06b
A07 Due Monday, Nov 10th
P07 Solutions on Nov 5th & 7th - Solutions for P07a & P07b
P08 - designing classes Solutions on Nov 12th & 14th - Solutions for P08a & P08b
A08 Due Monday, Nov 24th - - Java files for A08
Exam 3 corrections - Due Wednesday, Dec 3rd
A09 Due Monday, Dec 8th