Courses OfferedCS 101 Introduction to Computer Science CS 105 Computer Science as a Profession CS 112 Introduction to Problem Solving & Programming CS 127 Programming Language: Java CS 130 Programming with Visual Basic CS 150 Computer Organization and Architecture Eligibility for 200-level CoursesComputer science courses offered at the 200-level presume the student has mastered the material covered in the 100-level courses required of CS majors. Students majoring in computer science must earn a grade of C or better, with a 2.50 GPA or higher, in CS 120, 121, and 150 and a C or better in Math 176 before registration is permitted in 200-level CS courses. Students majoring in computer engineering must earn a grade of B or better in CS 120, 121, 150, and a C or better in Math 176 for graduation and before registration is permitted in 200-level CS courses. CS 240 Computer Operating Systems Eligibility for Upper Division CoursesMost upper-division computer science courses presume the student has mastered the material covered in the 100-level and 200-level courses required of CS majors. Students majoring in computer science must earn a grade of C or better in CS 210, 240, 270, and Math 170 and 175 before registration is permitted in upper-division CS courses. Students majoring in computer engineering must earn a grade of C or better in CS 210, 240, 270, and Math 170, 175, 176 for graduation and before registration is permitted in upper-division CS courses. CS 336 Introduction to Information Assurance CS 384 Software Engineering II CS 386 Derivational Programming CS 398 Computer Science Cooperative Internship CS 401 Contenporary Issues in Computer Science CS 415/515 Computational Biology: Sequence Anaylsis CS 420/520 Data Communications CS 424/524 Advanced Computer Graphics CS 428 Games and Virtual Environments CS 436/536 Advanced Information Assurance Concepts CS 439/539 Applied Security Concepts CS 441/541 Advanced Operating Systems CS 445 Compiler and Translator Design CS 447/547 Computer and Network Forensics CS 448/548 Survivable Systems and Networks CS 449/549 Fault-Tolerant Systems CS 451/551 Advanced Computer Architecture CS 461/561 Advanced Database Systems CS 470/570 Artificial Intelligence CS 472/572 Evolutionary Computation CS 486/586 Software Specification Eligibility for Graduate CoursesGraduate courses are available to students with graduate standing and to seniors who have been authorized by the College of Graduate Studies. CS 500 Master's Research and Thesis CS 507 Fundamentals of Research CS 510 Theory of Programming Languages CS 580 Graduate Project CS 583 Software Engineering Measurement CS 590 Computability and Complexity CS 600 Doctoral Research and Dissertation Copyright © 2008 University of Idaho Board of Regents |