Genesee Course Listing
Official Course Information
Please select a Course Section from the List below or use Search for a class by Title.
Computer Sys & Network Technology Courses:
|CSN115 - Introduction to Operating Systems|
Catalog Description: Examines several operating systems with emphasis on a modern UNIX-based distribution. Topics include memory and process management, I/O systems, storage, multi-processing,networking, and system commands. Requires hands-on projects in system administration tasks such as managing file systems, creating and configuring user accounts and groups, managing file/directory permissions, creating shell scripts, and setting up services. Prerequisite: Some PC experience is recommended.
Lecture: 3 hrs.
Course Student Learning Outcomes (CSLOs):
Students will be able to demonstrate each of the following skills through computer projects, tests, and/or lab practical examinations.
1.Demonstrate knowledge of computer hardware and software, including memory, the processor, input and output devices, secondary storage, programming languages, and data elements on an examination.
2.Demonstrate knowledge of an operating system's basic functions including the user interface, device management, the file system and the booting process on an examination.
3.Demonstrate knowledge of memory management including virtual memory, multiprogramming, time-sharing, scheduling, queuing, and spooling on an examination.
4.Demonstrate working knowledge of the different user interfaces on at least two modern operating systems, including working with the file system, pipes, filters, redirection, the shell/command prompt, and the graphical user interface on an examination and/or computer projects.
5.Demonstrate a working knowledge of between 15 and 40 basic system commands for management of a modern operating system on an examination and/or computer projects.*
6.Demonstrate a working knowledge of using GUI tools to manage a modern unix-based operating system on an examination and/or computer projects.
7.Demonstrate a working knowledge of the internals of a modern unix-based operating system, including architecture, process management, memory management, disk management, file management, I/O management, the registry, processes, and interrupts on examinations and computer projects.
8.Demonstrate a working knowledge of how networking is incorporated into a modern unix-based operating system through examinations and/or computer projects.
9.Demonstrate an ability to install, from scratch and according to predefined and variable specifications, one of the operating systems examined in the course.
* This course objective has been identified as a student learning outcome that must be formally assessed as part of the College's Comprehensive Assessment Plan. All faculty teaching this course must collect the required data (see Assessing Student Learning Outcomes form) and submit the required analysis and documentation at the conclusion of the semester to the Office of Assessment and Special Projects.
1. Introduction to Operating Systems and the Linux Operating System
2. Understanding x86 Hardware Components, Partitions, Filesystems and Device Names
3. Installing Linux On An x86 System
4. Working with Desktops and Terminals
5. The Linux Filesystem and the Shell Environment
6. Using Linux Commands
7. Getting Help with Linux
8. The VIM (Vi IMproved) Editor
9. Understanding the PATH and Shell Configuration Files
10. Using Filesystem Commands
11. Users, Groups, Permissions and Attributes
12. Backing Up Your System
13. The X Window System
14. Creating and Running Shell Scripts
15. Runlevels, The Boot Process, Services and Processes
16. Scheduling Tasks and Working with Log Files
17. Networking and Setting Up an NFS Server
18. Printing and Setting Up a Print Server
19. Installing Software On A Linux System
20. Configuring, Compiling and Installing a New Kernel
Effective Term: Fall 2005