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.

Grading:

All work must be done individually, no group work will be accepted. Period. Protect your work to prevent someone else copying off of you. If two assignments are too similar for coincidence, they both get zeros.
  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

Programming Project:

Details on the programming project will be provided well in advance. The project will involve writing a 2-pass assembler for an assembly language discussed in class.