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 |
# | Öğ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. |
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 |
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 | ✔ |
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 |
Ders Kitabı veya Notu | Ders Kitabı veya Ders Notu bulunmamaktadır. |
---|---|
Diğer Kaynaklar |
|
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 |