COP 3402 - System Software | Tuesday & Thursday 1:00-2:15pm |
Instructor: Bill Allen | Office Phone: 823-2366 Email: allen@cs.ucf.edu |
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.
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. 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) | 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 |