SI204: INTRODUCTION TO COMPUTER SCIENCE, FALL 2004
DR. BROWN, DR. NEEDHAM, DR. SCHULZE, DR. STAHL, CAPT YOUNG
- Course Coordinator
Assistant Professor Christopher W. Brown,
- Web-Based Material
The course homepage is at
and you are responsible for information
posted on this page. Expect material for every lecture!
Using C++: An Introduction to Programming, 2nd Edition,
Hennefeld, Baker, Burchard.
- Course Goals
- To introduce the concepts of structured programming utilizing
a high level programming language.
- To introduce problem solving methods and algorithmic
- To teach the design, coding, debugging and documentation of
programs using structured programming techniques.
- Student Outcomes
Students completing this course should be able to:
- discuss some of the theoretical and mathematical
foundations of computer science,
- differentiate between amongst some of the classic algorithms
and data structures,
- communicate programming-related material effectively, and
- evaluate some contemporary legal, social and ethical issues in
- Extra Instruction
You are strongly encouraged to see your instructor for extra
instruction (EI) when you are having trouble with material.
The break-down on your final grades will be:
Note: You will have to take and
get 100% on a quiz covering the material in this policy and
the departmental Policy Concerning Programming Projects referenced
below. You may take the quiz as often as you need to, but you will
receive an F at each marking period until you pass it with 100%.
You are expected to follow the guidance given in:
Most important for you to review and understand is the Policy
Concerning Programming Projects, which you can download at:
- Honor Concept of the Brigade of Midshipmen, USNAINST 1610.3F
- Policies Concerning Graded Academic Work, USNAINST 1531.53
- Policy Concerning Programming Projects, COMPSCIDEPTINST 1531.1C
To summarize these policies as they apply to this course:
- Exams & Quizzes
- All work on exams must be completely your own. No
references are allowed unless explicitly specified by the
- Homeworks & Labs
- You may collaborate as much as you like on
homework and in labs, but the actual pencil-to-paper or fingers-to-keyboard
effort must be your own.
- You must do your own work in designing, implementing,
and testing your programming project without assistance from
anyone except for your instructor. The Department Policy
Concerning Programming Projects provides more detailed guidance.