Working Together:
It has been observed that in the "real world" programmers rarely work
alone. In fact some recent studies suggest that the most productive work
arrangment is for two programmers to work side-by-side, with one
literally looking over the shoulder of the other at all
times - this is called "pair-programming".
Students in this class have the option of working together using
pair-programming, or completing the programs individually.
If you wish to use pair-programming (you are strongly encouraged to
give it a try) please click here
for details.
Either as an individual or as a pair, you should treat the
programs as take home exams.
You may freely give and receive help (from outside your pair) with the
computer facilities, editors, UNIX, debugging techniques, the meaning and
proper use of Java constructs, etc.. It is also perfectly permissible to
discuss general approaches and algorithms with your classmates. However,
viewing or copying any part of another person or team's program,
or allowing your program to be copied or viewed is not
permitted.
A program
will be in use to detect copying. If you have any questions on this
important point, please see one of the instructors.
Academic Dishonesty:
Any confirmed academic dishonesty including but not limited to copying
programs or cheating on exams, will constitute a failure of the computer
ethics portion of this class may result in a no-pass or failing grade.
Homework: Turn in homework
using WebCT. It will not allow late work. Late work
will not be accepted or graded.
The program should be submitted in whatever form it is in -
grading is done not only on working code. Homework is graded in terms of
it being done in a good style, being correct, being concise, being readable,
being robust, and being efficient.
Quizzes: There will be a quiz at the start of class every other Tuesday,
beginning January 13, 2004.
Syllabus
| Date |
Topic |
Reading
|
| January 6 |
Basic Java Syntax |
Chapters 2-5 |
| January 8 |
Arrays and Objects |
Chapters 5 and 6 |
| 13, 15 |
Objects |
Chapters 6 and 12 |
| January 20, 22 |
Inheritance |
Chapter 7 |
| January 27, 29 |
C++, Templates, STL |
Pohl STL |
| February 3, 5 |
GUI |
Chapters 8-9 |
| February 10, 12 |
UML and OOD |
TBA |
| February 17, 19 |
Reading and Writing Files |
Chapter 10 |
| February 24, 26 |
Exceptions |
Chapter 11 |
| March 2, 4 |
Concurrent Programming |
Chapter 13 |
| March 9, 11 |
Java vs C++ vs C# |
TBD |
| March 15 |
Final: 12-3pm |
|
[Homepage] |
[General Lab Info] |
[TA's & Tutors] |
[Supplements] |
[FAQ's] |
[Homework] |
[Excellent Programs] |
[Exams]
This page maintained by Charlie McDowell.
Email regarding
this site.