Last updated: Wednesday 5th July 2006, 8:10 PT by AHD

 

Home

Anne Dawson: CSCI101

CSCI101

An Introduction to Programming Using C++

Course Details

 

Course Outline

 

Course Instructor

 

Course Materials

 

Required Textbook

 

 

 

Reading Assignments

 

Each week, the reading assignment is posted on the course schedule (under the Reading column).

To get the most from this course, you should attempt to read the relevant pages

of the textbook in advance of the class in which the topic is covered.

Summary Powerpoint presentations and other resource materials are available

on the course schedule.

Students will be tested on the content of reading assignments.

 

 

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 online.

For example, if you wish to access the file 01-08.cpp,

you would type the following path into your Internet browser:

 

http://www.annedawson.com/Chapter01/01-08.cpp

 

(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.

 

Academic Dishonesty

 

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.7)                                             10%

Assessed Labs (approx.2)                                    5%

Homework (approx.2)                                          5%

Class Participation                                              10%

Midterm Exam (x 1)                                           30%

Final Exam (x 1)                                                  40%

 

Quizzes, assessed labs, homework and exams are individual work only. 

Assignment labs involve teamwork as well as/or individual work.

Students may be tested in a quiz, exam or assessed lab

on the content of reading assignments, in-class assignments and homework assignments.

 

 

 

 

Quizzes

 

There are approximately seven 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 twelve in-class assignment labs,

approximately two of which are timed and assessed labs.

The timed and assessed labs have a combined score of 5%.

 

In-class lab assignments are due at the end of the lab session,

but may be completed at home.

 

Team Assignments

 

For all lab assignments (apart from assessed labs)

you may work alone or as part of a team of your choice,

up to a maximum of 2 members. 

 

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.

 

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\csci101A\Week01

 

When you're asked to transfer files from C:\temp to a network folder

 you should follow the instructions in:

CSCI\Anne Dawson\csci101A\Saving\

 

Assignment Presentations

 

From time to time, one team or individual (chosen at random)

will have his/her/their lab assignment solution presented 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 assessed labs and homework assignments.

Assignments which are not submitted will be recorded as a zero score.

Late assignments will be charged 20% of their value per day or portion thereof.

 

 

Homework

 

From time to time you will be given homework assignments.

Each student must complete the homework assignments.

A marking scheme based on the assignment specification

will be used to score your homework assignments.

Students may be tested in a quiz or an exam on the content of homework assignments.

Homework assignment issue and due dates are shown on the course schedule.

Late homework assignments will be charged 20% of their value per day or portion thereof.

 

Class Participation

 

You are expected to attend all of the lectures

and to participate in large and small group discussions and activities.

Participation means being actively involved and interested, giving

due respect to fellow students and instructor.

Documented evidence of participation takes the form of attendance rosters,

student conduct records and saved class work.

 

 

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, conduct and progress will be monitored throughout this course.

You may inspect your status report at any time using the online gradebook.

 

 

Required Textbook

 


PROBLEM SOLVING WITH C++

6th Edition, Walter Savitch, Addison Wesley, 2007

ISBN: 0-321-41269-9

 

Available now at the college bookstore

 

 

 

 

 

This course is challenging.

As well as weekly lab assignments, there are weekly reading assignments

and several quizzes.

 

Students are expected to devote the appropriate amount of time for study.