CSCI103
An Introduction to Scientific Programming
Using C
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 programs are also available from the computer science web
site. For example, if you wish to access the file test.c, you would type the
following path into your Internet browser:
http://www.coquitlamcollege.com/adawson/test.c
(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) 10%
Final Assignment (x 1) 10%
Midterm Exam (x 1) 30%
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 10%. 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\csci103A\Week01
When you're asked to transfer files from C:\temp to a network folder you
should follow the instructions in:
CSCI\Anne Dawson\csci103A\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 30% 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

Engineering
Problem Solving with C
Authors: Delores
M. Etter and Jeanine A. Ingber
Edition: Second
Publishers: Prentice-Hall
ISBN: 0-13-010930-4
Available now at the college bookstore
Reference Textbook

Authors: Brian W.
Kernighan and Dennis M. Ritchie
Edition: Second
Publishers: Prentice-Hall
ISBN: 0-13-110362-8 (paperback), 0-13-110370-9 (hardback)
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: Details103.htm, edited using:
Word 2000
Last updated: Thursday
10th March 2005, 14:52 PT by AHD