Contact Us

Center for Secure and Dependable Systems

Phone: (208) 885-4114
Fax: (208) 885-9052
Email: csds@uidaho.edu

875 Perimeter Drive MS 1008
Moscow, ID 83844-1008

Academics

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. 

 

Bachelor’s Degree


(The following courses map to the BS in Computer Science Free Electives Category)
Information Assurance Electives (6 cr ) 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 BS in Computer Science Technical Electives Category)
CS 336  Introduction to Information Assurance (3 cr)  
CS 438  Network Security (3 cr)  
CS 439 Applied Security Concepts
CS 420  Data Communications (3 cr)
CS 441  Advanced Operating Systems (3 cr)
 
 

Masters Degree (thesis option)


Total credit hours for thesis MS degree must total to at least 30.
Our MS 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 (3 cr)               Data Communications
CS 536 (3 cr)               Advanced Information Assurance Concepts 
CS 541 (3 cr)               Advanced Operating Systems 
CS 501 (2 cr)               CS Seminar + one other seminar
CS 500 (10 cr)             Thesis
 
Choose  3 cr from the following list:
CS 551 (3 cr)               Advanced Computer Architecture  
CS 581 (3 cr)               Software Engineering
CS 510 (3 cr)               Theory of Programming Languages
CS 590 (3 cr)               Theory of Computation
 
and Choose 6 cr from the following list:
CS 439 (3 cr)               Applied Security Concepts
CS 538 (3 cr)               Network Security 
CS 547 (3 cr)               Computer Forensics 
CS 548 (3 cr)               Fault Tolerance
CS 549 (3 cr)               Survivability
CS 504 (3+ cr)            “approved information assurance special topics course”



Masters Degree (non-thesis option)


Total credit hours for non-thesis MS degree must total to at least 30. 
Our MS 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 (3 cr)               Data Communications
CS 536 (3 cr)               Advanced Information Assurance Concepts 
CS 549 (3 cr)               Survivability
CS 541 (3 cr)               Advanced Operating Systems
CS 501 (3 cr)               CS Seminar + two other seminars
 
Choose 6 cr from the following list:
CS 551 (3 cr)               Advanced Computer Architecture  
CS 581 (3 cr)               Software Engineering
CS 510 (3 cr)               Theory of Programming Languages
CS 590 (3 cr)               Theory of Computation
 
and choose 9 cr from the following list:
CS 439 (3 cr)               Applied Security Concepts
CS 538 (3 cr)               Network Security 
CS 547 (3 cr)               Computer Forensics 
CS 548 (3 cr)               Fault Tolerance
CS 504 (3+ cr)             “approved information assurance special topics course”
CS 580                        MS Non-thesis Project option (approved IA topic)
 
 

PhD


Total credit hours for PhD must total to 78 or more.
Our PhD 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 (3 cr)               Data Communications
CS 536 (3 cr)               Advanced Information Assurance Concepts 
CS 538 (3 cr)               Network Security 
CS 549 (3 cr)               Survivability
CS 541 (3 cr)               Advanced Operating Systems
CS 501 (4 cr)               two CS Seminars + two other seminars
CS 600 (32+ cr)           Dissertation
 
Choose  9 cr from the following list:
CS 551 (3 cr)               Advanced Computer Architecture  
CS 581 (3 cr)               Software Engineering
CS 510 (3 cr)               Theory of Programming Languages
CS 590 (3 cr)               Theory of Computation
 
Choose 6 cr from the following list
CS 439 (3 cr)               Applied Security Concepts
CS 547 (3 cr)               Computer Forensics 
CS 548 (3 cr)               Fault Tolerance
CS 504 (3+ cr)            “approved information assurance special topics course”
 
And Choose 12 more credit hours in conjunction with committee