CI215: Introduction to Programming with Java
Welcome! This course will introduce you to programming in general if you haven't studied it before, and to programming using the Java language if you have.
Text: Introduction to Java Programming by Y. Daniel Liang is available in the bookstore. This text is required.
Grading and assignments: Each week, there will be four grades:
1. A quiz, which will be based largely on the previous week's homework. The quiz must be taken in class.
2. Two programs to write, which will be fairly similar. You must write and try out these programs, then print the source code and turn in the printed pages. These programs can be done in school or at home.
3. A one-page essay demonstrating your understanding of the previous week's topic. You will be able to choose from several essay topics. The essay can also be done in school or at home.
There will not be a midterm, but there will be a final exam which is worth as much as four quizzes. Over eleven weeks, this gives a total of 44 scores. Your instructor will drop the lowest eight grades except the final, so your final grade will be the average of the best 32 of 40, plus the final. Homework is due at the beginning of the first class, the week after it is assigned. No homework will be accepted late, and there will not be any make-up quizzes.
Using Java: You can set up a complete Java development system on a small USB flash drive and carry it with you to any Windows computer. You can also set up Java on your computer at home. You don't have to do this, but if you don't, you will have to do all of your assignments in the classroom, because Java is not installed on all computers at school. See How to Install and Run Java for full details: we will also discuss this in class. The instructor will be glad to load the Java development system on your USB drive.
Cheating: We take cheating very seriously at East-West. Besides the obvious offences of copying someone else's work or looking at another student's test paper, one problem that often occurs in this class is to have someone else do the programming assignments. That is, you take the homework assignment home and get so much "help" with it that you don't learn what you are expected to know. At any time, the instructor may ask you to explain exactly how you wrote your homework programs. If you cannot explain your own code, I will assume you did not write it yourself. All cheated or plagiarised work will receive a grade of 0, which will not be dropped.
Links for Each Week of Class
The pages in the Web site are arranged by topics. These links show the topics we will discuss each week. Also see the Weekly Assignments page for the details of what to read and what homework is required.
Programming Practice: using what you have learned.