Computer Science 801
An Intensive Introduction to Computer Science for MFAC
Fall
2000
Syllabus
Lecture: TTh
3:30–4:45 Jordan G-32
Lab: TTh
5:00–6:50 Rhodes 312
Dr.
Timothy Davis
Edwards
Hall 437
656-0309
TTh 2:30–3:30,
W 2:00–3:00
Learning
Maya 3, Alias|Wavefront, 2000
(required)
Brian
W. Kernighan and Dennis M. Ritchie, The C Programming Language (Second
Edition), Prentice Hall, 1988
(recommended)
Brian
W. Kernighan and Rob Pike, The Unix Programming Environment, Prentice
Hall, 1984 (recommended)
Projects
|
60%
|
Labs
|
20%
|
Final
|
20%
|
Final
letter grades will be based on a 10 point scale.
Assignments
will relate directly to the material covered.
There will be both Maya projects and programming assignments. Labs will be checked for completion.
Class attendance is not required; however, it is strongly recommended. Only excused absences will result in make-up tests.
Students are expected to wait 15 minutes after the scheduled class starting time before leaving if the instructor is late.
Late assignments will be accepted up to a week after the due date, but points will be deducted by 10% per working day.
Academic Integrity
Unless otherwise explicitly stated, students are expected to his or her own work independently. The university policies on academic integrity apply.
Tentative Schedule
|
Day |
Date |
Lecture |
Lab |
|
Th |
8/24 |
Introduction |
|
|
T |
8/29 |
Computer Organization |
Maya Lessons 1-2 |
|
Th |
8/31 |
Computer Organization |
Maya Lessons 3-4 |
|
T |
9/5 |
Computer Organization |
Maya Lessons 5-6 |
|
Th |
9/7 |
Computer Organization |
Maya Lessons 7-8 |
|
T |
9/12 |
Operating Systems |
Maya Lessons 9-10 |
|
Th |
9/14 |
Operating Systems |
Maya Lessons 11 |
|
T |
9/19 |
Unix |
Maya Lessons 12-13 |
|
Th |
9/21 |
Unix |
Maya Lessons 14-15 |
|
T |
9/26 |
Unix |
Maya Lessons 16-17 |
|
Th |
9/28 |
Unix |
Maya Lessons 18-19 |
|
T |
10/3 |
Unix |
Maya Lessons 20-21 |
|
Th |
10/5 |
Editors |
Maya Lessons 22-23 |
|
T |
10/10 |
C introduction |
Maya Lessons 24-25 |
|
Th |
10/12 |
C operators |
C programming |
|
T |
10/17 |
C conditionals |
C programming |
|
Th |
10/19 |
C looping |
C programming |
|
T |
10/24 |
C functions |
C programming |
|
Th |
10/26 |
C arrays and pointers |
C programming |
|
T |
10/31 |
C structures and I/O |
C programming |
|
Th |
11/2 |
C recursion |
C programming |
|
T |
11/7 |
Fall Break |
|
|
Th |
11/9 |
Queues and Stacks |
C programming |
|
T |
11/14 |
Searching and Sorting |
C programming |
|
Th |
11/16 |
Trees and Recursion |
C programming |
|
T |
11/21 |
Ray Tracing |
C programming |
|
Th |
11/23 |
Thanksgiving |
|
|
T |
11/28 |
GUIs and Open GL |
C programming |
|
Th |
11/30 |
GUIs and OpenGL |
C programming |
|
T |
12/5 |
Object-Oriented Systems |
C programming |
|
Th |
12/7 |
Review |
C programming |
|
M |
12/11 |
Final Exam 1:00-4:00 |
|