CS 120 Computer Science II

Fall 2010

 

Tuesday and Thursday from 1 to 2:20 pm

 

 

 

 

Instructor

Djamel Bouchaffra, PhD
Associate Professor of Computer Science
Office: 133 Carver Hall

 

E-mail: dbouchaffra@ieee.org

Home Page:  www.djamel-bouchaffra.info

Office Hours: Monday and Wednesday from 9 to 10 am, from 1 to 3 pm

                      Tuesday and Thursday from 9:30 to 11 am.

 

Description

 

This course is a continuation of CS 110 (Computer Science I). 

 

We start this course by reinforcing some basic principles about object-oriented designs via laboratory sessions. The notion of array and the way to pass arrays to methods are parts of chapter 10. Sorting and searching techniques are the object of chapter 11. Files manipulation (Input and Output) using the “File” and the “JFileChooser” objects are covered in chapter 12. We present in chapter 13 the concept of inheritance that allows the use of subclasses as well as the concept of polymorphism that enables sending the same message to objects from different classes. Furthermore, we show in chapter 14 how one can build fancy and elaborate graphical user interfaces (GUIs) that allow customized windows and the use of event-driven programming that enables mouse movement detection, and clicking. Finally, we cover recursive algorithms to solve in an inductive manner some problems such as “Anagram”, “Towers of Hanoi” and “Quicksort”.

.

 

 

CS 120 Syllabus

 

 

TEXTBOOK
GRADES & POLICIES
ASSIGNMENTS & EXAMS
COURSE MATERIALS
TOPICS & OBJECTIVES