Current Catalog Description

Students learn Linux and Windows operating system fundamentals including features, history, organization, process management, and file system. Tools commonly available with these operating systems, such as those used for program development, text processing, scheduling jobs, and communications, are also explored. Emphasis is placed on learning Linux's BASh and Window's PowerShell scripting languages, and students should expect to work on a variety of small programming assignments. Prerequisite: CSE 017

Instructor: Mark Erle (Summer 2023)

Textbooks: None Required

 

COURSE OUTCOMES

Students will 

  1. Understand the history, major characteristics, and benefits of Linux and Windows
  2. Be able to navigate, use common commands/utilities, and edit files in Linux and Windows
  3. Know how to develop scripts to perform a variety of useful tasks in Linux and Windows
  4. Understand the prevalent file systems, metadata, and types in Linux and Windows
  5. Be familiar with the process and job management systems in Linux and Windows

RELATIONSHIP BETWEEN COURSE OUTCOMES AND STUDENT ENABLED CHARACTERISTICS

CSE 271 substantially supports the following student enabled characteristics

  1. Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
  2. Apply computer science theory and software development fundamentals to produce computing-based solutions.

 

Major Topics Covered in the Course

  • Purpose and characteristics of an operating system
  • Linux
    • Linux importance/philosophy/introduction
    • Remote login, execution, and file transfer
    • Common Linux commands
    • Linux file editing and development environments (IDEs)
    • Linux environment, user configuration, software configuration
    • Bash shell introduction and constructs
    • Bash special variables, debugging, I/O redirection
    • Linux file systems, metadata, and types
    • Linux filter and regular expressions
    • Linux processes, job management, users and load
  • Windows
    • Windows importance/philosophy/introduction
    • Remote login, execution, and file transfer
    • Common Windows commands
    • Windows file editing and development environments (IDEs, .Net)
    • Windows environment, user configuration (registry), software configuration
    • Command prompt, PowerShell introduction and constructs
    • PowerShell special variables, debugging, I/O redirection
    • Windows file systems, metadata, and types
    • Windows file filters and regular expressions
    • Windows processes, job management, users and load