students walk on University of Idaho campus

Visit UI

Learn about the many reasons the University of Idaho could be a perfect fit for you. Schedule Your Visit

Parents on campus during orientation

Homecoming Oct. 1-7

Join other Vandal families for a week of celebration and Vandal traditions. View Calendar

campus full of students

UI Retirees Association

UIRA has a membership of nearly 500 from every part of the University. Learn More

Education

Computer-Science Based Information Assurance Curriculum

The following is the list of classes suggested for the computer science-based information assurance curriculum at the University of Idaho. The Computer Science IA curriculum is not a formal program at UI, but is rather a collection of suggested courses.

(The following courses map to the B.S. in computer science free electives category)

Information Assurance Electives (six credits) selected from:

  • CS 447 Computer Forensics
  • CS 448 Fault Tolerance
  • CS 449 Survivability
  • or any CS 404 approved as an information assurance elective

(The following courses map to the B.S. in Computer Science Technical Electives Category)

  • CS 336  Introduction to Information Assurance (three credits)
  • CS 438  Network Security (three credits)
  • CS 439 Applied Security Concepts
  • CS 420  Data Communications (three credits)
  • CS 441  Advanced Operating Systems (three credits)

Total credit hours for thesis master's degree must total to at least 30.

Our M.S. degrees assume that the student has already completed courses equivalent to the following. Completion of these courses is required prior to graduation, but do not count toward the 30 credit degree total.

  • CS 240 Operating Systems
  • CS 210 Programming Languages
  • CS 336 Introduction to Information Assurance 
  • CS 383 Software Engineering
  • CS 385 Theory of Computation
  • CS 395 Analysis of Algorithms

Degree Credits

Required Courses (21 credits):

  • CS 520 Data Communications (three credits)
  • CS 536 Advanced Information Assurance Concepts (three credits)
  • CS 541 Advanced Operating Systems (three credits)
  • CS 501 CS Seminar + one other seminar (two credits)
  • CS 500 Thesis (10 credits)

Choose three credits from the following list:

  • CS 551 Advanced Computer Architecture  (three credits)
  • CS 581 Software Engineering (three credits)
  • CS 510 Theory of Programming Languages (three credits)
  • CS 590 Theory of Computation (three credits)

And choose six credits from the following list:

  • CS 439 Applied Security Concepts (three credits)
  • CS 538 Network Security (three credits)
  • CS 547 Computer Forensics (three credits)
  • CS 548 Fault Tolerance (three credits)
  • CS 549 Survivability (three credits)
  • CS 504 “approved information assurance special topics course” 

Total credit hours for non-thesis master's of science degree must total to at least 30.

Our master's degrees assume that the student has already completed courses equivalent to the following. Completion of these courses is required prior to graduation, but do not count toward the 30 credit degree total.

  • CS 240 Operating Systems
  • CS 210 Programming Languages
  • CS 336 Introduction to Information Assurance
  • CS 383 Software Engineering
  • CS 385 Theory of Computation
  • CS 395 Analysis of Algorithms

Degree Credits. Required Courses (15 credits):

  • CS 520 Data Communications (three credits)
  • CS 536 Advanced Information Assurance Concepts (three credits)
  • CS 549 Survivability (three credits)
  • CS 541 Advanced Operating Systems (three credits)
  • CS 501 CS Seminar + two other seminars (three credits)

Choose six credits from the following list:

  • CS 551 Advanced Computer Architecture (three credits)
  • CS 581 Software Engineering (three credits)
  • CS 510 Theory of Programming Languages (three credits)
  • CS 590 Theory of Computation (three credits)

and choose nine credits from the following list:

  • CS 439 Applied Security Concepts (three credits)
  • CS 538 Network Security (three credits)
  • CS 547 Computer Forensics (three credits)
  • CS 548 Fault Tolerance (three credits)
  • CS 504 “approved information assurance special topics course” (three or more credits)
  • CS 580 MS Non-thesis Project option (approved IA topic)

Total credit hours for doctorate must total to 78 or more.

Our doctorate degrees assume that the student has already completed courses equivalent to the following. Completion of these courses is required prior to graduation, but do not count toward the 30-credit degree total.

  • CS 240 Operating Systems
  • CS 210 Programming Languages
  • CS 336 Introduction to Information Assurance
  • CS 383 Software Engineering
  • CS 385 Theory of Computation
  • CS 395 Analysis of Algorithms

Degree Credits. Required Courses (41 credits) 

  • CS 520 Data Communications (three credits)
  • CS 536 Advanced Information Assurance Concepts (three credits)
  • CS 538 Network Security (three credits)
  • CS 549 Survivability (three credits)
  • CS 541 Advanced Operating Systems (three credits)
  • CS 501 Two CS Seminars + two other seminars (four credits)
  • CS 600 Dissertation (32 or more credits)

Choose nine credits from the following list:

  • CS 551 Advanced Computer Architecture (three credits)
  • CS 581 Software Engineering (three credits)
  • CS 510 Theory of Programming Languages (three credits)
  • CS 590 Theory of Computation (three credits)

Choose six credits from the following list

  • CS 439 Applied Security Concepts (three credits)
  • CS 547 Computer Forensics (three credits)
  • CS 548 Fault Tolerance (three credits)
  • CS 504 “approved information assurance special topics course” (three or more credits)

And choose 12 more credit hours in conjunction with committee

Note: A grade of ‘B’ or higher is required in all coursework for this academic certificate.

  • CS 536 Advanced Information Assurance Concepts (3 credits)

One of the following (3 credits):

  • CS 438 Network Security (3 credits)
  • CS 538 Network Security (3 credits)

Electives (6 credits):

  • CS 448 Survivable Systems and Networks (3 credits)
  • CS 449/ECE 449 Fault-Tolerant Systems 3 credits)
  • CS 504 Special Topics 1-16 credits)
  • CS 548 Survivable Systems and Networks 3 credits)
  • CS 549 Fault/Tolerant Systems 3 credits)

Courses to total 12 credits for this certificate.

Location

Center for Secure and Dependable Systems

Mailing Address:
875 Perimeter Drive MS 1008
Moscow, ID 83844-1008

Phone: 208-885-4114

Fax: 208-885-9052

Email: csds@uidaho.edu