Topic outline

  • General

  • Week 1: Introduction

    Topic of Discussion

      • Introduction to Linux, Linux Installation,
      • Introduction to Shell

    Expected Learning Outcome

      • Install Linux OS
      • Work with some Shell Commands

  • Week 2: Discussion about course projects

    Topic of Discussion

      • List of projects
      • Team formation
      • Project planning and fixing deliverable

     Expected Learning Outcome

      • To form a team and select a project through submission of proposal


  • Week 3: Introduction to Linux tools

    Topic of Discussion

    • Introduction to Linux tools- Linux files, Directories, Root, File Permissions, Working with files and directories, Disk related commands

     Expected Learning Outcome

    • To Work with Linux files and directories


  • Week 4: Introduction to Shell Scripts

    Topic of Discussion

      • Introduction to Shell Scripts
      • Shell Variables, Shell Keywords, and Write simple Shell program
      • Project Follow Up

    Expected Learning Outcome

      •  Create simple Shell script Debug and process scripts
      • To update project with further development


  • Week 5: Decision making

    Topic of Discussion

      • Decision making – If-else, Case

     Expected Learning Outcome

    • Write Shell programs related with decision making 


  • Week 6: Review Class and Loop control structure

    Topic of Discussion

      • Loop control structure
      • Project Follow Up

     Expected Learning Outcome

      • Write Shell programs related with Loop control structure
      • To update project with further development


  • Week 8: Function and Methods

    Topic of Discussion:

      • Adding and removing users
      • Daily administrative works, File management.
      • Disk management, monitoring system and ensuring system security
      • Project Follow Up

     Expected Learning Outcome

      •  To be able to work as an administrator
      • To update project with further development


  • Week 9 and 10: Implementing algorithms

    Topic of Discussion

      • Processes in Linux, Process Scheduler, Deadlock avoidance
      • Project Follow Up

    Expected Learning Outcome

      •  Work with process related commands
      • Write computer programs for various scheduling algorithms
      • Write programs for deadlock avoidance algorithm
      • To update project with further development


    • Week 11: Final Team Project Presentation

    • Week 12: Lab Final