An introduction
to programming in Java for students who have no prior programming experience.
Topics to be covered include basic data types and their operators, I/O,
control structures (selection, loops), Object-Oriented program design and analysis,
functions, parameter passing, files, and simple one-dimensional arrays.
If you've taken a programming course before and have used functions,
loops, and arrays, you should not be in this course. You should enroll directly in 15-111.
The course uses iMacs running Mac OS X and PCs running Windows (XP, Vista).
The compiler is Eclipse. This software is available at the following
public clusters:
If you are planning to use your own computer (desktop or laptop) you need to download and install the following:
The recommended textbook is Absolute Java, Third Edition by Savitch (Addison-Wesley, ISBN-13: 978-0-321-48792-6).
You can use the following public clusters:
15-100 meets
three times a week: Tue & Thus (lectures) for 70 minutes and Wednesdays
(recitations) for 50 minutes. Attendance
to lectures and recitations is mandatory
Each student will have a computer to use during class time. Quizzes and exams may be written or on-line.
At the end of the semester, every student will take a closed-book, closed-notes, written final exam. The final exam is worth 20% of your final grade. The exam will be given during the week of final exams in December. Sample exam questions and the questions to be used will be ditributed later on during the semester.
Labs and Exams
will be submitted electronically. The method used to submit assignments will
be demonstrated during the first week of class. Although you may work in small
groups, each student must submit his/her own program and the code may
not be a copy of others’ code. You
may share ideas and help – but you must write your own code and your assignment
MUST be SUBSTANTIALLY different from all others.