CSCI201
Data and Program Organization
(Data Structures)
Course Details
The Course Schedule can be found on the Course Website
Class Presentations
Presentations for each class are available online from the course
schedule. To get the most from this course, you should attempt to review the
course material in advance of the class in which it is presented.
Example Programs
Example C++ and Java programs are also available from the computer
science web site. For example, if you wish to access the file FirstProgram.java,
you would type the following path into your Internet browser:
http://www.coquitlamcollege.com/adawson/FirstProgram.java
(note case sensitivity)
Classes
All classes include a theory and a practical portion. There is a ten
minute break approximately half way through each class. Attendance is taken at the start and
end of each class.
Class Rules
Regular attendance is mandatory
Cell phones must be switched off during classes
Computers must be switched off during classes unless otherwise
instructed
Use of the Internet is not allowed except when otherwise instructed
Playing computer games is not permitted at any time
Please do not talk during lectures
Academic Honesty
Academic Honesty plays a key role in our efforts to maintain a high
standard of academic excellence and integrity. Students are advised that all acts of intellectual
dishonesty are subject to disciplinary action by the College; serious
infractions will be dealt with in accordance with the Code of Academic Honesty.
Plagiarism
To pass off another's ideas, writings or programs as one's own is
considered a form of cheating (plagiarism). However, if documented credit is given
where it is due, students may use any resource they wish to complete homework
or assignments, as long as they understand its relevance.
Quiz and Exam Rules
Academic honesty is mandatory
No talking or communication
No books or electronic equipment allowed
No dictionaries or calculators allowed
Cell phones must be switched off
All your belongings - bags, coats, etc should be placed at the front of
the room
You should have with you only a pen
Evaluation
(% of final grade)
Quizzes (approx.10)
10%
Lab (approx.10) and Homework
(approx.3) 15%
Final Assignment (x 1) 10%
Midterm Exam (x 1) 25%
Final Exam (x 1)
40%
Quizzes, homework and exams must be
individual work only.
Assignments involve teamwork as well
as/or individual work.
Quizzes
There are approximately ten quizzes, which have a combined total of 10%
of the final score. Quizzes are in the form of multiple choice, true/false, predict
the output or fill-in-the-blank type questions. Quiz dates are shown in the Course Schedule.
In-class Lab Assignments
There are approximately ten assignment labs, which together with the
homework assignments, have a combined score of 15%. In-class lab assignments are due at the end of the lab
session.
Team Assignments
For all lab assignments you may work alone or as part of a team of your
choice, up to a maximum of 2 members.
You must commit to working as an individual or as part of a team by the
start of the Lab 4.
Rules for Teams
Each team must develop software
independently of the other teams. Each team member is expected to contribute an
equal amount of time to the total workload of each assignment. In order to assess this, each team
member must document their contribution to the lab and final assignments.
Final Assignment
There is one final team assignment,
which represents 10% of the final score.
The final assignment is due at the
start of last class of the semester.
Saving Assignment Files
The classroom computers have been set up so that you can only
save files to C:\temp and subdirectories of C:\temp.
Submitting Assignment Files
Each week there is a new network folder for submitting assignment
files. In Week 1 of the course,
files are saved to a destination folder within:
CSCI\Anne Dawson\csci201A\Week01
When you're asked to transfer files from C:\temp to a network folder you
should follow the instructions in:
CSCI\Anne Dawson\csci201A\Saving\
Assignment Presentations
Every week (immediately following the weekly quiz), one team or
individual (chosen at random) will have his/her/their lab assignment results
presented to the group.
Final Assignment Presentations
In the final week, each individual or team
will present their final assignment to the group.
Internal Documentation of Assignments
You are expected to provide internal documentation in the form of
recommended comments and style of coding, for all programming
assignments.
Assignment Scoring
A marking scheme based on the assignment specification will be used to
score your labs, homework assignments and final assignment. A random selection of lab and homework assignments
will be marked in the first half and the second half of the semester.
Homework
From time to time you will be given additional homework
assignments. Each student must
complete the homework assignments. Students may be
tested in a quiz or an exam on the content of homework assignments.
Exams
Exams are composed of multiple choice, true/false, predict-the-output
and written questions. Exams are closed
book. The Midterm exam is
worth 25% and the Final Exam is worth 40%. Students must attain an overall
passing grade on the weighted average of exams in the course in order to obtain
a clear pass (C or better).
Grades
A+ 91-100
C+
65 - 69
A 86 - 90
C 60 - 64
A- 80 - 85
C- 55 - 59
B+ 77 -79
P 50 - 54
B 73 -76
F Below 50
B- 70 - 72
Status Reports
Your attendance and progress will be
monitored throughout this course. You will receive regular status reports.
Required Textbook
Either of the following two books:

Data Structures
and Algorithms in Java
by Michael T.
Goodrich and Roberto Tamassia
Wiley ISBN
0-471-46983-1 (Third Edition)

Data Structures
and Algorithms in C++
by Michael T.
Goodrich, Roberto Tamassia and David Mount
Wiley ISBN
0-471-20208-8
Recommended Second Books
Data Structures and Problem Solving Using Java
by Mark Allen Weiss, ISBN: 0-201-74835-5
Addison Wesley (2nd Edition)
Data Structures and Problem Solving Using C++
by Mark Allen Weiss, ISBN:0-201-61250-X
Addison Wesley (2nd Edition)
Data Structures and Other Objects Using C++
by Michael
Main and Walter Savitch
Addison
Wesley, ISBN 0-201-70297-5 (Second
Edition)
This course is challenging.
As well as weekly lab assignments, there are weekly reading assignments
and weekly quizzes. Students are expected to devote the appropriate amount of
time for study.
This page is:
Details201.htm, edited using: Word 2000
Last updated: Thursday 10th March 2005, 11:48 PT by AHD