Course

Course Summary
Credit Type:
Course
ACE ID:
UMBC-0018
Organization's ID:
TCPRG4004
Location:
Classroom-based
Length:
80 hours
Dates Offered:
Credit Recommendation & Competencies
Level Credits (SH) Subject
Lower-Division Baccalaureate 3 operating system architecture
Description

Objective:

The course objective is to enable students to manipulate OS resources when writing programs.

Learning Outcomes:

  • Write programs using system calls
  • Describe the difference between a file handle and file descriptor
  • Employ anonymous pipes in a program
  • Identify various IPC methods
  • Design a concurrent program
  • Write a concurrent program
  • Identify various IPC methods
  • Describe the difference between a thread and a process
  • Describe the difference between a thread and a process
  • Debug a parallel program
  • Upon completion of the course, the student will be able to write programs using system calls
  • Employ anonymous pipes in a program
  • Write a concurrent program
  • Describe the difference between a file handle and file descriptor
  • Design a concurrent program
  • Employ mutexes and semaphores appropriately
  • Identify deadlocks and resource contention in a program

General Topics:

  • Process memory, OS memory virtualization, file structure, filesystem features, OS resource management, file and memory locks, semaphores, pipes, threads, concurrency, parallelism, and user permissions
Instruction & Assessment

Instructional Strategies:

  • Classroom Exercise
  • Lectures
  • Practical Exercises

Methods of Assessment:

  • Other
  • skill demonstration

Minimum Passing Score:

70%
Supplemental Materials