CSCI 201 -- Introduction to Algorithms






By the way, these people respond to email messages much quicker than they respond to voice mail!

Tentative Course Schedule

Week of Lectures & Reading Assignments, Exams & Quizzes Labs
Jan 10 Introduction (Chapter 1) None
Important Message
Jan 15 No Monday Classes
Simple Programs (Chapter 2)
Example 1, Example 2, Example 3,
Laboratory 1
Jan 22 Input, Arithmetic Operators, & Intro. to Classes (Sect. 3.1-3.4)
Example 1, Example 2, Example Project,
Assignment 1 Laboratory 2
Jan 29 Operators & Conditionals (Sect. 4.1-4.4)
Example 1, Example 2
Laboratory 3
Feb 5 Return Values & Classes (Sect. 4.5-4.6)
Review for Exam 1
Example 1 (to be completed in class)
Assignment 2 Laboratory 4
Feb 12 Iteration (Sect 5.1-5.2)
Example 1, Example 2, Example 3
Exam 1 Solution Laboratory 5
Feb 19 More Iteration & Scope (Sect. 5.3-5.4)
Example 1, Example 2, Example 3
Laboratory 6
Feb 26 Class Implementation: The Dice Class (Sect. 6.1)
Example Project
Assignment 3
Example parts program
for use in assignment, if needed
Laboratory 7
March 5 Spring Break: No classes None
March 12 Reference Parameters (Sect. 6.2)
Example 1
Assignment 4
Extra Credit
Laboratory 8
March 19 Streams (Sect. 6.3)
Example 1, Example 2, Example 3
Laboratory 9
March 26 Class Design and Implementation (Chap. 7)
Example Project for Day class
Example Project for Night class
Assignment 5 Laboratory 10
April 2 Class Design and Implementation (Chap. 7)
Review for Exam 2
Laboratory 11
April 9 Arrays (Sect. 8.4)
Example Project 1, Example Project 2,
Exam 2 Solution Laboratory 12
April 16 Vectors (Sect. 8.1-8.3) & Arrays (Sect. 8.4)
Example Project 1, Example Project 2
Assignment 6 Laboratory 13
April 23 Vectors (Sect. 8.1-8.3) & Arrays (Sect. 8.4) Laboratory 14
April 30 Final Exam Week:
May 2 (Last day of class): Review for Exam
CSCI 201.001 (Mon, May 7, 3:15-5:45)
CSCI 201.002 (Thur, May 10, 6:00-8:30)


Exam grades 100 x 2 200
Assignment grades 25 x 6 150
Lab grades 20 x 14 280
Final Exam grade --- 150
Total Points --- 780

Attendance Policy:

Lectures: A roll is not taken. Students are expected to attend all class lectures. Failure to do so will be considered a lack of interest in success on the part of the student.

Laboratories: It is especially important that you attend all labs. If you must miss a lab for illness or other emergency and if there is a free seat in a another lab during that week you may be able to make arrangements to take the lab at that time. After the week has passed you very definitely will not be able to make up the lab and you will receive a score of zero for that week's lab.

Exams and Quizzes: If you must miss an exam or quiz due to illness you must telephone the instructor before the scheduled time and perhaps something can be arranged to avoid a zero for this exam or quiz. Failure to notify the instructor prior to the scheduled time will produce an automatic zero for the quiz or exam.

Policy on Assignments:

Assignments will be given in class at least two weeks before the assignment is due. All assignments will involve writing programs.

The program that you write are your way of telling the instructor about your mastery of this course. Because this is a course about writing programs you are expected to take these assignments very seriously. Your programs must be clearly different than those turned in by others in the class and represent a unique and special effort on your part. For full credit, your programs should adhere to the programming style guidelines provided here. All programming assignments should be submitted to your 201 ftp directory as demonstrated in lab01 and described again here.

Policy on Late Assignments:

Not accepted. This policy is regrettable but necessary. Students are responsible for turning in their homework on time.

CSCI logo Return to the UNCA Computer Science home page