CS 201     Spring 2004

Instructor:   Alina Solovyova-Vincent
 Office:              SEM 208
 Phone:              784-7592
 Office Hours:    M: 2-4; W: 1:50 - 2:50 pm and By Appointment
 WebCT :            www.webct.unr.edu
 e-mail:               Please use WebCT e-mail (see link above)

Catalog Description:   201 COMPUTER SCIENCE I    3 credits
Introduction to modern problem solving and programming methods.  Emphasis is placed on algorithm development.  Introduction
to procedural and data abstraction, emphasizing design, testing, and documentation.

Course Prerequisite:   MATH 128 or satisfactory score on a placement examination.

Course Objectives:    The primary objective is to provide students with the skills necessary for "programming" and "problem solving" using a computer.  The programming language will be C++.  Topics covered include: program organization; fundamental C++ objects, expressions, and assignment; control constructs; library and programmer-defined functions; advanced parameter passing; and arrays.

Course Arrangement:   The course is arranged on a lecture-laboratory basis.  The laboratory is a mandatory part of the class.  The Teaching Assistants will outline additional lab requirements.  All lab assignments, homework, quizzes, and exams are required.

Course Outline:    The following is not necessarily intended as a sequential ordering.  
Topic Lectures
Introduction 1
Program organization 1
Arithmetic data types & expressions 1
Character data types 1
Relational expressions 1
Selection: if-else, switch 3
Interactive input & output 3
Design 8
Loops: for, while, & do-while 5
Reading & writing files 3
Functions 6
Arrays 4
MidTerms 2
Final Exam 1

Texts:  Textbooks - C++ for Engineers and Scientists by Gary Bronson
                                     - Simple Program Design (4th Ed) by Lesley Anne Robertson
                Additional Reference Texts are on reserve in the DeLaMare Library

Lab Assignments:   Read the entire Laboratory section before the assigned lab. The lab deadline is the beginning of scheduled lab time on the due date. No late labs will be accepted. All formal assigned labs are to be treated as an individual not collective effort. 

Exams:   There will be 2 exams - "midterms" and 1 comprehensive final. Several short quizzes may be given. The quizzes and exams may cover lectures, the textbook, homework, and/or assigned labs.  All exams will be given in the lecture classroom.  There are no makeups for the exams or quizzes.  


Exam Schedule

Exam 1 - Wednesday, March 3
Exam 2 - Friday, April 23
Final - SAT. May 8; Location TBA

Course Policies:   You are responsible for all material covered in the lectures and in the labs.  The scheduled laboratory time is mandatory.  There may be announced and unannounced quizzes in the lectures and the labs.

Cheating on exams and/or labs is prohibited and will result in failure in the course.  All labs, exams, quizzes, and other homework are to be done as individual efforts, so any evidence of collusion or cheating will incur a severe penalty.  Please review the UNR Student Handbook section on Academic Dishonesty.  Your continued enrollment in this course implies that you have read and understood the section and that you agree to abide by those policies.

ALL LABS ARE TO BE DONE ON AN INDIVIDUAL BASIS. DO NOT SHOW, EXCHANGE OR COPY CODE. You should consider Lab assignments and the course project as "open-book" take-home tests.  If you need assistance with any of these assignments, you may consult your instructor, your TA, your textbook, or any other textbook.  You may not receive substantive assistance from any other source (e.g., from another student, from computer center personnel, from paid or unpaid tutors).

The only help you may receive from others is with syntax errors or with questions regarding the computer systems and software you'll be using.  Stealing another person's code or having another person "ghost write" a lab will be considered cheating.

Grading:  Final grades will be A through F, with no plus or minus. The scale is as follows:

    A: 90%     B: 80%         C: 65%          D: 55%    F: below 55%

The following is the percentage the exams, quizzes, homework, the final project and labs count towards the final grade.  Failure in either the programming (labs, project) component and/or the lecture component (homework, quizzes, and exams)  will result in failure in the course.

Quizzes, homework - 10%
Exams 1 and 2 - 15% each
Final - 15%
Labs - 25%
Final Project - 20%

Disability Statement:    If you have a disability for which you will need to request accommodations, please contact me or Mary Zabel at the Disability Resource Center (Thompson Student Services - 107)  as soon as possible to arrange for appropriate accommodations.

alina@cs.unr.edu