COP 3402 - System Software
|Tuesday & Thursday 1:00-2:15pm||Fall 2000|
|Instructor: Bill Allen||Office Phone: 823-2366|
|Email: firstname.lastname@example.org||Dept. Phone: 823-2341|
|Office Hours:||see my web page at: www.cs.ucf.edu/~allen|
|Course web page:||www.cs.ucf.edu/courses/cop3402|
This course provides an introduction to system software and common software tools. Topics include assembly language, assemblers, linkers, loaders, macro processors and an introduction to compilers.
Required: System Software, 3rd edition, Leland L. Beck, Addison-Wesley, 1997
Suggested: lex & yacc, Levine, Mason & Brown, O'Reilly
Course material will include chapters 1, 2, 3, 4 and parts of 5 from the textbook and will be supplemented by material on the course web page and from the suggested text.
All programming assignments must be implemented in standard (ANSI) C, not C++ or Java. Instruction and assistance in C syntax will be provided in the recitation. All assignments will be graded using the gcc compiler on the University's Olympus system. Olympus accounts will be provided. At least one of the small programming assignments will require the use of the lex and yacc programming tools, as described in the book lex & yacc by O'Reilly & Associates. Additional information on lex and yacc can be found in the man pages on Olympus.
Note: In order to receive a grade of 'C' in this course, you must earn at least a 70% grade on the assembler project AND average at least 70% on the three exams. The quizzes and other assignments are not considered in this special condition.
|3 exams (comprehensive final)||325|
|2 small programming assignments||50|
|1 large project (2-pass assembler)||100|
|total of quizzes given in recitation||25|