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 2022)




Students will have

1. Program competency in the C programming language

2. Be comfortable using UNIX

3. Know how to use common C and UNIX development tools

4. Be able to write UNIX shell scripts

5. Be able to write moderate C programs utilizing common UNIX systems calls


CSE 271 substantially supports the following student enabled characteristics

A. An ability to apply knowledge of computing and mathematics appropriate to the discipline.

J. An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices.

Major Topics Covered in the Course

  • C programming: Syntax, statements, data types, operators, the standard libraries, separate compilation, safe programming practices
  • Software development issues: text editing, static and automated program testing, source tools for compilation, maintenance, and debugging
  • UNIX operation
  • Shell programming/scripting
  • Text processing
  • UNIX systems programming: system calls, signals, processes and inter-process communication, files and filesystems