The BRADLEY DEPARTMENT of ELECTRICAL and COMPUTER ENGINEERING

ECE 3524 Introduction to Unix for ECE | ECE | Virginia Tech

Undergraduate PROGRAMS

Course Information

Description

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.

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

Learning Objectives

  • 1. discuss and answer questions relating to the operation and use of multi-user, multi-process operating systems such as Unix;
  • 2. use Unix as a general working environment, including file management, application use, and network access;
  • 3. demonstrate an ability to compile programs in a Unix environment, and to use commonly available software tools including compilers, editors, utilities, and scripting languages; and
  • 4. apply basic system administration skills relating to user account creation and management, file system management, and network connection management.

Course Topics

Topic

Percentage of Course

1. Unix operating system concepts (design philosophy, basic architecture, multi-user, multi-process) 10%
2. Basic system usage 15%
3. System installation 5%
5. System administration 15%
6. More advanced system usage 10%
7. Editors and program composition tools 10%
8. Programming environment 15%
9. Utilities and advanced shell features 15%