School/Faculty/Institute | Faculty of Engineering | ||||
Course Code | COMP 205 | ||||
Course Title in English | Systems Programming | ||||
Course Title in Turkish | Sistem Programlama | ||||
Language of Instruction | EN | ||||
Type of Course | Exercise,Flipped Classroom,Lecture | ||||
Level of Course | Introductory | ||||
Semester | Fall | ||||
Contact Hours per Week |
|
||||
Estimated Student Workload | 156 hours per semester | ||||
Number of Credits | 6 ECTS | ||||
Grading Mode | Standard Letter Grade | ||||
Pre-requisites |
COMP 105 - Computer Programming (C) | COMP 109 - Computer Programming (JAVA) |
||||
Expected Prior Knowledge | Basic programming knowledge | ||||
Co-requisites | None | ||||
Registration Restrictions | Only Undergraduate Students | ||||
Overall Educational Objective | To learn fundamentals of systems programming concepts and construct basic system software using C programming language on UNIX-based environment. | ||||
Course Description | This course covers the fundamentals of systems programming concepts such as machine-level representation of programs, processor architecture, memory hierarchy, linking, exceptional control flow, virtual memory, and system-level I/O. Application of these concepts are realized in C programming language on UNIX-based environment. | ||||
Course Description in Turkish | Bu ders sistem programlama kavramlarının temellerini içerir (makine seviyesi program gösterimi, işlemci mimarisi, hafıza, kontrol akışı, sanal hafıza ve sistem seviyesinde girdi/çıktı). Kavramların uygulaması, UNIX tabanlı sistemlerde C programlama dili kullanılarak yapılır |
Course Learning Outcomes and CompetencesUpon successful completion of the course, the learner is expected to be able to:1) comprehend basic systems programming concepts; 2) use UNIX-based environment; 3) use C programming language to design algorithms; 4) design basic systems software to solve simple engineering problems. |
Program Learning Outcomes/Course Learning Outcomes | 1 | 2 | 3 | 4 |
---|---|---|---|---|
1) Psikolojideki başlıca kavramlar, teorik perspektifler, deneysel bulgular ve tarihsel eğilimler hakkında kapsamlı bilgi edinilmesi. | ||||
2) Psikolojide temel araştırma yöntemlerini, ayrıca araştırma tasarımı, veri analizi ve veri yorumlama anlama ve uygulama becerisi. | ||||
3) Davranış ve zihinsel süreçlerle ilgili problemleri çözmek için eleştirel ve yaratıcı düşünme, şüpheci sorgulama ve bilimsel bir yaklaşım kullanma yetkinliği. | ||||
4) Psikolojik ilke, beceri ve değerleri kişisel, sosyal ve örgütsel bağlamlarda anlama ve uygulama becerisi. | ||||
5) Psikoloji disipliniyle bağlantılı olan kanıtları değerlendirme, belirsizliği tolere etme ve diğer değerleri yansıtma becerisi. | ||||
6) Mesleki etik standartların içselleştirilmesi ve yayılması. | ||||
7) Psikoloji ve diğer sosyal bilimler alanlarında bilgi edinme amacıyla bilgi teknolojileri, bilgisayar ve diğer teknolojileri kullanma konusunda yetkinlik gösterme. | ||||
8) Psikoloji bilimi bilgisini Türkçe ve en azından CEFR B2 düzeyinde İngilizce olmak üzere çeşitli formatlarda etkili bir şekilde iletme becerisi. | ||||
9) Sosyokültürel ve uluslararası çeşitliliğin karmaşıklığını tanıma, anlama ve buna saygı gösterme. | ||||
10) Yaşam boyu öğrenme, araştırma ve kendini geliştirme ihtiyacını tanıma ve bu doğrultuda beceriler geliştirme. | ||||
11) Psikolojik teori ve literatüre dayanarak eleştirel hipotezler oluşturma ve bu hipotezleri test etmek için çalışmalar tasarlama becerisi. | ||||
12) Bağımsız olarak bilgi edinme ve kendi öğrenimini planlama becerisi. | ||||
13) Yazılı çalışmaların ve sunumların netliği ve düzeni konusunda ileri düzeyde yetkinlik gösterme. |
N None | S Supportive | H Highly Related |
Program Outcomes and Competences | Level | Assessed by | |
1) | Psikolojideki başlıca kavramlar, teorik perspektifler, deneysel bulgular ve tarihsel eğilimler hakkında kapsamlı bilgi edinilmesi. | N | |
2) | Psikolojide temel araştırma yöntemlerini, ayrıca araştırma tasarımı, veri analizi ve veri yorumlama anlama ve uygulama becerisi. | N | |
3) | Davranış ve zihinsel süreçlerle ilgili problemleri çözmek için eleştirel ve yaratıcı düşünme, şüpheci sorgulama ve bilimsel bir yaklaşım kullanma yetkinliği. | H | Exam,HW,Participation |
4) | Psikolojik ilke, beceri ve değerleri kişisel, sosyal ve örgütsel bağlamlarda anlama ve uygulama becerisi. | N | |
5) | Psikoloji disipliniyle bağlantılı olan kanıtları değerlendirme, belirsizliği tolere etme ve diğer değerleri yansıtma becerisi. | N | |
6) | Mesleki etik standartların içselleştirilmesi ve yayılması. | N | |
7) | Psikoloji ve diğer sosyal bilimler alanlarında bilgi edinme amacıyla bilgi teknolojileri, bilgisayar ve diğer teknolojileri kullanma konusunda yetkinlik gösterme. | N | |
8) | Psikoloji bilimi bilgisini Türkçe ve en azından CEFR B2 düzeyinde İngilizce olmak üzere çeşitli formatlarda etkili bir şekilde iletme becerisi. | N | |
9) | Sosyokültürel ve uluslararası çeşitliliğin karmaşıklığını tanıma, anlama ve buna saygı gösterme. | S | Participation |
10) | Yaşam boyu öğrenme, araştırma ve kendini geliştirme ihtiyacını tanıma ve bu doğrultuda beceriler geliştirme. | S | HW,Participation |
11) | Psikolojik teori ve literatüre dayanarak eleştirel hipotezler oluşturma ve bu hipotezleri test etmek için çalışmalar tasarlama becerisi. | N | |
12) | Bağımsız olarak bilgi edinme ve kendi öğrenimini planlama becerisi. | S | Exam,HW |
13) | Yazılı çalışmaların ve sunumların netliği ve düzeni konusunda ileri düzeyde yetkinlik gösterme. | H | Exam,HW |
Prepared by and Date | BUSE YILMAZ , February 2024 |
Course Coordinator | BUSE YILMAZ |
Semester | Fall |
Name of Instructor | Dr. Öğr. Üyesi BUSE YILMAZ |
Hafta | Konu |
1) | Introduction to Systems Programming & UNIX-based systems |
2) | More on UNIX-based systems and Linux Distros |
3) | Basic UNIX commands & system navigation |
4) | Shell Programming |
5) | Shell Programming |
6) | C Programming: Fundamentals of C Programming & Midterm #1 |
7) | C Programming: functions |
8) | C Programming: pointers & arrays |
9) | C Programming: characters and strings |
10) | C Programming: composite Data Type |
11) | C Programming: dynamic Memory Allocation & Midterm #2 |
12) | C Programming: file Processing (System-Level I/O) |
13) | C Programming: C preprocessor |
14) | C Programming: program organization & miscellaneous topics |
15) | Final Exam/Project/Presentation Period |
16) | Final Exam/Project/Presentation Period |
Required/Recommended Readings | Computer Systems: A Programmer's Perspective by Randal E. Bryant, David R. O'Hallaron (3rd Edition) Your UNIX/Linux: The Ultimate Guide by Sumitabha Das (3rd Edition) C How to Program by Paul Deitel and Harvey Deitel (8th Edition) Problem Solving and Program Design in C by Hanly & Koffman (7thed.) | ||||||||||||||||||
Teaching Methods | Flipped classroom. Students work individually for assignments and in groups for the project | ||||||||||||||||||
Homework and Projects | Lab practices and Homeworks, Project | ||||||||||||||||||
Laboratory Work | yes | ||||||||||||||||||
Computer Use | Required | ||||||||||||||||||
Other Activities | none | ||||||||||||||||||
Assessment Methods |
|
||||||||||||||||||
Course Administration |
yilmazbuse@mef.edu.tr +90 212 395 3719 Instructor’s office and phone number, office hours, email address: - Office: 556 - Phone number: +90 212 395 3719 - Email address: yilmazbuse@mef.edu.tr Rules for attendance: No attendance required. Missing a lab practice: Lab practices will start at the beginning of each lab session and end at the end of 2-hours period. Any submission not completed by the end of the session will receive partial credit. No grade will be given to a lab practice if the student does not attend that lab session. Provided that proper documents of excuse (e.g., health issues) are presented, each missed lab practice by the student will be given a grade which is equal to the average of all of the other lab practices (up to 2). No make-up will be given. A student who does not complete all lab practices will not receive any grade for 20% of the course (lab practices). Missing the quizzes & hws: No make-up for the quizzes or the homeworks will be given. On late submissions, first day 10 points, second day 20 points, and third day 30 points deduction of the earned grade. No grade will be given to submissions after the third day. Missing a midterm: Provided that proper documents of excuse are presented, the other midterm grade will be given as the missed midterm grade. No make-up for the missed midterm will be given. If both midterms are missed the midterms will be given the average of all other scores. A reminder of proper classroom behavior, code of student conduct: YÖK Statement on plagiarism: YÖK Regulations |
Activity | No/Weeks | Hours | Calculation | ||||
No/Weeks per Semester | Preparing for the Activity | Spent in the Activity Itself | Completing the Activity Requirements | ||||
Ders Saati | 14 | 2 | 3 | 70 | |||
Laboratuvar | 5 | 2 | 2 | 20 | |||
Sunum / Seminer | 1 | 1 | 3 | 4 | |||
Proje | 5 | 1 | 3 | 20 | |||
Ara Sınavlar | 2 | 16 | 3 | 38 | |||
Rapor Teslimi | 1 | 3 | 1 | 4 | |||
Total Workload | 156 | ||||||
Total Workload/25 | 6.2 | ||||||
ECTS | 6 |