Outline

advertisement

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

COURSE SYLLABUS

CSE232 Systems Programming

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

E-mail

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

E-mail

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

COURSE SYLLABUS

CSE232 Systems Programming

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.

Download