 |
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
- Refresh and reinforce Computer Science I problem solving skills.
- Grow group work skills through pair programming.
- Experientially learn more advanced programming topics.
- Prepare for future Data Structures study through a final design
project that requires development of a data structure.
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/ParticipationYou 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.