http://sac.uky.edu/~newt/CS122/syllabus.html
Syllabus
CS122 - 401
Fall 1996
Instructor:
Richard King
office: 763-C Anderson Hall
e-mail (best way by far to reach me): newt@sac.uky.edu
phone: (606) 257-4084
fax: (606) 323-1971
office hours: Mondays 3:00 pm - 5:00 pm
Tuesdays and Thursdays 5:00 pm - 6:00 pm
and by appointment
Schedule:
Topics Chapter Reading
in Text
----------------------------------------- ---------------
Introduction to Unix and Review of C++ --
Algorithms and Complexity 11
Linked Lists and Pointers 14
Stacks and Queues 15
First Exam
Recursion 16
Trees and Graphs 17
Second Exam
Sorting 18
Searching 19
Final Exam
Grading Policy:
Programs 30%
Homework, Quizzes, and
Class Participation 25%
First Exam 15%
Second Exam 15%
Final Exam 15%
Your class participation grade will be determined by your attendance
in class and your active participation in class discussions. I
teach my classes in a highly interactive manner, so come prepared
each day with something constructive to say about our current
topic!
All exams and quizzes will be closed book.
Quizzes will be given during class and usually will be unannounced.
There will be no makeup of missed quizzes unless you have a valid
University excused absence.
There will be two regular exams and a final exam. All three exams
should be considered as cumulative, and will be administered in our
regular classroom.
Assignments will be made throughout the semester and may include
readings, homeworks to be done on a word-processor, and programming
assignments. Homework and programming assignments are considered
separate.
Homework assignments are strictly due on the date specified. Since
we may go over the answer to homeworks in class, no late homework
assignments will be accepted. All homework submission must be
word-processed -- hand-written homework assignment submissions
will neither be accepted nor graded.
Programming assignments will also have a specified due date.
Programming assignments turned in after this date will be penalized
5% per day (not counting weekends and holidays), and no programming
assignment will be accepted after it is more than 5 days late.
After that time, you will get no credit for the late assignment, so
be sure to turn in your programming assignments on time! Homeworks
and programs are treated as separate assignments, and should be
turned in separately.
Assignments will be announced primarily in class and on the CS122
World-Wide-Web Home Page. Additional information regarding
assignments may be sent by e-mail. Be sure to bring a copy of all
assignments to class for review and clarification.
All papers to be turned in should be organized in a neat and orderly
fashion. Pages of printouts should be gathered in order and stapled
in the upper left corner to make a 'booklet'. Your name should be
written by hand on the front page, in the upper right-hand corner.
Not all assignments will have the same grading weight as others.
The weighting of each assignment will generally be indicated when
assigned.
The programming assignments will require more than just typing a
C++ program into the computer and running it. These requirements
will be discussed in detail in class and in additional files.
Text:
Introduction to Computer Science with C++
by Lambert, Nance, and Naps
I highly recommend your buying and using the text.
Incompletes:
The University policy on the grade of Incomplete (I) will be adhered
to strictly. The grade of I will only be granted in extraordinary
circumstances. For this reason, if circumstances indicate that you
may not be able to successfully complete the coursework, you should
strongly consider withdrawing, auditing, or changing your grade
option to pass/fail (if a grade is not needed). Come see me
immediately if you become concerned about this.
Cheating:
Cheating on tests, programs or homework will not be tolerated.
University policy dictates that the minimum penalty for cheating is
to receive a grade of "E" for the course.
As for what constitutes cheating on a program, any direct use of
another's program, or allowing another the direct use of your
program will be considered cheating. Ideas may be discussed between
students, but coordinated writing or using of code is cheating, even
if variable names, format, comments, etc. are different. Person or
persons using another's code, as well as the person whose code is
being used, will all be considered guilty of cheating.
Computer Accounts:
This semester will will be using Unix accounts on HP computers in
the Library Microlabs, called "sac.uky.edu". Be careful to treat
your computer account as you would your personal and confidential
records. Be sure to change your password frequently, choosing a
password which is not easy to guess. Be sure to protect your
account (via the "chmod" command in Unix) so that others cannot read
your files. And, most importantly, don't abuse the system by doing
things which are inconsiderate, annoying, or disruptive to other
users, or destructive to other accounts. Your right to use the UK
computer systems can be taken away if you abuse the privilege.