Course Descriptions for Computer Science

Course#* 

Name

Prerequisite

Offering Date*

8106 Information System Architecture and  Organization Instructor's permission  
3100/8105 Applied Combinatorics 

 Same as MATH 3100/8150

MATH 2030 or 2230  
3300/8305 Numerical Methods MATH 1960 and MATH 2050  
3320/8325 Data Structure MATH 2030 and CSCI 1620 or 1820  
4150/8156 Graph Theory and Applications

Same as MATH 4150/8156

MATH 2030
or Instructor's permission.
 F, SU
4220/8226 Programming Languages CSCI 2620, 3320/8325 F,SP,SU
4300/8306 Linear Programming 

Same as MATH 4300/8306

MATH 2050  F,SU
4310/8316 Discrete Optimization

Same as MATH 4310/8316

MATH 2050, MATH/CSCI 4300/8306  SP
4440/8446 Introduction to Parallel Computing CSCI 4500/8506
(May be taken concurrently)
SP 
4450/8456 Introduction to Artificial Intelligence CSCI 3320/8325  F,SU  (odd years)
4470/8476 Pattern Recognition CSCI 1620, MATH 2050
Recommend:
MATH 3740/8745 or STAT 3080/8085
 F (even years)
4500/8506 Operating Systems CSCI 2620, 3320, MATH 1950
Recommend: CSCI 4350
F(odd years),  SP (even years) and sum (odd years)
4510/8516 Advanced Topics in Operating Systems CSCI 4500  
4530/8536 File Structures CSCI 3320 and CSCI 1840  
4620/8626 Computer Graphics MATH 2050 and CSCI 3320/8325 SP (odd years), SU (even years)
4660/8666 Automata, computability and Formal Languages

Same as MATH 4660/8666

MATH 2030 
Recommend: CSCI3320
F
4760/8766 Topics in Modeling 

Same as MATH 4760/8766

MATH 3350/8355 and 4740/8746 SP (even years)
4830/8836 Introduction to Software Engineering CSCI 3320/8325  F,SU
4850/8856 Database Management Systems CSCI 3320/8325 F, SP, SU (even years)
8000 Programming Languages and Compilation CSCI 4220/8226  
8050 Algorithmic Graph Theory

Same as MATH 8060

CSCI 3320/8325 and MATH 4150/8156
or Instructo's permission
SP (odd years)
8060 Algorithmic Combinatorics

 Same as MATH 8060

MATH/CSCI 3100/8105  F (odd years)
8070 Genetic Algorithms CSCI 3320/8325; bachelor's degree and
GPC permission
 
8080 Design and Analysis of Algorithms 

Same as MATH 8080

CSCI 3320/8325 or equivalent  F
8100 Expert System CSCI 4450/8456 or equivalent  SP (odd years)
CSCI 8110 Advanced Topics in Artificial Intelligence CSCI 4450/8456 or equivalent  SP (even years)
8150 Advanced Computer Architecture CSCI 4350, 4500 and graduate.  F
8160 Introduction to VLSI Design CSCI 3320/8325 and CSCI 4350/8356
or Instructor's permission
SP (even years)
8170 VLSI Testing Bachelor's degree and
GPC permission; CSCI 4350
 
8200 Interconnection Networks Graduate Status in Computer Science  
8210 Advanced communication Networks CSCI 4550/8556 or equivalent  F (odd years)
8220 Telecommunications Management Acceptance into the Graduate program
of CSCI or MIS
or Instructor's permission
 
8300 Image Processing and Computer Vision CSCI 1620, CSCI 3320  SP (odd years)
8340 Database Management Systems II CSCI 4850/8856 or equivalent F (even years)
8350 Data Warehousing and Data Mining CSCI 4850/8856; bachelor's degree and
GPC permission
 
8360 Information Storage and Retrieval CSCI 4850/8856; bachelor's degree and
GPC permission.
 
8390 Advanced Topics in Database Management Systems CSCI 4850/8856 or equivalent F
8400 Advanced Computer Graphics CSCI 4620/8626; bachelor's degree and
GPC permission.
 
8500 Advanced Numerical Methods I   

Same as MATH 8500

MATH/CSCI 3300/8305  F (even years)
8510 Advance Numerical Methods II 

Same as MATH 8510

MATH/CSCI 8810 and MATH 1970 SP (odd years)
8520 Advanced Topics in Optimization  

Same as MATH 8520

MATH/CSCI 4300/8316 and
MATH 3230/8235
or Instructor's permission
SP (even years)
8540 Advanced Data Structures CSCI 3320/8326 or equivalent  
8550 Advanced Operating System Theory CSCI 4510/8516  F (even years)
8555 Communications Networks CSCI 3320/8325  
8610 Fault Tolerant Distributed Systems CSCI 4340 & CSCI 4500 &
Basic probability
 
8620 Mobile Computing CSCI 4550/8556 or equivalent  
8690 Advanced Topics in Parallel and Distributed Computing CSCI 4500/8506 or equivalent  
8700 Software Specification and Design CSCI 4830/8836  SP
8710 Object-Oriented Software Development CSCI 4830/8836  F (odd years)
8760 Formal Methods and High Assurance Software Engineering CSCI 4830/8836  F
8790 Advanced Topics in Software Engineering CSCI 4830/8836 SP (even years)
8850 Advanced Automata and Formal Languages

Same as MATH 8850

MATH/CSCI 4660/8666  SP (even years)
8910 Master of Science Capstone Pursuing course work option Every Fall Semester
8920 Advanced Topics in   Computer Science Instructor's permission Offering will vary
8970 Independent Studies Instructor's permission and graduate classification  F,SP,SU
8960 Project(1-6 Credits) Graduate in computer science  F,SP,SU
8980 Graduate Seminar(1-3 Credits) Instructor's permission  F,SP
8990 Thesis(1-6 Credits) Graduate in computer science  F,SU,SP

* Each Course is 3 credits, unless specified otherwise. 

* Note: Course offering dates are subject to change. F = Fall semester, SP = Spring semester, SU = Summer session, GPC = Graduate Program Committee.