Topic outline

  • General

    • View
  • 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
      • Loop control structure – for, while, until

     Expected Learning Outcome

    • Write Shell programs related with decision making and loop control structure.


  • Week 6: Loop & Function

    Topic of Discussion

      • Review on previous topics and Functions
      • Project Follow Up

     Expected Learning Outcome

      • Write Shell programs related with functions.
      • To update project with further development


  • Week 7: Mid Term week

    • Week 8: Shell Administration

      Topic of Discussion:

        • Adding and removing users
        • Daily administrative works, File management.
        • Disk management, monitoring system and ensuring system security
        • Processes in Linux,
        • 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

        •  Process Scheduler, Deadlock avoidance, Memory allocation algorithm, Page Replacement Algorithm
        • 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: Final Exam