University of Southern California
 
  Minor in CS
  Related Links 
CS Dept Mission Statement
Undergrad Program Objectives
Undergrad Application Info

 

Home > Admissions > Minor in CS

Minor in Computer Science

The goals of the Computer Science minor are to introduce the concepts, tools and techniques that are involved in the programming of computers. The minor prepares students to achieve mastery in several current programming languages. In addition, the student will learn about creating effective user interfaces, and how to build applications that are available on the World Wide Web.
 
Required courses (13 units)

Lower division (16 units)

CSCI 101L
Fundamentals of Computer Programming (3, FaSp) (gateway course)
CSCI 102L
Data Structures (4, FaSp)
CSCI 105
Object-Oriented Programming (2, FaSp)
CSCI 201
Principles of Software Development (4,Fa,Sp)


Electives


12 units selected from the following courses:

CSCI 377 Introduction to Software Engineering (3, Fa) )
CSCI 351 Programming & Multimedia on the World Wide Web (3, FaSp) )
CSCI 445 Introduction to Robotics (4, FaSp) ) (Pre-req: CS 101)
CSCI 460 Introduction to Artificial Intelligence (3, FaSp) (Pre-req: CS 102)
CSCI 477L Design and Construction of Large Software Systems (3, Sp) (Pre-req: CS 102, CS 377)
CSCI 480 Computer Graphics (3, FaSp) (Pre-req: CS 102)
CSCI 485 File & Database Management (3, FaSp) (Pre-req: CS 201)
CSCI 499 Special Topics (3-4)


Total: 25 units
 
NOTE:
Students majoring in Business may wish to take CSCI 477L and CSCI 485: These courses will prepare them to utilize computers in a corporate setting.

Students majoring in Fine Arts or Cinema may wish to take CSCI460, CSCI480: These courses will prepare them to apply computers to movies and online games.

Students majoring in Chemistry or Physics may prefer to take CSCI445 & 460: These courses will prepare them to create sophisticated software for scientific applications.

Please contact Steve Schrader <schrader@usc.edu> for advisement.