ECE: Electrical & Computer Engineering
Accredited by ABET
Undergraduate Programs

ECE 2524 Introduction to UNIX for Engineers

Fall 2016 textbook list

The Fall 2016 ECE textbook list is available online for students.

Current Prerequisites & Course Offering

For current prerequisites for a particular course, and to view course offerings for a particular semester, see the Virginia Tech Course Timetables.

Return to course list

ECE 2524 Introduction to UNIX for Engineers (2C)

Fundamental concepts of operating systems, emphasizing a hands-on introduction to UNIX. User interfaces, UNIX shell commands, the UNIX file system, task management, common system utilities, the UNIX programming environment. Students gain experience with system installation and administration. Duplicates CS 2204.

What is the reason for this course?

The UNIX operating system is a common platform in industry and is used by many research organizations. It is important for Computer Engineering students to have a working knowledge of UNIX systems. The concepts taught in this course are required for subsequent courses in the Computer Engineering curriculum. The course occurs at the 2000 level because it requires a first-semester sophomore-level course (2574) as its prerequisite.

Duplicates CS 2204. Required for all CPE majors. Typically offered: Fall, Spring. Program Area: Computers.

Prerequisites: C- or better in 2574.

Why are these prerequisites or corequisites required?

The course 2574 is listed as a prerequisite because some of that material, such as queues, recursion, and separate compilation, is utilized in the discussion of UNIX.

Department Syllabus Information:

Major Measurable Learning Objectives:
  • answer questions relating to the operation and use of multi-user, multi-process operating systems such as UNIX
  • use UNIX as a general working environment, including file management, application use, and network access
  • demonstrate an ability to compile programs in a UNIX environment, and to use commonly available software tools including compilers, editors, utilities, and scripting languages
  • apply basic system administration skills relating to user account creation and management, file system management, and network connection management

Course Topics
Topic Percentage
UNIX operating system concepts
(design philosophy, basic architecture, multi-user, multi-process)
Basic system usage 15%
System installation 5%
System security 5%
System administration 15%
More advanced system usage 10%
Editors and program composition tools 10%
Programming environment 15%
Utilities and advanced shell features 15%

Return to course list