0% found this document useful (0 votes)
45 views8 pages

Syllabus OSG202 Summer 2017

The document provides a syllabus for an undergraduate Operating Systems course. It includes: 1) An overview of the course objectives, structure, topics to be covered, learning materials, assessment criteria and schedule. 2) Key topics include an introduction to operating systems concepts, processes, threads, memory management, file systems, I/O, and deadlocks. 3) Assessment will be based on labs, presentations, progress tests, and a final exam to evaluate students' understanding of operating systems principles and skills in using Linux commands and shell programming.

Uploaded by

Hung Phung
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as XLS, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
45 views8 pages

Syllabus OSG202 Summer 2017

The document provides a syllabus for an undergraduate Operating Systems course. It includes: 1) An overview of the course objectives, structure, topics to be covered, learning materials, assessment criteria and schedule. 2) Key topics include an introduction to operating systems concepts, processes, threads, memory management, file systems, I/O, and deadlocks. 3) Assessment will be based on labs, presentations, progress tests, and a final exam to evaluate students' understanding of operating systems principles and skills in using Linux commands and shell programming.

Uploaded by

Hung Phung
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as XLS, PDF, TXT or read online on Scribd
You are on page 1/ 8

FPT UNIVERSITY

UNDERGRADUATE PROGRAM
SYLLABUS

(Under Decision No.333/QĐ-ĐHFPT dated 12/4/2017)

1 Course Name OPERATING SYSTEMS


2 Course Code OSG202
3 No of credits 3
4 Degree Level Bachelor

Contact time: 30 slots


5 Time Allocation
Home study: 30 slots
1 slot = 90'

6 Pre-requisite CSI101

At the end of this course, students will be able to perceive:


1) Background knowledge: (ABET e)
-The role of operating system,
- important OS concepts,
- the mechanism of operating system, and
- main problems of Operating system.
2) Practice skills: (ABET k)
7 Main objectives
- Using basic shell command in Linux system fluently.
- Fundamental of shell, C language on Linux.
- Main problems of Operating system through some simulative exercises.
3) Information searching, reading and selection skills (ABET i)
4) Working in group, documenting and presenation skills (ABET g)

708019980.xls
1: OS Introduction (all subchapters 1.1-1.7)
2: Process and Thread
- Introduction to process
- Introduction to thread
- Interprocess communication and synchronization
- Scheduling
3: Memory management
- Basic memory management
- Virtual memory
- Page replacement algorithms
- Design issues for paging systems
- Implementation issues
- Segmentation
4: File Systems
- Files
8 Description
- Directories
- File and directory implementation
- Example files, directories
5: Input/Output
- Principles of I/O hardware
- Principles of I/O software
- I/O software layers
- I/O devices: hard disk, clocks, graphical user interfaces...
6: Deadlock
- Computer system resources & introduction to deadlock
- Deadlock solutions (prevention, advoidance, detection, recovery)

- Students must attend more than 80% of contact slots in order to be


accepted to the final examination.
- Student is responsible to do all exercises given by instructor in class or at
9 Student's task home and submit on time
- Use laptop in class only for learning purpose
- Promptly access to the FU CMS at http://cms.fpt.edu.vn for up-to-date
course information

Main books/resources:
1) Book: Modern Operating Systems, Pearson 3nd (or 2rd) Edition, Andrew
S. Tanenbaum, 2007 (2009), (hard copy) and its
resources
2) PowerPoint Presentations for each book chapter (ppt.)
3) Figure of Text book (bitmap)
4) Source code in java of Book (java file)
5) Solution to Problemes (pdf)
6) Labs experiments in Linux, Windows for chapter 1,2,3,4, 9
7) Labs Simulation of Process Management and Virtual Memory Simulation
8) GOAL testbank (online with assess code)
8) FU CMS at http://cms.fpt.edu.vn .

Teaching &
10 Learning
Materials

708019980.xls
Teaching &
10 Learning
Materials Other references/resources:
1) Understanding operating systems, Cengage Learning, Ann McIver
McHoes and Ida M. Flynn, 2008 (hardcopy) and its resources:
- Instructor’s Manual,
- PowerPoint Presentations
- Solutions to Exercises
- Test Bank & Test Engine (800 Qs): T/F: 25 /chapter, MC: 25 /chapter
2) http://courses.knox.edu/cs226/
3) Connecting with Computer Science, Thomson course Technology
(textbook for CF00)

Tools:
- Internet
- Linux operating system server and/ or desktop

1) On-going Assessment:
- Labs: 20% (ABET k)
- Presentation : 20% (ABET e, g, i)
- At least 2 progress tets: 20% (ABET e, i)
Assessment
11 2) Final Exam: 40% (ABET e)
scheme
3) Final Result: 100%
Completion Criteria:
1) Every on-going assessment component >0
2) Final Exam Score >=4 & Final Result >=5
12 Scoring scale 10
13 Schedule See Appendix 1
14 Exam structure See Appendix 2

15 Approval Date

16 Approval Level

W
P
Quiz
Practical Test
FE

LT:TH

708019980.xls
I2C PFC OOP DSA OS?
20 10 10 20 30
10 10
10
30 10 20 30
40 40 30
40 30 40 30 40
(LT) (LT) (LT) (LT)
100 100 100 100
70:30 40:60 40:60 50:50:00

