COP 3402 - System Software | Monday & Wednesday 10:00-11:50am |
Instructor: Raymond Enger | Office Phone: 823-2438 Email: enger@cs.ucf.edu |
Office Hours: | see my web page at: www.cs.ucf.edu/~enger |
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.
Textbooks:
Required: System Software, 3rd edition, Leland L. Beck, Addison-Wesley, 1997
Suggested (but NOT required): lex & yacc, Levine, Mason &
Brown, O'Reilly & Associates
Course Information:
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. Limited 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.
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) | 300 | |
2 small programming assignments | 50 | |
1 large project (2-pass assembler) | 100 | |
total of quizzes given in recitation | 25 | |
class and lab participation | 25 |