Table of Contents
An introduction to the process of program design and analysis using the Java programming language 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), classes (including methods and fields), files, arrays, and simple sorting and searching algorithms. If you've taken a programming course in a language other than Java and have used functions, loops, and arrays, you should NOT enroll in 15-100 and instead enroll in 15-111.
None. In fact, any prior knowledge or experience with programming is a contraindication. This course is designed as a "first exposure" course.
Arnow, Dexter, and Weiss, Introduction to Programming Using Java: An Object Oriented Approach, 2nd Ed, Prepub, AWL, 2003. ISBN: 0-321-20006-3
This Web site, http://courseweb.sp.cs.cmu.edu/~cs100 is temporary. It will move to a new location as soon as this semester's course AFS volume is create in Andrew-land. The new location will be announced in class and a redirectory will be located here. Please do not bookmark the temporary site.
Attendance is expected at all classes. You are responsible for everything conveyed during class, even if you are absent. It is suggested that you make friends with your classmates and aestablish a study group -- these will provide vehicles by which you can discovery the content of any lectures you might miss. In the event that you miss class, you should contact one of these individuals promptly to ask for help.
I can't stress enough that the course staff, the instructor and CAs, are dedicated to providing you the highest possible levels of support: inside of the classroom and outside. Please, if you need help, do ask.
Assignments and Grading
We try to be very, very careful about scoring your work and maintaining your grades. But, we are human and will make mistakes. If you have any questions about grading, please see any member of the course staff.
It is suggested that you form study groups as soon as possible. These groups generally work best if there are between three and five people involved, but sometimes pairs or slightly larger groups can work well. Typically the most effective study groups meet once per week for a few hours, or a couple of times each week for a couple of hours each meeting. For study groups to be effective, each member must work indivudally with the material in-between meetings such that s/he has something to contribute as well as questions to drive the discussion.
You have three (3) "Late Days" for use on assignments this semester. You can use one day on each of three assignments, three days on one assignment, &c. There are no half days -- an assignment 1 second late requires the use of a full late day.