Software engineering as exemplified by various classical computer systems programs; assemblers, macroprocessors, loaders; group participation in a major software project involving the implementation of various systems programs.
Level | Credits | Class Time Distribution | Prerequisites |
---|---|---|---|
UG | 5 | Three one-hour lectures, ?? | CIS 313 or 321 and 360 or EE 460. |
Relationship to ABET Criterion 3 | Relationship to CSE Program Objectives | ||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
Week | Topics | Week | Topics |
---|---|---|---|
1 | Introduction; Detailed review of WIN560 machine | 5 | Machine Levels and Systems Software |
1-2 | Intro. to Assemblers | 6 | Midterm Exam |
3 | Assembler Design | 6 | Loaders - Simple Load Schemes; Absolute, Relocating |
3 | Assembler design review meetings | 7 | Linking Loaders, Early vs. Late Binding |
4 | Writing For Computer Systems Professionals | 8 | Writing in Computer Science |
5 | Emulater design | 8 | Macros and Macro Processors |
4 | Interpreting vs. Translating | 9 | Optional topics TBA |
4 | Assembler Grading | 10 | Review and project discusion |
Lab Assignments | 50% |
---|---|
Midterm Exam | 20% |
Final Exam | 30% |