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
Problem Solving in C++
by Walter Savitch (Addison Wesley
(ISBN 0-201-35749-6)
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 - 500 Points. There
will be two exams this semester
Exam 1 - 200
points - 3/1
Exam 2 - 300
points - 4/24
Quizzes - ~150 Points
Expect a 15 point quiz each and
every Tuesday; there may be times when no quiz is given! The quiz
will contain questions related to lecture, labs, and readings during the
previous two weeks. The lowest two quiz grades will be dropped at the end
of the semester! 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 am sure that each of you have two great reasons
for missing class; by dropping two scores, you will not be penalized. The
quiz may be given at the beginning or lecture, at the end, or somewhere
in the middle.
Attendance & Class Participation
- ~75 Points - [Subjective]
History documents that those students
that attend and participate in class discussions do better on exams. This
is an easy 75 points to earn! Come to class and participate in the discussions
and questions.
Labs & Projects - 400-600
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.
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
Having difficulties?
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 201J & Halsell 201K [First Come- First Serve]
Monday
9:00 - 11:00 AM
Tuesday
7:30-9:55 AM
Wednesday
9:00 - 11:00 AM
Thursday
7:30-9:55 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.