COP 3402 (Systems Programming) Fall 2006 General Information Instructor: Dr. Ali Orooji Office: Computer Science Bldg - Room 261 Phone: 407-823-5660 407-823-2341 (CS main office) Office Hours: Mon: 2:00-3:00 Tue: 2:00-3:30 Wed: 2:00-3:00 Thu: 2:00-3:30 Course Prerequisite: Computer Science I Course Web Site: http://www.cs.ucf.edu/courses/cop3402 All course material (except exams) will be on the web site. You need to print class notes before lectures. Texts: 1. System Software: An Introduction to Systems Programming, 3rd Edition (by Leland L. Beck) 2. lex & yacc (by Levine, Mason & Brown) Schedule: Quick Review of the C Language Identifier, Types, Operators, Statements, Input and Output, Memory Management, Subprogram, String Routines, Character Routines Quick Review of Searching Linear Search, Binary Search, Hashing System Software Chapter 1 - Background Chapter 2 - Assemblers Chapter 5 - Compilers lex & yacc Chapter 1 - Lex and Yacc Chapter 2 - Using Lex Chapter 3 - Using Yacc System Software Chapter 3 - Loaders and Linkers Chapter 4 - Macro Processors Chapter 7 - Other System Software Grading: 4 programming assignments (100 points total) 3 exams (100 points each) All your scores (assignments and exams) will be added up and changed to scale of 100. Then, the following grading standards will be used to determine your letter grade for the course: 90-100 A (4.00) 88-89 A- (3.75) 85-87 B+ (3.25) 80-84 B (3.00) 78-79 B- (2.75) 75-77 C+ (2.25) 70-74 C (2.00) 68-69 C- (1.75) 65-67 D+ (1.25) 60-64 D (1.00) 58-59 D- (0.75) 0-57 F (0.00) There is one additional constraint on grading: in order to receive a particular letter grade, your average for the three exams cannot be more than five points below that letter grade. For example: to receive a D-, your average for the exams cannot be below 53; to receive a D, your average for the exams cannot be below 55; to receive a D+, your average for the exams cannot be below 60; to receive a C-, your average for the exams cannot be below 63; etc. Notes: - The programming assignments MUST be done in C (not C++, not Java, not ...). More details will be provided in the assignment specifications. - The programming assignments MAY be done in groups of one or two students (details will be discussed in class). Makeup Exam Policy: Makeup exam is given only if the reason for missing the exam was "out of" student's control. For example, being hospitalized unexpectedly is out of student's control but going to happy hours with friends is not out of student's control. Since this class meets very early in the morning, let me put it in writing that over-sleeping is not an acceptable excuse (sorry).