CSCI 201 -- Introduction to Algorithms
Description:
- This course teaches the fundamentals of computer programming using
the C++ programming language. Topics covered include: fundamental C++
objects, expressions, conditional execution, iteration, functions,
object scope, software libraries, implementing classes, and one
dimensional arrays. Programs will be written and compiled using
Microsoft Visual C++ version 6.0 available in the computer labs in
Rhoades Hall 142 and Karpen 037.
Text:
Lectures
- CSCI 201.001 and CSCI 201.002
- Rebecca Bruce
- Robinson Hall 125
- Section 001: Monday & Wednesday, 3:15-4:05 pm
- Section 002: Thursday, 6:00-7:40 pm
Labs
- CSCI 201.0L1, CSCI 201.0L4
- Rebecca Bruce
- Rhoades Hall 142
- Section 0L1: Monday, 12:15-1:55 pm
- Section 0L4: Friday, 1:15-2:55 pm
- CSCI 201.0L2, and CSCI 201.0L5
- Mark Boyd
- Rhoades Hall 142
- Section 0L2: Tuesday, 2:15-3:55 pm
- Section 0L5: Wednesday, 6:00-7:40 pm
- CSCI 201.0L3
Instructors
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) |
None |
Grading
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.
Return to the UNCA Computer Science home page