Y E D I T E P E U N I V E R S I T Y
FACULTY OF ENGINEERING AND ARCHITECTURE
Course Code-Name
2014/2015-2
Course Schedule W 12:00-12:50, Th 11:00-11:50, Lab. T 9:00-10:50
Instructor’s Name
Phone
Office Hours
Esin Onbaşıoğlu
(216) 578 04 22 (x-1422) esin@cse.yeditepe.edu.tr
T 14:00-16:50
Assistant’s Name
Phone
Uğur Bayındır x-1427 ubayindir@cse.yeditepe.edu.tr
Textbook &
Supplementary
Materials
Recommended
Prerequisites
Course Notes: cse.yeditepe.edu.tr/~esin/Courses/cse232/
W. Wray, J. Greenfield, R. Bannatyne, Using Microprocessors and
Microcomputers, Prentice-Hall (for laboratory)
L.A. Leventhal, 6800 Assembly Language Programming, Osborne & Associates
(for laboratory)
D.H. Marcellus, Systems Programming for Small Computers, Prentice Hall
J.J. Donovan, Systems Programming, McGraw Hill
A. Silberschatz, et al., Operating System Concepts, Addison-Wesley
CSE 114
Course Outline
Midterm Dates
Grading
Attendance
Week-1 Introduction: Numbering system, hardware, I/O, storage, systems software, assembly language
Week-2,3 Assembly Language Programming: M6800 Instruction set, conditional instructions, loops, basic I/O
Week-4 Assemblers: Two-pass assemblers, relocatable codes
Week-5,6 Linkers and Loaders: subroutine linkage, library linkage, absolute/relocating/direct-linking loaders
Week-7 Macro language and macro processors: One-pass and two-pass designs
Week-8 Text editors: file editing, insertion, deletion, etc.
Week-8 Debuggers
Week-9 Formal specification of programming languages and introduction to compilers
Week-10,11 Interpreters: statement parsing, symbol table, processing of statements, loops
Week-12,13 Introduction to operating systems: user interface, run-time environment, interrupts, machine-dependent and machine-independent features
There are 2 mid-terms and one final exam:
Midterm 1 (19 th
March 2015
)
Midterm 2 (30 th April 2015)
First Midterm 20%
Second Midterm 25%
Final 35%
Laboratory Work 10%
Term Project 10%
You must attend at least 80% of the lectures and 80% of the labs.
Y E D I T E P E U N I V E R S I T Y
FACULTY OF ENGINEERING AND ARCHITECTURE
Course Code-Name
2014/2015-2
Course Objectives Knowledge in the design and implementation of system programs i.e. assemblers, linkers, loaders, macro-processors, editors, interpreters, compilers and operating systems; assembly language programming; UNIX shell programming
Additional Remarks
Course Outcomes i.
Adequate knowledge in mathematics, science and engineering subjects pertaining to the relevant discipline; ability to use theoretical and applied information in these areas to model and solve engineering problems. ii.
Ability to devise, select, and use modern techniques and tools needed for engineering practice; ability to employ information technologies effectively. iii.
Ability to design and conduct experiments, gather data, analyze and interpret results for investigating engineering problems. iv.
Ability to work efficiently in intra-disciplinary and multi-disciplinary teams; ability to work individually.