CS 111 - Introduction to Computer Science I
Course Information

Course Overview

On the surface it appears that Computer Science is a very dynamic discipline. However, there are certain principles that are basic to Computer Science. These are the fundamentals that enable us to solve problems within the context of a hardware environment. For that reason this course has a heavy emphasis on the methodology of problem solving with the use of computing equipment, algorithms, and the implementation of those algorithms in a specific programming language.  Because of the importance of the Internet and the World Wide Web, this course will be taught using the Java programming language.  Exercises will introduce the student to basic computing concept, data types, classes and methods, decisions, iteration, testing and debugging, arrays and vectors, and other selected topics.  The goal of these exercises is to illustrate good programming principles, an understanding of object oriented programming, programming and elementary data structures, as well as some basic software engineering principles. Students will have weekly homework exercises throughout the term that will provide a solid foundation of experience for future problem-solving.

Text

 

Harvey M. Deitel, Paul J. Deitel
Java How to Program, 6th edition
Prentice Hall
ISBN-10: 0131483986
ISBN-13: 978-0131483989
© 2005
 

Instructor

Section A - Glatfelter 112 M,W,F 10:00-10:50AM:
Todd Neller
Office: Glatfelter 209
Office Hours: M,W,F 11-11: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: 

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.  Source code that does not compile may not receive partial credit.  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. The work you submit (including both code and problem solving ideas expressed in the code) should be your independent work.  For detailed information about the honor code, see http://www.gettysburg.edu/about/offices/provost/advising/honor_code/index.dot .