This is a course in problem solving and computer programming. Implementations are done in Java. Although Java is a object oriented programming language, this course will concentrate on procedural style programming. In the last few weeks of the course students will be introduced to object oriented programming. The main objective of the course is for the students to learn how to solve problems and how to write algorithms implementing their
solutions. Besides normal programming assignments and tests, student will have to complete a group project. In the fall of 2010, the project deals with coloured images. The students are asked to write several programs that manipulate the images and display their results. The course will benet students of all prospective majors, and it will be helpful, if not a strict prerequisite to many higher level science courses.
Prof. Dr. Henk Meijer
Computer Science
Fall / 2012
There are eight individual programming assignments, three tests, a group project and a nal exam. The assignments are meant to help the students study the required lecture material. In the tests the students can demonstrate how well the material is understood.
The group project will teach the students how to write a large program and the student will learn to work in a group setting. At the same time the group project will show a practical and interesting application of computer programming.
Y.D. Liang
Java Programming, Core version
Pearson and Prentice Hall
ISBN: 0-13-148953-4 (Custom version)
0-13-154748-8 (unbound edition)
This course is required in order to take the following courses: