Instructor: Erik Steinmetz Phone: 612-789-6940 E-mail: email@example.com Office Hours: Saturdays after class and by appointment Class Hours: Saturdays 0830 to 1200 Class Dates: 9 Jan, 16 Jan, 30 Jan, 13 Feb, 27 Feb, 13 Mar, 27 Mar, 10 Apr Room: LIN 16
Required Text:Java Software Solutions: Foundations of Program Design by John Lewis and William Loftus
Suggested Text:Java in a Nutshell (2nd Edition) by David Flanagan. Published by O'Reilly and Associates
Additional Materials:You will need to acquire a small supply (about 5 or so) of high density floppy disks for computer laboratory assignments. Please bring these to class every day; we will be conducting formal and informal labs from time to time during regular class hours.
Development Environments:If you have your own Windows or MacOS based computer, you may wish to acquire a Java runtime and development kit for your machine. These systems may be found in several places. Many Java programming books include a CD with the right software for Windows or the Mac.
MacOS: MRJ 2.0 (runtime library) is at Macintosh Java. You should get the development kit from the same location. It is called the MRJ SDK (Software Development Kit). MRJ 2.1 Early Access is also available. It is considered beta, but appears to be working quite well.
Windows OS: Windows Java Development Kit gets you everything you need for Windows95/98/NT.
In addition to these free tools, a number of excellent development environments for Java are available from various vendors. One of my favorite (and available at an academic price (don't sell any code you compile with it!)) is sold by Metrowerks
Assignments:Assignments will consist of written exercises and computer programming projects. Written homework may be prepared either by hand or computer. In any case, it must be presented in a neat and readable manner. Any work which does not meet this standard will be returned ungraded. There will be 5 programming projects (give or take 1 or 2) assigned during the course of the term. Each assignment is to be turned in at the start of the class period at which it is due. Late assignments will be penalized 10% for each day up to a maximum of 50%. These guidelines will be strictly enforced.
Collaboration about coding ideas is encouraged, but the code you write must be your own. You may not cut and paste from other students' code, though you may include code that I've posted.
Exams:There will be two exams in this course - a midterm and a final. See the schedule below for dates. The final will be a comprehensive exam.
Grading:Points will be assessed for each assignment, lab, and exam. Your final grade will depend upon the total number of points you have accumulated during the term. The following percentages are approximate.
Disclaimer:The contents of this syllabus are approximate and subject to change at the discretion (one could even say whim!) of the instructor.
Course Outline:The following is the sequence of topics for the course.
Please look over Chapters 1 and 2 before the first class.
Week Topic Reading 9 Jan Computer Systems
Chapters 1 and 2 16 Jan Program Elements
Objects and Classes
Chapters 3 and 4 30 Jan More Programming Constructs Chapter 5 13 Feb Review of Ch. 3-5
27 Feb Objects for Organizing Data
Chapters 6 and 7 13 Mar Inheritance
Enhanced Class Design
Chapters 8 and 9 27 Mar Graphical User Interfaces Chapter 10 10 Apr Review Ch. 8-10
Important Dates:13 February: Midterm Exam ( approximately 45 minutes)
10 April: Final Exam ( approximately 90 minutes)
Other:There are now some tutors available in the evenings:
Tuesday and Thursday, 6 to 8 pm, Room 203
Monday and Wednesday, 7 to 9 pm, Room 203
Students who have a disability for which some accommodation would be helpful are urged to contact me.
English as a Second Language (ESL) students who experience difficulty in the readings or lectures are encouraged to contact me.
The views and opinions expressed in this page are strictly those of the page author.
The contents of this page have not been reviewed or approved by the University of Minnesota.