15-100

Introductory/Intermediate Programming in Java


Course Description

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.


Environment

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:


Text

The recommended textbook is Absolute Java, Third Edition by Savitch (Addison-Wesley, ISBN-13: 978-0-321-48792-6).


Facilities

You can use the following public clusters:


Class Structure

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. The quizzes, labs, and exams will be worth 80% of your final grade.

The dates for the quizzes will be announced during lectures and will NOT be posted on the website for the class!


Final Exam

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 Submission

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.