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. |
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 |
Assembly Programming Language, Fehmi Noyan İSİ |
Assembly Programming Language, Fehmi Noyan İSİ |
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 | - |
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 |
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 |