The aim of this course is to provide students with knowledge and abilities to design system programs such as assemblers, linkers, loaders, macro-processors, editors, interpreters, compilers and operating systems using modern methodologies and to implement their design using modern development tools.
Numbering system, basic computer hardware, assembly language programming, assemblers, relocation, linkers, loaders, macro processors, text editors, debuggers, formal specification of programming languages, introduction to compilers, interpreters, introduction to operating systems, Linux shell programming, term project.
1: Lecture, 2: Question-Answer, 3: Lab, 4: Case-study
Course Evaluation Methods:
A: Testing, B: Experiment, C: Homework, D: Project