Course Information

Course Information
Course Title Code Language Type Semester L+U Hour Credits ECTS
System Programming BM306 Turkish Compulsory 6. Semester 3 + 0 2.0 5.0
Prerequisite Courses
Course Level Undergraduate
Mode of delivery
Course Coordinator Dr. Öğr. Üyesi Esra ŞATIR
Instructor(s)
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
# Öğrenme Kazanımı
1 he/she distinguish programming languages accorgind to the distance from hardware.
1 he/she distinguish programming languages accorgind to the distance from hardware.
2 He/she recognizes 16/32 bit main CPU architectures.
2 He/she recognizes 16/32 bit main CPU architectures.
3 He/she can use data structures with Assembly
3 He/she can use data structures with Assembly
4 He/she writes the Assembly codes that can perform some mathematical and logical operations
4 He/she writes the Assembly codes that can perform some mathematical and logical operations
5 He/she implements strşng operations via Assembly.
5 He/she implements strşng operations via Assembly.
6 He/ she implements machine language codes.
6 He/ she implements machine language codes.
7 He/she implements conditional jumps, offsets and loops.
7 He/she implements conditional jumps, offsets and loops.
8 He/she implements advances jumps,offsets and loops.
8 He/she implements advances jumps,offsets and loops.
9 He/she understand Interrupts.
9 He/she understand Interrupts.
10 He/she access OS components via Interrupts
10 He/she access OS components via Interrupts
11 He/she writes procedures and macros.
11 He/she writes procedures and macros.
Lesson Plan (Weekly Topics)
Week Topics/Applications Method
1. Week Conceptional structure of Computer systems and operations Presentation (Preparation) Interview
2. Week 16-32 bits system and CPU architectures Interview Presentation (Preparation)
3. Week Foundation of Assembly Interview Practice Presentation (Preparation)
4. Week Data representation and data transfer in Assembly Practice Interview Presentation (Preparation)
5. Week Data Transfer and Addressing Modes Practice Presentation (Preparation) Interview
6. Week Arithmetic operations and represation in decimal base Presentation (Preparation) Practice Interview
7. Week Conditional and array operations Presentation (Preparation) Practice Interview
8. Week Loop operations and offsets Presentation (Preparation) Practice Interview
9. Week String operations and advanced loops Presentation (Preparation) Practice Interview
10. Week Interrupts and usage Presentation (Preparation) Interview
11. Week Monitor Interrupts Practice Presentation (Preparation) Interview
12. Week HDD interrupts Practice Presentation (Preparation) Interview
13. Week Procedures and macros Interview Presentation (Preparation) Practice Other Activities
14. Week Procedures and macros Presentation (Preparation) Practice Other Activities Interview
*Midterm and final exam dates are not specified in the 14-week course operation plan. Midterm and final exam dates are held on the dates specified in the academic calendar with the decision of the University Senate.
The Matrix for Course & Program Learning Outcomes
No Program Requirements Level of Contribution
1 2 3 4 5
1 Adequate knowledge of mathematics, science and related engineering disciplines; Ability to use theoretical and applied knowledge in these fields in complex engineering problems
2 Ability to identify, define, formulate and solve complex engineering problems; for this purpose, the ability to select and apply appropriate analysis and modeling methods
3 Knowledge and awareness about the management, control, development and security/reliability of Information Technologies
4 Ability to design a complex system, process, device or product to meet specific requirements under realistic constraints and conditions; for this purpose, the ability to apply modern design methods
8 Ability to develop, select and use modern techniques and tools necessary for the analysis and solution of complex problems encountered in engineering practice; Ability to use information technologies effectively
Relations with Education Attainment Program Course Competencies
Program Requirements DK1 DK2 DK3 DK4 DK5 DK6 DK7 DK8 DK9 DK10 DK11
PY1 5 0 0 0 0 0 0 5 0 0 0
PY2 3 3 3 1 0 3 1 3 0 0 0
PY3 5 0 0 0 0 0 0 1 0 5 0
PY4 5 5 5 0 0 0 0 5 5 5 0
PY8 5 5 5 1 1 5 5 1 5 1 1
Recommended Sources
Ders Kitabı veya Notu Ders Kitabı veya Ders Notu bulunmamaktadır.
Diğer Kaynaklar
  • Assembly Programming Language, Fehmi Noyan İSİ
  • Assembly Programming Language, Fehmi Noyan İSİ
ECTS credits and course workload
ECTS credits and course workload Quantity Duration (Hour) Total Workload (Hour)
Ders İçi
Class Hours 14 3 42
Ders Dışı
Preparation, After Class Study 14 1 14
Interview 14 1 14
Presentation (Preparation) 14 1 14
Practice 14 1 14
Sınavlar
Midterm 1 1 15 15
Final 1 15 15
Practice 1 14 14
Total Workload 142
*AKTS = (Total Workload) / 25,5 ECTS Credit of the Course 5.0