708019980.xls
APPENDIX 1: COURSE SCHEDULE
Student's
Student's task Teacher's
Slot Content (3e.) Category task after
before class Material
class

Course Introduction
1 1.1. What is an operating system Book - Chapter
1.2. History of operating system Introduction Book, OS
Lecture (in the 2e.: 1.3, 1.5, Resource
1.3. Computer hardware review 1.6, 1.7)
2
Chapter 1 Problems Lab

Overview of Linux Operating system


Lecture
3 Overview of Linux Command
Short practice of using Linux OS Lab
1.4 The Operating System Zoo Book - Chapter
1.5 Operating System Concepts Introduction Book, OS
4 Lecture (in the 2e.: 1.3, 1.5,
1.6 System Calls Resource
1.7 Operating System Structure 1.6, 1.7)
- Chapter 1 Problems
5 Lab
- Guiding Lab
- Chapter 1 Problems
Lab
6 2.1 Processes Book - Chapter
Book, OS
2.2 Threads Lecture Processes and
Resource
2.3 Interprocess Communication Threads

7 - Guiding Lab - Chapter 2 Problems Lab


- Revew Lab - Chapter 2 Problems Lab
8 Book - Chapter
2.4 Scheduling Book, OS
Lecture Processes and
2.5 Classical IPC Problems Resource
Threads
9 - Chapter 2 Problems Lab
10 Shell programming
Practice shell programming Progress Lecture
11 Guiding Lab test 1 Lab
Lab
12 Review Lab - Chapter 2 Problems
3.1 No Memory Abstraction
3.2 A Memory Abstraction: Book - Chapter
Address Spaces Memory
3.3 Virtual Memory Book, OS
Lecture Management
3.4 Page Replacement Algorithms (in the 2e,: 4.1, 4.2, Resource
13
4.3, 4.4)

Guiding Presentation - topic's


selection
- Chapter 7 - Multimedia Operating
Systems
- Chapter 8 - Multiple Processor
14 Systems
- Chapter 9 - Security

Syllabus OSG201 Spring 2013


Problems
14

Guiding Lab Lab

3.5 Design Issues for Paging Book - Chapter


Systems Memory Problems
Book, OS
15 3.6 Implementation Issues Lecture Management CMS:
(in the 2e,: 4.6, 4.7, Resource
3.7 Segmentation Forum
4.8)

16 Chapter 3 - Problems Lab

Guiding Lab - Chapter 3 Problems


17 Progress Test 1 and Review Lab
Review Problems

4.1 Files
4.2 Directories Book - Chapter Files
4.3 File System Implementation Systems Book, OS
18 4.4 File System Management and Lecture (in the 2e: 6.1, 6.2, Resource
Optimization 6.3, - , 6.4)
4.5 Example File Systems

Review Lab
19 Lab
Guiding Lab - Chapter 4 Problems
C programming in Linux Lecture
20
Guiding Lab Lab
Review Lab Lab
21

5.1 Principles of I/O Hardware


5.2 Principles of I/O Software Book - Chapter Book, OS
5.3 I/O Software Layers Lecture
Input/Output Resource
5.4 Disks
22

Guiding Lab - Chapter 5 Problems Lab


Progress
test 2
23
5.5 Clocks
5.6 User Intrefaces: Keyboard,
Mouse, Monitor Book - Chapter Book, OS
Lecture
5.7 Thin Clients Input/Output Resource
24 5.8 Power Management

Guiding lab - Chapter 5 Problems Lab

25
6.1 Resources
6.2 Introduction to Deadlocks
6.3 The Ostrich Algorithm Book - Chapter
6.4 Deadlock Detection and Deadlocks Book, OS
Recovery Lecture (in the 2e: from 3.1 Resource
6.5 Deadlock Avoidance to 3.7)
6.6 Deadlock Prevention
26 6.7 Other Issues

Syllabus OSG201 Spring 2013


26

Review Lab - Chapter 6 Problems Lab


Guiding Problems
27 Progress Test 2 and Review Tutorial
Review Problems
28
Chapter 7-8-9 Presentation
29
Discussion of current research
30
areas. Review Course

Syllabus OSG201 Spring 2013


Back to Syllabus APPENDIX 2: ASSESSMENT STRUCTURES

Scope of
Evaluation Type of Number of
# Duration knowledge and How? Note
Category questions questions
skill of questions

in lab practical technical aspect of


1 Lab guided by instructor
session exercises studied topics

prepare at home,
working in group,
2 Presentation ~20'/group a selelected topic
present in class
hours

Instruction and shedules for


Progress tests must be
10-30 Current chapter(s) presented in the Course
(At least Each Progess Test Implementation Plan approved
Multiple
10*n covers at least 01 by director of the campus.
choices
questions Chapter and at most
Marked by in class, by
3 Progress test 10'-30' where n is 03 Chapters, and Progress test must be taken
Computer or instructor
the number overall they must right after the last lectures of
a suitable
of Chapters cover all learned required material.
format
covered in Chapters of the
the test.) course. Instructor has resposibility to
review the test for students after
graded.

concepts,
algorithms;
Multiple All chapters from 1
choices to 6; more than 70%
4 Final exam 60' 60 by exam board,
Marked by new questions (for
Computer the current
semester);

708019980.xls

You might also like