| 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 | Interview, Presentation (Preparation) |
| 2. Week | 16-32 bits system and CPU architectures | Presentation (Preparation), Interview |
| 3. Week | Foundation of Assembly | Interview, Presentation (Preparation), Practice |
| 4. Week | Data representation and data transfer in Assembly | Interview, Presentation (Preparation), Practice |
| 5. Week | Data Transfer and Addressing Modes | Interview, Presentation (Preparation), Practice |
| 6. Week | Arithmetic operations and represation in decimal base | Interview, Presentation (Preparation), Practice |
| 7. Week | Conditional and array operations | Practice, Interview, Presentation (Preparation) |
| 8. Week | Loop operations and offsets | Practice, Interview, Presentation (Preparation) |
| 9. Week | String operations and advanced loops | Interview, Presentation (Preparation), Practice |
| 10. Week | Interrupts and usage | Presentation (Preparation), Interview |
| 11. Week | Monitor Interrupts | Interview, Presentation (Preparation), Practice |
| 12. Week | HDD interrupts | Interview, Presentation (Preparation), Practice |
| 13. Week | Procedures and macros | Presentation (Preparation), Practice, Other Activities, Interview |
| 14. Week | Procedures and macros | Practice, Other Activities, Interview, Presentation (Preparation) |
| 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 | ||