Prerequisite Courses:
Course Language:
English
Course Objectives:
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.
Course Content:
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.
Course Methodology:
1: Lecture, 2: Question-Answer, 3: Lab, 4: Case-study
Course Evaluation Methods:
A: Testing, B: Experiment, C: Homework, D: Project