Computer Science
Generic Course Syllabus
(For actual course syllabi please consult the schedule of classes, determine the instructor for the courses and consult his or her home page.)


 
Course #: A150
Course Title: Introduction to Operating Systems
Prerequisites: A106
Credits: 1
Text Book: Text:
   Microsoft Windows XP professional for Power Users, by Harry L. Phillips, Thomson Course Technology., 2003

Software:
   Microsoft Windows XP

Supplemental Texts: Handouts
Course Information:  Study of the basic concepts of operating systems.  Understanding the role of operating systems in providing a virtual machine interface.  Understanding the relationship between the hardware and operating system.  Survey of the user level operating system facilities and commands. (Not intended for computer science majors.)
Other Information:

Course Objective

The objective of this course is to provide non-computer science majors with a working knowledge of operating systems.  This knowledge is crucial in effective operation and use of one’s computer system.  In order to achieve the course objectives, students will first be introduced to the basic operating system concepts.  Later, more advanced yet still user-level concepts will be explained through the discussion of specific operating system commands.

Basic Concepts

  • Understanding the role of an operating system and its relationship with the hardware devices.  Operating system as an interface between the user and the hardware.  Operating system as a resource manager.  Operating system as a virtual machine.
  • Single vs. multitasking operating systems.
  • Single vs. multiuser operating systems.


User Level Concepts and Commands:

In order to efficiently and effectively operate a modern operating system such as Window9x, the user must understand a number of other user level concepts.  These concepts will be discussed and further explained by use of operating system commands and utilities.  Below a list of such concepts is provided:

  • Memory management facilities: The relationship between RAM memory, Swap space and multitasking.
  • File management facilities: Partitioning of secondary storage devices, formatting of secondary storage devices, basic tools for maintaining the file system such as scanning the disk for possible errors, defragmenting the disk to improve I/O speed, and compressing the disk to increase capacity.  Creation of files, links and directories.  Basic commands for manipulation (copying, renaming, deleting) of files and directories.  Basic utilities for finding and pattern matching of files.  Basic backup strategies.
  • Basic communication and networking facilities provided by modern operating systems.  Dial-up networking, telnet, ftp, ping.
  • Basic WWW concepts supported by modern operating systems.  Today’s operating systems are becoming fully integrated with the Internet, allowing for automatic incremental updates and fixes through the Internet.  In order to effectively use these features, the user must be aware of such concepts as web servers, browsers, and protocols such as http.
  • Installing internal and external hardware devices.  Users are often faced with the prospect of installing a new device into their system.  Four basic device categories will be discussed: Internal PCI or ISA devices, Serial or Parallel port devices, PCMCIA devices and USB devices.  The student is made aware of these standards, and general process of installation is discussed.
  • Social and Ethical Issues.  Learning to use a computer is similar to learning to use a power tool.  Thus the students must be aware of the social and ethical issues governing the use and misuse of such tools.  General discussion of privacy, security, encryption, commerce, software piracy, copyright, licensing and other such issues will be discussed.