These descriptions for graduate courses generally offered by the Computer Science Department are also available in the Academic Catalog. To find out which courses we will offer in the coming semester, visit our Online Course Search.
We invite you to explore our department, our programs and our faculty.

Computer Science Graduate Course Listing:

Course 
Number
Name Description
CMPSC-685 Independent Study Guided study on a topic at an advanced level. ... Read More »
CMPSC-F600 Computer Science This is a rigorous introduction to computer science with an emphasis o ... Read More »
CMPSC-F601 Intermediate Programming A second course in C programming. Topics include pointers, arrays (a r ... Read More »
CMPSC-F602 Assembly Language Introduction to computer architecture and machine language programming ... Read More »
CMPSC-F603 Data Structures & Algorithms Includes topics such as strings, stacks, queues, lists, trees, graphs, ... Read More »
CMPSC-F604 Intro to Computer Architecture This course deals with the structure and operation of the major hardwa ... Read More »
CMPSC-F605 Operating Systems An introduction to operating systems. Topics include I/O devices, proc ... Read More »
CMPSC-F606 Organiz of Program Languages An introduction to functional programming and to the meaning and imple ... Read More »
CMPSC-F607 Intro to Database Systems Introduction to the purpose and nature of database systems. Topics co ... Read More »
CMPSC-F608 Object Oriented Programming Classes, objects, streams, overloading, constructors, destructors, dyn ... Read More »
CMPSC-F609 Java Enterprise Technology This course assumes that the student is familiar with Object Oriented ... Read More »
CMPSC-F613 Intro Artificial Intelligence Prerequisites: CMPSC F265 and MATH 281, or CMPSC M612 and CMPSC F603. ... Read More »
CMPSC-F614 Intro: Computer Modeling & Sim
CMPSC-F623 Analysis of Algorithms Basic techniques of design for sequential, parallel and probabilistic ... Read More »
CMPSC-F633 Software Engineering Course dealing with issues concerning long term, large scale programmi ... Read More »
CMPSC-F635 Advanced Operating Systems This course is intended to be a continuation of CMPSC 605. The emphas ... Read More »
CMPSC-F637 Modern Program Devel Technique Students will be exposed to current advanced design and implementation ... Read More »
CMPSC-F640 User Interface Design The term User Interface refers to the methods and devices that are use ... Read More »
CMPSC-F641 Advanced Databases Data models, query languages, query optimization, concurrency control, ... Read More »
CMPSC-F642 Special Topic
CMPSC-F643 Intermediate Computer Graphics This course is an introduction to the basic concepts of computer graph ... Read More »
CMPSC-F647 Client/Server Systems Designing client/server applications, communication techniques and pro ... Read More »
CMPSC-F654 Computer and Network Security This course introduces the student to the field of computer and networ ... Read More »
CMPSC-F665 Compilers Basic techniques in lexical analysis, parsing, storage allocation, tra ... Read More »
CMPSC-F666 Compilers II A continuation of the work in CMPSC F665 with an emphasis on code gene ... Read More »
CMPSC-F667 Computer Architecture Architecture of sequential and parallel computers including topics in ... Read More »
CMPSC-F671 Networks Network topologies, ISO reference model, physical network layer, data- ... Read More »
CMPSC-F672 Multimedia Networking The course will cover concepts that underlie the transport of continuo ... Read More »
CMPSC-F673 Parallel Processing Topics in programming models, architectures, algorithms and compilatio ... Read More »
CMPSC-F675 Wireless Networking Prerequisite: CMPSC F671 ... Read More »
CMPSC-M611 Math for Scientists & Engineer An introduction to selected topics in discrete mathematics, with empha ... Read More »
CMPSC-M612 Discrete Mathematics Topics chosen from relations (if not covered in MATH 611) recurrence r ... Read More »