These descriptions for undergraduate 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.

Computer Science Undergraduate Course Listing:

Course 
Number
Name Description
CMPSC-F110 Learn Think & Problem Solving Students work in teams on activities that stress critical thinking, pr ... Read More »
CMPSC-F112 Compute Model Prob Solving The purpose of this course is to introduce students to the use of the ... Read More »
CMPSC-F120 Programming for World Wide Web This is a hands-on course aimed at non-CS students who want to learn h ... Read More »
CMPSC-F121 Intro to Comp Programming C++ For students who have little previous experience with computers, this ... Read More »
CMPSC-F122 Intro to Computer Programming This course is an introduction to computer programming using Python: a ... Read More »
CMPSC-F123 Social & Tech Aspects Comp Sys This course is a technical introduction to Social Informatics: the dis ... Read More »
CMPSC-F131 Computer Science I This is a rigorous introduction to computer science with an emphasis o ... Read More »
CMPSC-F132 Computer Science II A second course in C programming. Topics include pointers, arrays (a r ... Read More »
CMPSC-F220 Website Engineering I This is an intermediate course in website development and engineering ... Read More »
CMPSC-F221 Rich Internet Applications Wit This is a course for students who already know basic HTML programming ... Read More »
CMPSC-F253 Assembly Lang & Comp Struct Introduction to computer architecture and machine language programming ... Read More »
CMPSC-F265 Data Structures & Algorithms Includes topics such as strings, stacks, queues, lists, trees, graphs, ... Read More »
CMPSC-F331 Object Oriented Programming Object-Oriented Programming in C++ is taught using Trolltech’s m ... Read More »
CMPSC-F332 Java Programming - Adv Intro This course is designed to be a comprehensive overview of the Java lan ... Read More »
CMPSC-F333 Organization of Prog Langs An introduction to functional programming and to the meaning and imple ... Read More »
CMPSC-F343 Intro Artificial Intelligence Introduction to the focal issues for constructing intelligent systems. ... Read More »
CMPSC-F353 Architecture of Comp Systems This course deals with the structure and operation of the major hardwa ... Read More »
CMPSC-F355 Operating Systems This course presents an overview of modern operating systems, from the ... Read More »
CMPSC-F363 Intro to Database Systems This is an introduction to the design and use of database systems --- ... Read More »
CMPSC-F365 Intro: Computer Modeling & Sim Computer modeling and simulation (M&S) is a prominent area of computer ... Read More »
CMPSC-F535 Advanced Operating Systems
CMPSC-F541 Advanced Databases
CMPSC-F543 Intermediate Computer Graphics
CMPSC-F565 Compilers
CMPSC-F571 Networks Network topologies, ISO reference model, physical network layer, data- ... Read More »
CMPSC-F573 Parallel Processing