Computer Science I, Fall 2008
 
 
Course: COP 2220 81054 / 81554
81054: MWF 11:00 - 11:50 a.m.
81554: MWF  1:00 –  1:50 p.m.
15/1205
3 credit hours
Instructor: Justin Gaudry
Office: 15/3227
Office hours: MTWRF 12:00 – 1:00 p.m.
 
Phone: 620-1307 (direct line)
620-2985 (department office)
URL: http://www.unf.edu/~jgaudry
Email: jgaudry@unf.edu
Text: *** Required ***
Forouzan and Gilberg, Computer Science: A Structured Programming Approach Using C, 3rd Edition, Thomson Course Technology.
ISBN 0-534-49132-4
 
*** Recommended for CS Majors ***
Siever et al, LINUX in a Nutshell, 3rd Edition, O'Reilly Press.
ISBN 0-596-00025-1
Kernighan and Ritchie, The C Programming Language, 2nd Edition, Prentice-Hall.
ISBN 0-13-110362-8
 
 
Grade Breakdown
 
Description Percentage
Quizzes  15%
Projects  30%
Tests  55%
Total 100%
 
 
Grading Scale
 
A 90 – 100
B 80 –  89
C 70 -  79
D 60 -  69
F  0 -  59
 
 
Important Dates
 
8-29 Friday Last day to drop with 100% refund
9-1 Monday Labor Day, University closed
9-19 Friday Last day to withdraw with 25% refund (must withdraw from ALL classes for refund)
9-19 Friday Test 1
10-17 Friday Test 2
11-7 Friday Last day to withdraw (no refund)
11-11 Tuesday Veteran's Day, University closed
11-14 Friday Test 3
11-27 to 29 Thur. to Saturday Thanksgiving, University closed
12-5 Friday Test 4
12-8
12-8
Mon 81054
Mon 81554
Final Exam, 11:00 a.m. - 12:50 p.m.
Final Exam,  1:00 p.m. –  2:50 p.m.
 
 
General Information
 
Dates given on the syllabus for quizzes and tests will be followed even if we get ahead of or fall behind the syllabus schedule.
 
Quizzes will be administered at the beginning of class on the noted dates. No makeup quizzes will be given, therefore one grade will be dropped to account for the possibility of one missed quiz. If all quizzes are taken, the lowest grade will be dropped.
 
Tests are to be taken at the scheduled times. Except in cases of documented medical emergency, no makeup tests will be given. If you will miss a test for an acceptable reason, you must contact the instructor and take the test in advance. The final exam will be comprehensive and will be given at the scheduled final exam time for the course. It is optional. If taken, it will be averaged in with other exams and can also replace a missed or poor test (except Test 4).
 
Attendance is not mandatory but highly recommended. You may be late to class three times. Each subsequent time subtracts one percentage point from your test average.

Ethics are integral to success in the course. All work that you turn in must be your own. Please see Academic Integrity for more details. Punishment is strict and severe: a punitive F for the course (no withdrawal allowed).

You will be issued an account on osprey, an Intel-based server running LINUX. You are expected to use your account responsibly in accordance with CCEC and UNF policies.

Programming assignments will be executed on osprey using the gcc compiler.

Programming requirements:


Tentative Schedule for Lectures
 
Week Chapter(s) Description Proj, Quiz,  Test Schedule
1   Intro to UNIX

 
 
2 No class
2
No class, Labor Day
Intro to programming
C language components
 
 
9-5 P0 / Q1
3 3 Declarations, expressions, statements  
 
9-12 Q2
4 4 Functions
 
***** Test 1 *****
 
9-17 P1
9-19 T1
5  
 
5
 
Flow of control
 
 
6 5 Selection  
 
10-3 Q3
7 6 Loops, recursion  
10-8 P2
10-10 Q4
8 7 Files, character processing
 
***** Test 2 *****
 
 
10-17 T2
9 8 Arrays
 
 
10-22 P3
 
10 8

Searching and sorting


 
 
 
11 9
10
Pointers
 

11-5 Q5
11-7 P4
12 11 Strings

***** Test 3 *****
 
 
11-14 T3
13 12
 
Typedef, structures
 
11-19 P5
 
14 15

No class
Linked lists
 
No class, Thanksgiving
11-24 Q6
 
15 15 Linked lists
 
***** Test 4 *****
 
12-3 P6
12-5 T4
16 Mon 81054
Mon 81554
Final Exam 11:00 a.m. - 12:50 p.m.
Final Exam  1:00 p.m. -  2:50 p.m.
Final (opt.)
Final (opt.)
 
 
Tentative Schedule for Projects
 
Proj Due Date and Time Topics
0 9-5, 8:00 a.m. Practice with UNIX, basic C
1 9-17, 8:00 a.m. I/O, expressions, sequence
2 10-8, 8:00 a.m. Functions, selection, random numbers
3 10-22, 8:00 a.m. Iteration, character processing, file I/O
4 11-7, 8:00 a.m. Arrays, searching, sorting
5 11-19, 8:00 a.m. Strings, cmd line args
6 12-3, 8:00 a.m. Structures, linked lists