Jan 20, 2020  
2019 - 2020 Cowley College Academic Catalog 
    
2019 - 2020 Cowley College Academic Catalog

CIS1908 INTRODUCTION TO LINUX/UNIX COURSE PROCEDURE


CIS1908 INTRODUCTION TO LINUX/UNIX 

3 Credit Hours

Student Level:  

This course is open to students on the college level in either the freshman or sophomore year.

Catalog Description:

CIS1908 - Introduction to Linux/Unix (3 hrs.)

An introduction to the Unix/Linux operating system concepts, utilities, and basic shell scripts.

Course Classification:

Lecture

Prerequisites: 

None

Controlling Purpose:

This course is designed to meet the needs of students majoring in information technology in explaining how to use the Unix/Linux operating system including file, directory, user, system, and process management along with programming concepts.

Learner Outcomes:

Upon completion of the course, the student will gain knowledge of the Unix/Linux operating system including fundamental concepts/ideas, system and file utilities, system management, and basic programming in shell scripts.

Unit Outcomes for Criterion Based Evaluation:

The following defines the minimum core content not including the final examination period. Instructors may add other content as time allows.

UNIT 1:  Introduction to Linux

Outcomes: Understand the history, basic functionality and uses of Linux

  • Explain the history of UNIX and Linux
  • Explain the benefits of Linux
  • List the main components of Linux
  • List the desktop components 
  • Explain how to update, install, and remove software
  • Explain where to find help and documentation
  • Explain the logging in procedures
  • Use the command line
  • Change window options

UNIT 2: The Linux Utilities

Outcomes: Understand and use the core utilities of Linux

  • Use the basic utilities such as Is, cat, rm, less, and hostname
  • Use file utilities such as cp, mv, leper, grep, head, tail, sort, uniq, diff, and file
  • Understand and use the pipe
  • Use the utilities: echo, date, script, and todos
  • Compress and archive files
  • Use the locate commands such as which, where is, and miocate
  • Obtain user and system information using who, finger, and w
  • Communicate with other users using write, mesg, and email

UNIT 3:  The Linux File System

Outcomes: Understand how the file system is setup in Linux

  • Explain the hierarchical file system
  • Explain directory files and ordinary files
  • Explain pathnames
  • Work with directories using mkdir, cd, rmdir, mv, and cp
  • Explain and use access permissions using is -1, chmod, setuid, and stegid
  • Explain and work with Access control Lists
  • Explain and work with links

UNIT 4: The Shell

Outcomes: Understand how the shell works in Linux

  • Explain and use the command line
  • Explain and use the standard input and standard output
  • Run a command in the background
  • Explain filename generation/pathname expansion
  • Explain built-ins

UNIT 5:  Linux GUIs: X and GNOME

Outcomes: Understand how to use various utilities in the GUI

  • Explain and use the X Window System
  • Use the Nautilus File Browser window
  • Use GNOME utilities

UNIT 6: The Bourne Shell

Outcomes: Understand the basics of working with the Bourne Shell

  • Explain and use Shell Basics
  • Use Parameters and variables
  • Use processes
  • Explain the history feature
  • Use aliases
  • Use functions
  • Control bash
  • Use the command line for processing

UNIT 7: Networking and the Internet

Outcomes: Understand the basic concepts of networking and how to use network utilities

  • Explain the types of networks and how they work
  • Explain how to communicate over a network
  • Use network utilities
  • Explain distributed computing
  • Give an overview of Usenet and the World Wide Webb

UNIT 8: System Administration: Core Concepts

Outcomes: Understand the basics of system administration

  • Run commands with root privileges
  • Explain the upstart event-based init daemon
  • Explain system operations
  • Use textual system administration utilities

UNIT 9:  Files, Directories, and File Systems

Outcomes: Understand the basics of files, directories and file systems

  • List and explain important files and directories
  • Explain file types
  • Explain file systems

UNIT 10:  Downloading and Installing Software

Outcomes: Understand the need for updates and installing software

  • Install and remove packages using aptitude
  • Find the package that holds a needed file
  • Explain and use APT
  • Explain and use dpkg
  • Install non-dpkg software

UNIT 11: OpenSSH: Secure Network Communication and FTP

Outcomes: Understand and use utilities for network communication and file transfers

  • Explain OpenSSH
  • Run ssh, scp and sftp OpenSSH clients
  • Explain FTP
  • Run ftp and sftp FTP clients

UNIT 12:  Programming the Bourne Shell

Outcomes: Understand how to program shell scripts

  • Use control structures
  • Use parameters and variables
  • Use built-in commands
  • Use expressions

UNIT 13:  The Perl Scripting Language

Outcomes: Understand how to program perl scripts

  • Use the perl help and run a perl program
  • Use variables
  • Use control structures
  • Work with files programmatically
  • Sort Data
  • Use subroutines
  • Use regular expressions
  • Use CPAN modules

Projects Required:

None

Textbook:

Contact Bookstore for current textbook.

Materials/Equipment Required:

Student will need to have the ability to install various software packages.

Attendance Policy:

Students should adhere to the attendance policy outlined by the instructor in the course syllabus.

Grading Policy:

The grading policy will be outlined by the instructor in the course syllabus.

Maximum class size:

Based on classroom occupancy

Course Timeframe: 

The U.S. Department of Education, Higher Learning Commission and the Kansas Board of Regents define credit hour and have specific regulations that the college must follow when developing, teaching and assessing the educational aspects of the college. A credit hour is an amount of work represented in intended learning outcomes and verified by evidence of student achievement that is an institutionally-established equivalency that reasonably approximates not less than one hour of classroom or direct faculty instruction and a minimum of two hours of out-of-class student work for approximately fifteen weeks for one semester hour of credit or an equivalent amount of work over a different amount of time. The number of semester hours of credit allowed for each distance education or blended hybrid courses shall be assigned by the college based on the amount of time needed to achieve the same course outcomes in a purely face-to-face format.

Refer to the following policies:

402.00 Academic Code of Conduct

263.00 Student Appeal of Course Grades

403.00 Student Code of Conduct

Disability Services Program:

Cowley College, in recognition of state and federal laws, will accommodate a student with a documented disability.  If a student has a disability, which may impact work in this class, which requires accommodations, contact the Disability Services Coordinator.