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 |
An algorithm is
a step-by-step problem-solving procedure. A program is
a series of instructions that a computer can
interpret and execute. Computer Science is the
study of algorithms and programs, 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).
Upon completion of this course, a student will:
Programming Projects ... 50% Quizzes ................ 50%Note that the quizzes replace both the midterm and the final exam. Dates of quizzes are on the 122 home page; mark them on your calendar and set your alarms-- a missed quiz is zero points.
The formula to compute your final percentage for the course:
pct = 100 * (0.5 * YourProjPts/TtlProjPts + 0.5 * YourQuizPts/TtlQuizPts)
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. 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.