Principles Of Algorithm Design I
Course Outline (Spring 2002)
CSCI 1320
Dr. Thomas E. Hicks
Computer Science Department
Trinity University
Overview
Principles of Algorithm Design I
(CSCI 1320) prepares is our first computer science course in the professional
sequence. It assumes no pre-requisite knowledge or experience, but the
course moves rather quickly and it is essential that you keep up and prepare
daily. The course examines problem solving and algorithm design. Among
the topics examined will be divide and conquer, sequential searching, binary
searching, sorting strategies, recursion, top down design, analysis of
algorithms, computer organization, structured programming, and the C++
language.
Required Textbook
C++ Program Design
(3rd Edition) McGraw Hill
by Cohoon & Davidson
Bring your book to lecture!
Class Web Page
The class web page will contain links to assignments, course outline, sample exam questions, etc.
Home Page For Dr. Thomas E. Hicks
http://carme.cs.trinity.edu/thicks [Select the Class Link From The Left Menu Bar]Home Page-Backup For Dr. Thomas E. Hicks [will often not be quite as up to date]
http://www.cs.trinity.edu/~thicks [Select the Class Link From The Left Menu Bar]The Home Page-Backup site will not be as up-to-date as the Home Page.
Grade Breakdown
Exams - 600 Points. There
will be three exams this semester
|
|
|
Points |
|
|
2/14 | 200 |
|
|
3/28 | 200 |
|
|
|
200 |
Quizzes - ~ 0-150 Points
We shall have a number of announced
and unannounced quizzes this semester! Each quiz will contain questions
related to lecture, labs, and readings during the previous two weeks. We will
often have quizzes on Tuesdays!
Make-up quizzes will be available only to those individuals who can document their necessity to miss lecture while representing the university at a conference, on a team, etc. or those who can document an extended illness.
I will drop the lowest quiz grade at the end of the semester! I am sure that each of you have a great reasons for missing class; by dropping the lowest quiz score, you will not be penalized. The quiz may be given at the beginning or lecture, at the end, or somewhere in the middle. Quizzes will often be 15 points.
Labs & Projects - 350-500
Points
Laboratory assignments will be
assigned regularly throughout the semester. Computer Science is a
"participant sport". A sizable portion of your grade is related to
your usage of computers! In order to do well in this course, most of you
should plan on using the computer about eight - nine hours a week.
Attendance & Class Participation
History documents that those students
that attend and participate in class discussions do better on exams.
When a student comes to class consistently and participates in the discussions
and questions, I can adjusting that 89% average to an A- etc. Come to
class and participate! Students will be dropped from this class
for excessive absences.
Grading Scale
| A 93% -
100%
A- 90% - 92.9% |
B+ 87%
- 89.9%
B 83% - 86.9% B- 80% - 82.9% |
C+ 77%
- 79.9%
C 73% - 76.9% C- 70% - 72.9% |
D+ 67%
- 69.9%
D 63% - 66.9% D- 60% - 62.9% |
F 0% - 59.9% |
Materials Required
About Late Labs!
What if the Lab is Down For A Period
Of Time?
Should university access to computer
facilities significantly effect your ability to complete an assignment,
due dates will be appropriately adjusted; these dates will not be altered
if a lab is down for only part of an evening. It is not necessary to call
Dr. Hicks if the network goes down. Labs should be done as scheduled!
Things That You Should Do To Maximize Success
Can you send me email?
Yes! I try to check my e-mail almost daily M-F but I am sometimes detained by students. I do answer many short questions. I do not debug programs mailed to me!
thicks@trinity.eduSeeking a Letter of Reference or a Job Recommendation?
Academic Integrity:
Some assignments will be team assignments. Most assignments will be individual assignments. With the exception of fellow team members, working on a team assignment, each student is to complete his/her own work. All exams shall be done individually by each student. It is this professor's feelings that those students who sacrifice their own integrity by falsely representing their work, or who knowingly aide others in doing so, have no place in higher education.
The general policy for cheating is an automatic "F" in the course, a letter submitted to student affairs, and the proper following of Trinity University academic integrity policy.
Take great care to erase all labs from university computers so that others may not submit your work as their own! Do not loan any lab or project to a fellow student! Do your own work!
Before you resort to turning in
someone else's work as your own, let's talk. If you are under undue pressure
to aide other students in such a way that your own security is threatened,
let's talk. It is not worth failing a three hour course and risking your
entire academic future!
Office Hours:- Halsell 339B [First Come- First Serve]
Monday
8:00 - 11:30 AM
Tuesday
9:45 - 11:00 AM
Wednesday
8:00 - 11:30 AM
Thursday
9:45 - 11:00 AM
I am almost always in my office
or helping a student in a lab during office hours; if I must miss my office
hours, I generally post a note on the door and/or send mail to my students
and/or notify students in lecture. If I am not physically in the
office, I will have most often gone to one of the Halsell Labs to help
one of my students. If I am not in my office, check the CS Majors
Lab [Halsell 329], check the UNIX/Win2000 lab [Halsell 228], check
the UNIX/Win2000 lab [Halsell 340], the Virtual Reality Lab [Halsell
200] or the University Lab [Halsell 226]. Please let me know that you are
waiting to see me.