User:Srijana Paudel/Teaching Lesson Plan 6

From ICTED-WIKI
Jump to navigation Jump to search


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:[edit | edit source]

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:[edit | edit source]

3. Teaching Learning Activities:[edit | edit source]

  • 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:[edit | edit source]

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:[edit | edit source]

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