CS 112 - Introduction to Computer Science II
Course Information

Course Overview

In Introduction to Computer Science I, one learns the basic building blocks for problem-solving using the Java programming language.  Introduction to Computer Science II continues with more advanced building blocks and brings the student to a level of problem solving sophistication where group-work becomes important.  Topics include applets, graphics, graphical user interfaces, the Java event model, file I/O, and other advanced Java topics.  We also begin coverage of basic data structures (e.g. collections, linked lists) and algorithms (e.g. sorting, searching) concepts.   Thus we transition to the Data Structures course where we learn a collection of sophisticated tools for problem solving that find application in many diverse problems computer scientists face.

Learning Objectives

Text

Cay Horstmann, San Jose State University
Big Java, 2nd edition
John Wiley & Sons, Inc.
ISBN 0-471-69703-6; © 2006
 

Instructor

Todd Neller
Lecture: M,W,F 9:00-9:50AM, Glatfelter 112
Office: Glatfelter 209
Office Hours: M,W,F 10-10:50AM.  Please drop by or make an appointment. Note:  Generally, feel free to drop in if my office door is open.  If it is closed, I'm desperately seeking to keep on top of things and rabid attack ferrets may drop from the ceiling in my defense.
Phone: 337-6643
E-mail: 

Student Assistant

TBA
Office Hours: TBA

Grading

80% Assignments
10% Quizzes/Exams
10% Class Attendance/Participation

You are responsible to know the material from each lecture and reading assignment before the start of the next class.  Homework is due at the beginning of lecture on the due date.  Late homework will not necessarily be accepted.  Code must be a legal program in the relevant language in order to be graded.  (It need not be free from logic errors.)  Class attendance and participation is required.  If you attend all classes and are willing to participate, you'll get 100% for this part of your grade.  Even if you know enough to give a particular lecture, please consider the value of helping your peers during in-class exercises

Honor Code

Honesty, Integrity, Honor.  These are more important than anything we will teach in this class.  Students can and are encouraged to help each other understand course concepts, but all graded work must be done independently unless otherwise specified.  The work you submit (including both code and problem solving ideas expressed in the code) should be your independent work.  Submission of plagiarized code or design work is a violation of the Honor Code, which I strictly enforce.  For detailed information about the honor code, see http://www.gettysburg.edu/about/offices/provost/advising/honor_code/index.dot.