CIS560: Elements of Computer Systems Programming


Description

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

Level Credits Class Time Distribution Prerequisites
UG 5 Three one-hour lectures, ?? CIS 313 or 321 and 360 or EE 460.

Quarters Offered, General Information, Exclusions, etc.

Objectives

Relationship to ABET Criterion 3 Relationship to CSE Program Objectives
a b c d e f g h i j k
XX XX XXX XXX X X XXX       XX
1a 1b 1c 2a 2b 3a 3b 3c 4a 4b
XXX   XX   XXX XXX   X XX X

Texts

Topics

Week TopicsWeek 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

Grading Plan

Lab Assignments 50%
Midterm Exam 20%
Final Exam 30%

Grading Note

In order to pass the course, you must receive a passing grade on both the lab assignments and the exams.

Prepared By

Week TopicsWeek 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