Course Information

Course Information
Course Title Code Semester L+U Hour Credits ECTS
System Programming BM306 6. Semester 3 + 0 2.0 5.0
Prerequisites None
Language of Instruction Turkish
Course Level Undergraduate
Course Type
Mode of delivery
Course Coordinator Assist. Prof. Dr. Esra ŞATIR
Instructor(s) Esra ŞATIR
Assistants
Goals To understand the 16/32 bit CPU architectures and to gain the students system programming concept via Assembly. It is aimed that the students could organize system hardware by firstly performing the basic operations.
Course Content
Learning Outcomes - he/she distinguish programming languages accorgind to the distance from hardware.
- he/she distinguish programming languages accorgind to the distance from hardware.
- He/she recognizes 16/32 bit main CPU architectures.
- He/she recognizes 16/32 bit main CPU architectures.
- He/she can use data structures with Assembly
- He/she can use data structures with Assembly
- He/she writes the Assembly codes that can perform some mathematical and logical operations
- He/she writes the Assembly codes that can perform some mathematical and logical operations
- He/she implements strşng operations via Assembly.
- He/she implements strşng operations via Assembly.
- He/ she implements machine language codes.
- He/ she implements machine language codes.
- He/she implements conditional jumps, offsets and loops.
- He/she implements conditional jumps, offsets and loops.
- He/she implements advances jumps,offsets and loops.
- He/she implements advances jumps,offsets and loops.
- He/she understand Interrupts.
- He/she understand Interrupts.
- He/she access OS components via Interrupts
- He/she access OS components via Interrupts
- He/she writes procedures and macros.
- He/she writes procedures and macros.
Weekly Topics (Content)
Week Topics Learning Methods
1. Week Conceptional structure of Computer systems and operations Verbal Expression Visual Presentation
2. Week 16-32 bits system and CPU architectures Verbal Expression Visual Presentation
3. Week Foundation of Assembly Verbal Expression Practice Visual Presentation
4. Week Data representation and data transfer in Assembly Verbal Expression Visual Presentation Practice
5. Week Data Transfer and Addressing Modes Visual Presentation Practice Verbal Expression
6. Week Arithmetic operations and represation in decimal base Practice Verbal Expression Visual Presentation
7. Week Conditional and array operations Verbal Expression Visual Presentation Practice
8. Week Loop operations and offsets Verbal Expression Visual Presentation Practice
9. Week String operations and advanced loops Verbal Expression Visual Presentation Practice
10. Week Interrupts and usage Visual Presentation Verbal Expression
11. Week Monitor Interrupts Verbal Expression Visual Presentation Practice
12. Week HDD interrupts Practice Verbal Expression Visual Presentation
13. Week Procedures and macros Visual Presentation Practice Other Activities Verbal Expression
14. Week Procedures and macros Verbal Expression Other Activities Practice Visual Presentation
Recommended Sources
Assembly Programming Language, Fehmi Noyan İSİ
Assembly Programming Language, Fehmi Noyan İSİ
Relations with Education Attainment Program Course Competencies
Program Requirements Contribution Level DK1 DK2 DK3 DK4 DK5 DK6 DK7 DK8 DK9 DK10 DK11 Measurement Method
PY1 1 5 0 0 0 0 0 0 5 0 0 0 -
PY2 1 3 3 3 1 0 3 1 3 0 0 0 -
PY3 1 5 0 0 0 0 0 0 1 0 5 0 -
PY4 3 5 5 5 0 0 0 0 5 5 5 0 -
PY8 3 5 5 5 1 1 5 5 1 5 1 1 -
*DK = Course's Contrubution.
0 1 2 3 4 5
Course's Level of contribution None Very Low Low Fair High Very High
Method of assessment/evaluation Written exam Oral Exams Assignment/Project Laboratory work Presentation/Seminar
ECTS credits and course workload
Event Quantity Duration (Hour) Total Workload (Hour)
Course Hours 14 3 42
Preparation, After Class Study 14 1 14
Verbal Expression 14 1 14
Visual Presentation 14 1 14
Practice 14 1 14
Midterm 1 1 15 15
Final 1 15 15
Practice 1 14 14
Total Workload 142
ECTS Credit of the Course 5.0