| Course Name |
System Programming
|
|
Code
|
Semester
|
Theory
(hour/week) |
Application/Lab
(hour/week) |
Local Credits
|
ECTS
|
|
SE 375
|
SPRING
|
2
|
2
|
3
|
7
|
| Prerequisites | SE 116 To succeed (To get a grade of at least DD) | |||||
| Course Language | English | |||||
| Course Type | Required (Core Course) | |||||
| Course Level | First Cycle | |||||
| Mode of Delivery | Face-to-Face | |||||
| Teaching Methods and Techniques of the Course |
Lecture / Presentation Experiment / Laboratory / Workshop Q&A Problem Solving |
|||||
| National Occupational Classification Code | - | |||||
| Course Coordinator |
|
|||||
| Course Lecturer(s) |
|
|||||
| Assistant(s) |
|
|||||
| Course Objectives | The goal of this course is to extend students’ knowledge in systems programming by focusing on practical network and multi threaded programming. Topics such as synchronization primitives, deadlocks, communication protocols, socket programming are introduced in this course. Operating system concepts that support these topics will be discussed. The students will gain familiarity on information security, authentication, confidentiality, integrity and digital signing at a beginning level. The Java programming language will be used throughout the course. All laboratory exercises and assignments will be performed in Java; therefore, to be able to complete this course, a student should have good programming skills in Java. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Learning Outcomes |
The students who succeeded in this course;
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Course Description | To acquaint students with basic knowledge to develop systems programs that involves multi-threading and computer networks. The course provides an introduction to basic operating system concepts, multi-threading, socket programming and information security. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Related Sustainable Development Goals |
-
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
Core Courses |
X
|
| Major Area Courses |
|
|
| Supportive Courses |
|
|
| Media and Managment Skills Courses |
|
|
| Transferable Skill Courses |
|
| Week | Subjects | Required Materials | Learning Outcome |
| 1 | Introduction to basic Operating System concepts | Silberschatz, Chapters 1 and 2 | LO1 |
| 2 | Processes, Threads, Concurrency | Horstmann & Cornell, Chapter 14. pp. 716-722 | LO2 |
| 3 | Thread Programming Constructs | Horstmann & Cornell, Chapter 14. pp. 730-735 | LO3 |
| 4 | Synchronization, Race Conditions, Deadlocks | Horstmann & Cornell, Chapter 14. pp. 736-762 | LO2 |
| 5 | Thread-safe Collections, Locks | Horstmann & Cornell, Chapter 14. pp. 771-806 | LO3 |
| 6 | Introduction to Networking Basics-Network Hardware and Software | Tanenbaum, Chapter 1. pp. 23-75 | LO4 |
| 7 | Reference Models OSI-TCP/IP | Tanenbaum, Chapter 1. pp. 23-75 | LO4 |
| 8 | Ara Sınav | - | |
| 9 | Network Protocol Basics: IP/TCP/UDP | Kurose, Chapters 3 and 4 | LO4 |
| 10 | Socket Programming Constructs | Kurose, Chapter 2. pp. 186-204 | LO5 |
| 11 | Security Basics. General overview and definitions of information security. | Oaks, Chapter 1 | LO6 |
| 12 | Practical information security: authentication, hashing, symmetric and asymmetric encryption and decryption techniques, digital signature. | Oaks, Chapters 7,9,11 | LO6 |
| 13 | Security Programming | Lecturer Notes | LO6 |
| 14 | Lab Exam | LO6 | |
| 15 | Review of the Semester | - | |
| 16 | Review of the Semester | - |
| Course Notes/Textbooks | Core Java. Volume I Fundamentals. 8/e. Horstmann & Cornell. 2008. Prentice Hall. ISBN10: 0132354764. ISBN13: 978-0132354769 |
| Suggested Readings/Materials |
Java Security. Scott Oaks. 2nd Edition. 2013. O'Reilly Media. ISBN-13: 978-0596001575. ISBN10: 0596001576 Computer Networks. A. Tanenbaum and D.J Wetherall. 5th Ed. 2011. Pearson. ISBN-13978-0-13-255317-9 Computer Networking: A Top Down Approach. 8th Edition. 2020. James Kurose. Keith Ross | Pearson | ISBN-13: 9780136681557 Operating System Concepts. A. Silberschatz. P.B. Galvin and Greg Gagne. 8th Ed. Wiley. 2010 ISBN: 978-0-470-23399-3 |
| Semester Activities | Number | Weighting | LO1 | LO2 | LO3 | LO4 | LO5 | LO6 |
| Laboratory / Application | 1 | 30 | X | X | X | |||
| Midterm | 1 | 30 | X | X | X | |||
| Final Exam | 1 | 40 | X | X | X | X | X | X |
| Total | 3 | 100 |
| Semester Activities | Number | Duration (Hours) | Workload |
|---|---|---|---|
| Participation | - | - | - |
| Theoretical Course Hours | 16 | 2 | 32 |
| Laboratory / Application Hours | 16 | 2 | 32 |
| Study Hours Out of Class | 16 | 6 | 96 |
| Field Work | - | - | - |
| Quizzes / Studio Critiques | - | - | - |
| Portfolio | - | - | - |
| Homework / Assignments | - | - | - |
| Presentation / Jury | - | - | - |
| Project | - | - | - |
| Seminar / Workshop | - | - | - |
| Oral Exams | - | - | - |
| Midterms | 1 | 25 | 25 |
| Final Exam | 1 | 25 | 25 |
| Total | 210 |
| # | PC Sub | Program Competencies/Outcomes | * Contribution Level | ||||
| 1 | 2 | 3 | 4 | 5 | |||
| No program competency data found. | |||||||
*1 Lowest, 2 Low, 3 Average, 4 High, 5 Highest
As Izmir University of Economics transforms into a world-class university, it also raises successful young people with global competence.
More..Izmir University of Economics produces qualified knowledge and competent technologies.
More..Izmir University of Economics sees producing social benefit as its reason for existence.
More..