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.
|