User:Srijana Paudel/Teaching Lesson Plan 6

Revision as of 03:45, 11 April 2024 by Srijana Paudel (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)


Subject : Operating System

Period: Third

Topic: Introduction

Teaching Item: System Calls

Class: BICT 4th Semester

Unit: One

Time: 50 min

No. of Students: 20

1. Specific Objective:

At the end of this lesson, students will be able:

  • To understand the concept of system calls in OS.
  • To differentiate between various types of system calls.
  • To know an importance of system calls in the execution of programs.

2. Instructional materials:

3. Teaching Learning Activities:

  • Enter the classroom, write today's topic on board, and motivate students by highlighting the relevance of understanding system calls in field of computer science as they have to use computer systems with various OS every day.
  • Begin the class by engaging students with thought-provoking questions related to system calls, such as:   - What do you think happens when you open a file in a program?   - How does an application communicate with the operating system?
  • Open the presentation slide and provide a brief introduction to the topic of system calls, different categories of system calls covering:   - Definition of system calls,   - Different categories like Process control, File control, Information management, Device management and Communication,   - Examples of common system calls (e.g., open(), read(), write(), fork()),
  • Encourage active participation by inviting students to share their understanding and experiences related to system calls.
  • Summarize the lesson by highlighting the key points discussed and their relevance to real-world applications.

4. Assessment:

During the session, ask questions like,

  • Can you give an example of a system call used for file manipulation?
  • How does a system call differ from a regular function call in programming?
  • Explain the role of system calls in process management.

5. Homework:

Write simple programs that utilize system calls for various tasks (e.g., file manipulation, process management).