Class and Lab Schedule
Section 050:
Tuesday and Thursday,
7:00 PM to
8:50 PM, Room B 226
Prerequisites
CSC 123 with a grade of C or higher
or CIS 211, or approval of department chair.
Purpose
This is a second programming
course, covering the Java
Programming Language, including the concepts of Object Oriented Programming.
It assumes familiarity with the basics of C, including selection (if, if-else,
switch), iteration (while, do-while, for), arrays, functions, and structs.
It will build upon that knowledge to cover classes and objects, inheritance,
polymorphism, the Sun Java Libraries and documentation, and Object Oriented
Design.
Structure
Lectures,
readings, graded projects and
tests. The lectures and readings will cover
theory. The projects will
vary in difficulty and will require
Java solutions using good Object Oriented
Design. Some of the projects will be started in
class during the time set aside for labs. The tests
will assure mastery of specific knowledge and skills covered in the lectures,
labs, and readings.
Text
Learning Java,
Niemeyer and Knudsen,
3th Edition, O'Reilly, Copyright 2005,
ISBN10:
0-596-00873-2,
ISBN13:
978-0-596-00873-4
Storage
(Flash Drives are best)
You should have a USB Flash Drive for use
during class, although it can be very small capacity by today's standards (2 Megabytes). You can also use a Zip
disk or a number of 3.5" diskettes for use
with this class, but they are not recommended, because they
are less dependable. Be sure to fully label all your
removable storage
with your name and contact information so the they can be returned to you
easily if lost. Some
students work directly on their portables in class, which is acceptable.
Others prefer to work directly onto a Linux server, which is also acceptable.
Backup of work
Remember that whenever you work with a computer, it is
possible to lose all your current work at any time. There are many
different ways to lose your work, including power outages, disk crashes, poor
naming and documentation strategies, and forgetfulness.
You always
must have back ups of all your work. How
you do that depends on your computer systems. At the minimum, you should
always keep copies of your files on a second dependable disk, either hard
disk, flash, a server, or a burned CD-R. I can not grade "vaporware" -- a
program that may have been really good, but you lost somehow.
Also, you should use Version Backups.
As described, Version Backups require only
about 10 seconds every 15 to 30 minutes while you are working, and they probably
will save you hours of work sometime during the semester. Just do
it!
It is a course requirement to keep good back-ups until after you have
received your grade for the semester.
Programming
Language