Dr. George Rouskas

Dr. George Rouskas

Computer Science

Phone: 919-515-3860
Fax: 919-515-7896
Instructor Website
Research Website

CSC 579 Introduction to Computer Performance Modeling

3 Credit Hours

(also offered as ECE 579)

This course focuses on the mathematical techniques and procedures required in performance modeling of computer and communication systems. The major mathematical elements of applied probability, stochastic processes, especially Markov chains, and elementary queuing theory, including an introduction to queuing networks, will be discussed. Simulation techniques will also be covered.


Undergraduate course in probability theory or consent of instructor. Good working knowledge of a high-level programming language such as C, C++, or Java.

Course Objectives

Students will learn the mathematical theory and practices that form the foundations of techniques for the performance analysis of computer and communication systems.

Course Outline

  • Review of probability theory and random variables
  • Simulation design and data collection
  • Stochastic processes and Markov chains
  • Queuing theory

Course Requirements

HOMEWORK: Question sets on a regular basis.

EXAMINATIONS: One test and one comprehensive final exam.

SOFTWARE REQUIREMENTS: C, C++, or Java compilers and debugging tools (e.g., GDB or Eclipse).

PROJECTS: Three simulation projects.


Kleinrock, L., Oueueing Systems, Vol I: Theory, Wiley, 1975.
ISBN: 0-471-49110-1

Computer and Software Requirements

Please review minimum computer specifications recommended by NC State University and Engineering Online.


Fall 2022 Coming Soon