Instructor: Michael Hennessy
michaelh@cs.uoregon.edu,
145 Deschutes Hall, 346-3487.
Instructor and GTF Office Hours.
What is the central core of the subject [computer science]? What is it that
distinguishes it from the separate subjects with which it is related? What is
the linking thread which gathers these disparate branches into a single discipline.
My answer to these questions is simple -it is the art of programming a computer.
It is the art of designing efficient and elegant methods of getting a computer
to solve problems, theoretical or practical, small or large, simple or complex.
It is the art of translating this design into an effective and accurate computer
program. - C.A.R. Hoare Computer Science is no more about computers than astronomy is about telescopes.- E. Dijkstra |
Computer Science is the study of algorithms, including
principles, practices, and engineering. Algorithms are, therefore, a unifying
theme for Computer Sciene, just as energy is a unifying theme for the study
of Physics.
CIS 122 is a second course in Information Technolgy (IT) and applies the principles
of algorithmic problem-solving. You will learn "How to Solve
it by Computer"
by writing algorithms and programs in an object-oriented language (C++), in
a Unix environment. CIS 122 builds upon the core IT concepts presented in CIS
110.
You will need your username and password for your gladstone account in your week 1 lab. See MicroHelp (151 McK) for questions about your account.
The course is intended for students with no prior programming experience in any language. Prerequisites: Mth 111, CIS 110.
For students who did not take CIS 110 at the University of Oregon, please see CIS 110 Course-Equivalency for CIS 122, below.
122 labs start week 1 and meet in the PC-lab, 101 Mckenzie. You can also work in 013 Kla, 026 Kla, the ITCs, and any other microlab on campus, as well as at home (if you have a computer with web access; pick up the Duckware CD at 151 Mck and install the network applications including SSH).
It's a good idea to write some coded identifier in your textbooks, as it is their free telephone call home when they get lost.
8 Programming Projects ... 50% 5 Quizzes ................ 50%Note that the five quizzes replace both the midterm and the final exam.
The formula to compute your final percentage for the course: pct = 100 * (0.5 * YourTtlProjPts/800 + 0.5 * YourTtlQuizPts/300) Keep backup copies of all your projects on gladstone until your final grade is completely resolved. This can make the difference between passing and failing the course.
Quiz dates are on the 122 home page and course outline. Please mark your calendar now, as a missed quiz is a zero.
Note: CIT minors must petition to waive the CIS 110 requirement. See CIS/CIT undergraduate coordinator Cheri Smith, 120 Deschutes, for details.