COMPUTER ENGINEERING | |||||
Bachelor | TR-NQF-HE: Level 6 | QF-EHEA: First Cycle | EQF-LLL: Level 6 |
Course Code: | 1410321002 | ||||||||
Ders İsmi: | System Programming | ||||||||
Ders Yarıyılı: | Spring | ||||||||
Ders Kredileri: |
|
||||||||
Language of instruction: | TR | ||||||||
Ders Koşulu: | |||||||||
Ders İş Deneyimini Gerektiriyor mu?: | No | ||||||||
Type of course: | Necessary | ||||||||
Course Level: |
|
||||||||
Mode of Delivery: | Face to face | ||||||||
Course Coordinator : | Dr.Öğr.Üyesi Recep DURANAY | ||||||||
Course Lecturer(s): |
Assoc. Prof. Fatih KOÇAN |
||||||||
Course Assistants: |
Course Objectives: | To teach the basic principles of object design. |
Course Content: | The course begins with an introduction to the general structure of UNIX and continues with the use of the shell layer that covers the kernel of UNIX. Then, low-level programming and large project development are learned in C. Next, basic system programming topics are covered and programmed: Process, Pipes, Signals, Sockets, Concurrency (concurrency), and Threads. |
The students who have succeeded in this course;
|
Week | Subject | Related Preparation |
1) | Introduction, UNIX review and UNIX files | Shell books |
2) | Shell programming - I | UNIX System Programming 2/e Keith Haviland, Dina Gray, Ben Salama C Programming : A modern approach 2/e K. N. King Shell üzerine kitaplar |
3) | Shell programming - II | Shell kitapları |
4) | Shell review | Shell kitapları |
5) | Introduction to C, pointers and strings | King'in kitabı |
6) | C structures, files, system calls | King'in kitabı |
7) | Advanced C topics | King'in kitabı |
8) | MIDTERM EXAM | King'in kitabı |
9) | Processes -I | Haviland'ın kitabı |
10) | Processes -II | Haviland'ın kitabı |
11) | Pipeline (Pipes) | Haviland'ın kitabı |
12) | Signals | Haviland'ın kitabı |
13) | Sockets | Haviland'ın kitabı |
14) | Concurrency | Haviland'ın kitabı |
15) | Threads | Haviland'ın kitabı |
16) | Final exam | Haviland'ın kitabı UNIX System Programming 2/e Keith Haviland, Dina Gray, Ben Salama C Programming : A modern approach 2/e K. N. King Shell üzerine kitaplar |
Course Notes / Textbooks: | UNIX System Programming 2/e Keith Haviland, Dina Gray, Ben Salama C Programming : A modern approach 2/e K. N. King Shell üzerine kitaplar |
References: | UNIX System Programming 2/e Keith Haviland, Dina Gray, Ben Salama C Programming : A modern approach 2/e K. N. King Shell üzerine kitaplar |
Ders Öğrenme Kazanımları | 1 |
2 |
3 |
4 |
||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Program Outcomes | ||||||||||||||||
1) PO 1.1) Sufficient knowledge in mathematics, science and computer engineering | ||||||||||||||||
2) PO 1.2) Ability to apply theoretical and applied knowledge in mathematics, science and computer engineering for modeling and solving engineering problems. | ||||||||||||||||
3) PO 2.1) Identifying complex engineering problems | ||||||||||||||||
4) PO 2.2) Defining complex engineering problems | ||||||||||||||||
5) PO 2.3) Formulating complex engineering problems | ||||||||||||||||
6) PO 2.4) Ability to solve complex engineering problems | ||||||||||||||||
7) PO 2.5) Ability to choose and apply appropriate analysis and modeling methods | ||||||||||||||||
8) PO 3.1) Ability to design a complex system, process, device or product to meet specific requirements under realistic constraints and conditions. | ||||||||||||||||
9) PO 3.2) Ability to apply modern design methods under realistic constraints and conditions for a complex system, process, device or product | ||||||||||||||||
10) PO 4.1) Developing modern techniques and tools necessary for the analysis and solution of complex problems encountered in engineering applications | ||||||||||||||||
11) PO 4.2) Ability to select and use modern techniques and tools necessary for the analysis and solution of complex problems encountered in engineering applications | ||||||||||||||||
12) PO 4.3) Ability to use information technologies effectively. | ||||||||||||||||
13) PO 5.1) Examination of complex engineering problems or discipline-specific research topics, designing experiments | ||||||||||||||||
14) PO 5.2) Examination of complex engineering problems or discipline-specific research topics, experimentation | ||||||||||||||||
15) PO 5.3 ) Analysis of complex engineering problems or discipline-specific research topics, data collection | ||||||||||||||||
16) PO 5.4) Analyzing the results of complex engineering problems or discipline-specific research topics | ||||||||||||||||
17) PO 5.5) Examining and interpreting complex engineering problems or discipline-specific research topics |
No Effect | 1 Lowest | 2 Low | 3 Average | 4 High | 5 Highest |
Program Outcomes | Level of Contribution | |
1) | PO 1.1) Sufficient knowledge in mathematics, science and computer engineering | |
2) | PO 1.2) Ability to apply theoretical and applied knowledge in mathematics, science and computer engineering for modeling and solving engineering problems. | |
3) | PO 2.1) Identifying complex engineering problems | 4 |
4) | PO 2.2) Defining complex engineering problems | |
5) | PO 2.3) Formulating complex engineering problems | |
6) | PO 2.4) Ability to solve complex engineering problems | |
7) | PO 2.5) Ability to choose and apply appropriate analysis and modeling methods | |
8) | PO 3.1) Ability to design a complex system, process, device or product to meet specific requirements under realistic constraints and conditions. | |
9) | PO 3.2) Ability to apply modern design methods under realistic constraints and conditions for a complex system, process, device or product | |
10) | PO 4.1) Developing modern techniques and tools necessary for the analysis and solution of complex problems encountered in engineering applications | |
11) | PO 4.2) Ability to select and use modern techniques and tools necessary for the analysis and solution of complex problems encountered in engineering applications | |
12) | PO 4.3) Ability to use information technologies effectively. | |
13) | PO 5.1) Examination of complex engineering problems or discipline-specific research topics, designing experiments | |
14) | PO 5.2) Examination of complex engineering problems or discipline-specific research topics, experimentation | |
15) | PO 5.3 ) Analysis of complex engineering problems or discipline-specific research topics, data collection | |
16) | PO 5.4) Analyzing the results of complex engineering problems or discipline-specific research topics | |
17) | PO 5.5) Examining and interpreting complex engineering problems or discipline-specific research topics |
Alan Çalışması | |
Proje Hazırlama |
Semester Requirements | Number of Activities | Level of Contribution |
Homework Assignments | 1 | % 25 |
Midterms | 1 | % 25 |
Semester Final Exam | 1 | % 50 |
total | % 100 | |
PERCENTAGE OF SEMESTER WORK | % 50 | |
PERCENTAGE OF FINAL WORK | % 50 | |
total | % 100 |
Activities | Number of Activities | Duration (Hours) | Workload |
Course Hours | 14 | 3 | 42 |
Laboratory | 14 | 2 | 28 |
Study Hours Out of Class | 14 | 3 | 42 |
Homework Assignments | 10 | 1 | 10 |
Midterms | 1 | 2 | 2 |
Final | 1 | 3 | 3 |
Total Workload | 127 |