| Code | Name of the Course Unit | Semester | In-Class Hours (T+P) | Credit | ECTS Credit |
|---|---|---|---|---|---|
| VBA109 | FUNDAMENTALS OF OPERATING SYSTEMS | 1 | 3 | 3 | 7 |
GENERAL INFORMATION |
|
|---|---|
| Language of Instruction : | Turkish |
| Level of the Course Unit : | BACHELOR'S DEGREE, TYY: + 6.Level, EQF-LLL: 6.Level, QF-EHEA: First Cycle |
| Type of the Course : | Compulsory |
| Mode of Delivery of the Course Unit | - |
| Coordinator of the Course Unit | Assist.Prof. YEŞİM NALKESEN AKIN |
| Instructor(s) of the Course Unit | Assoc.Prof. DERYA YILTAŞ KAPLAN |
| Course Prerequisite | No |
OBJECTIVES AND CONTENTS |
|
|---|---|
| Objectives of the Course Unit: | Teach students fundamentals of operating systems, design issues, algorithms and structures. Gaining theoretical information about operating systems. |
| Contents of the Course Unit: | Introduction, history. Processes: basic concepts, concurrent processes, mutual exclusion, process management, scheduling approaches. Deadlock and deadlock prevention approaches. Memory management: segmentation, paging, related methods, virtual memory. Input/Output. UNIX and other example operating systems. |
KEY LEARNING OUTCOMES OF THE COURSE UNIT (On successful completion of this course unit, students/learners will or will be able to) |
|---|
| Students will learn the basic concepts of process management. |
| Students will learn techniques for interprocess communication and synchronization. When given a problem involving concurrent processes, they will be able to design and code a solution to the problem. |
| Students will learn a range of algorithms for process scheduling and deadlock detection and avoidance. |
| Students will learn concepts of memory management (allocation, paging, segmentation, virtual memory). |
| Students will learn file management and input/output handling in operating systems. |
| Students will learn and be able to apply Unix system calls. |
| Students will be able to use operating systems features to solve real world problems. |
WEEKLY COURSE CONTENTS AND STUDY MATERIALS FOR PRELIMINARY & FURTHER STUDY |
|||
|---|---|---|---|
| Week | Preparatory | Topics(Subjects) | Method |
| 1 | The relevant unit in the course book | Introduction | Explanation, problem-solving, practical application |
| 2 | The relevant unit in the course book | Operating systems: basic concepts, classification, history | Explanation, problem-solving, practical application |
| 3 | The relevant unit in the course book | Process management, time sharing, context switching, process management in UNIX | Explanation, problem-solving, practical application |
| 4 | The relevant unit in the course book | Threads, thread management, thread management in UNIX | Explanation, problem-solving, practical application |
| 5 | The relevant unit in the course book | Interprocess communication (IPC) and synchronization, semaphores, semaphores in UNIX | Explanation, problem-solving, practical application |
| 6 | The relevant unit in the course book | Classical problems on concurrent processes | Explanation, problem-solving, practical application |
| 7 | The relevant unit in the course book | Classical problems on concurrent processes | Explanation, problem-solving, practical application |
| 8 | The relevant unit in the course book | Deadlock, detection and avoidanc, shared memory in UNIX | Explanation, problem-solving, practical application |
| 9 | The relevant unit in the course book | Process scheduling algorithms, process scheduling in UNIX | Explanation, problem-solving, practical application |
| 10 | - | MID-TERM EXAM | - |
| 11 | The relevant unit in the course book | Memory management, segmentation, paging | Explanation, problem-solving, practical application |
| 12 | The relevant unit in the course book | Memory allocation, virtual memory management | Explanation, problem-solving, practical application |
| 13 | The relevant unit in the course book | File systems and management, UNIX file system | Explanation, problem-solving, practical application |
| 14 | The relevant unit in the course book | Input / Output | Explanation, problem-solving, practical application |
| 15 | The relevant unit in the course book | An overview | Explanation, problem-solving, practical application |
| 16 | - | FINAL EXAM | - |
| 17 | - | FINAL EXAM | - |
SOURCE MATERIALS & RECOMMENDED READING |
|---|
| Andrew Tanenbaum, Modern Operating Systems, Prentice-Hall, 2007. |
| Operating System Concepts, 7th Edition, John Wiley and Sons, Silberschatz, Galvin, and Gagne, ISBN 0-471-69466-5. |
ASSESSMENT |
||||
|---|---|---|---|---|
| Assessment & Grading of In-Term Activities | Number of Activities | Degree of Contribution (%) | Description | Examination Method |
| Mid-Term Exam | 1 | 30 | Classical Exam | |
| Homework Assessment | 1 | 10 | ||
| Short Exam | 1 | 10 | ||
| Final Exam | 1 | 50 | Classical Exam | |
| TOTAL | 4 | 100 | ||
| Level of Contribution | |||||
|---|---|---|---|---|---|
| 0 | 1 | 2 | 3 | 4 | 5 |
KNOWLEDGE |
|||||||
|---|---|---|---|---|---|---|---|
Theoretical |
|||||||
| Programme Learning Outcomes | Level of Contribution | ||||||
| 0 | 1 | 2 | 3 | 4 | 5 | ||
| 1 |
The student gains proficiency in the fundamental components of data science and analytics, and is able to practically apply methods related to statistical analysis, data mining, and machine learning.
|
1 | |||||
| 2 |
The student is capable of analyzing both structured and unstructured data types and can effectively utilize analytical methods to derive meaningful insights from large datasets.
|
4 | |||||
| 3 |
The student can utilize programming languages such as Python, R, and SQL in data analysis and modeling processes and is able to effectively manage data processing and automation tasks.
|
0 | |||||
KNOWLEDGE |
|||||||
|---|---|---|---|---|---|---|---|
Factual |
|||||||
| Programme Learning Outcomes | Level of Contribution | ||||||
| 0 | 1 | 2 | 3 | 4 | 5 | ||
| 1 |
The student can express analytical findings clearly and effectively by using data visualization and result reporting techniques, contributing meaningfully to decision-making processes.
|
1 | |||||
| 2 |
The student can analyze complex data-driven problems, develop appropriate solutions, and make creative, data-based decisions through the use of scientific research methods.
|
3 | |||||
SKILLS |
|||||||
|---|---|---|---|---|---|---|---|
Cognitive |
|||||||
| Programme Learning Outcomes | Level of Contribution | ||||||
| 0 | 1 | 2 | 3 | 4 | 5 | ||
| 1 |
The student can analyze problems encountered in the field of data science and analytics, develop solutions by selecting appropriate data analysis techniques, and critically evaluate statistical, algorithmic, and artificial intelligence-based methods.
|
0 | |||||
SKILLS |
|||||||
|---|---|---|---|---|---|---|---|
Practical |
|||||||
| Programme Learning Outcomes | Level of Contribution | ||||||
| 0 | 1 | 2 | 3 | 4 | 5 | ||
| 1 |
The student can effectively use programming languages such as Python, R, and SQL in data science and analytics applications; they are capable of developing practical solutions using data mining, machine learning, big data processing, data visualization, and modeling tools, and can work with real-world datasets.
|
0 | |||||
OCCUPATIONAL |
|||||||
|---|---|---|---|---|---|---|---|
Autonomy & Responsibility |
|||||||
| Programme Learning Outcomes | Level of Contribution | ||||||
| 0 | 1 | 2 | 3 | 4 | 5 | ||
| 1 |
The student is able to take responsibility in individual or team-based projects related to data science and analytics, independently plan and execute complex data-driven tasks, and play an active role in decision-making processes by developing analytical and creative solutions to encountered problems.
|
4 | |||||
OCCUPATIONAL |
|||||||
|---|---|---|---|---|---|---|---|
Learning to Learn |
|||||||
| Programme Learning Outcomes | Level of Contribution | ||||||
| 0 | 1 | 2 | 3 | 4 | 5 | ||
| 1 |
The student possesses the competence for continuous self-improvement with an awareness of lifelong learning by following current developments, technologies, and methods in the field of data science and analytics; they can rapidly acquire new knowledge and skills and apply them effectively.
|
5 | |||||
OCCUPATIONAL |
|||||||
|---|---|---|---|---|---|---|---|
Communication & Social |
|||||||
| Programme Learning Outcomes | Level of Contribution | ||||||
| 0 | 1 | 2 | 3 | 4 | 5 | ||
| 1 |
The student can communicate their work in data science and analytics clearly and effectively through written, oral, and visual means; they are capable of working efficiently in multidisciplinary teams, engaging in effective communication, and developing collaborative solutions.
|
2 | |||||
OCCUPATIONAL |
|||||||
|---|---|---|---|---|---|---|---|
Occupational and/or Vocational |
|||||||
| Programme Learning Outcomes | Level of Contribution | ||||||
| 0 | 1 | 2 | 3 | 4 | 5 | ||
| 1 |
The student has a strong command of the concepts, methods, algorithms, and tools specific to the field of data science and analytics; they can carry out data collection, processing, analysis, and interpretation processes in accordance with ethical principles, and act with a sense of responsibility regarding data privacy and security.
|
3 | |||||
WORKLOAD & ECTS CREDITS OF THE COURSE UNIT |
|||
|---|---|---|---|
Workload for Learning & Teaching Activities |
|||
| Type of the Learning Activites | Learning Activities (# of week) | Duration (hours, h) | Workload (h) |
| Lecture & In-Class Activities | 14 | 5 | 70 |
| Preliminary & Further Study | 14 | 7 | 98 |
| Land Surveying | 0 | 0 | 0 |
| Group Work | 0 | 0 | 0 |
| Laboratory | 0 | 0 | 0 |
| Reading | 0 | 0 | 0 |
| Assignment (Homework) | 2 | 4 | 8 |
| Project Work | 0 | 0 | 0 |
| Seminar | 0 | 0 | 0 |
| Internship | 0 | 0 | 0 |
| Technical Visit | 0 | 0 | 0 |
| Web Based Learning | 0 | 0 | 0 |
| Implementation/Application/Practice | 0 | 0 | 0 |
| Practice at a workplace | 0 | 0 | 0 |
| Occupational Activity | 0 | 0 | 0 |
| Social Activity | 0 | 0 | 0 |
| Thesis Work | 0 | 0 | 0 |
| Field Study | 0 | 0 | 0 |
| Report Writing | 0 | 0 | 0 |
| Final Exam | 1 | 1 | 1 |
| Preparation for the Final Exam | 0 | 0 | 0 |
| Mid-Term Exam | 1 | 1 | 1 |
| Preparation for the Mid-Term Exam | 0 | 0 | 0 |
| Short Exam | 2 | 2 | 4 |
| Preparation for the Short Exam | 0 | 0 | 0 |
| TOTAL | 34 | 0 | 182 |
| Total Workload of the Course Unit | 182 | ||
| Workload (h) / 25.5 | 7,1 | ||
| ECTS Credits allocated for the Course Unit | 7,0 |