Minor in Computer Science


The computer science minor introduces 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 Internet.

32 units are required for the minor.

If you do not have a college‐level programming course, you must complete the 2‐unit preparatory course CSCI 102L Fundamentals of Computation (2 units) before being eligible to enroll in CSCI 109 (2 units) and CSCI 103L (4 units).

Students will be admitted to the minor after the completion of both CSCI 109 and 103L with a grade of B or better.

Students who meet this admission requirement can email csdept@usc.edu to request admission to the minor.

Required prerequisite course for the minor:

  • CSCI 102L – Fundamentals of Computation (2)

Required core programming courses:

  • CSCI 109 – Introduction to Computer Science (2)
  • CSCI 103L – Introduction to Programming (4)
  • CSCI 170 – Discrete Methods in Computer Science (4)
  • CSCI 104L – Data Structures and Object Oriented Design (4)

Choose one course from:

  • CSCI 201L – Principles of Software Development (4)

    or

  • CSCI 270 – Introduction to Algorithms and Theory of Computing (4)
  • CSCI 310 – Software Engineering (4)
  • CSCI 350 – Introduction to Operating Systems (4)
  • CSCI 353 – Introduction to Internetworking (4)
  • CSCI 356 – Introduction to Computer Systems (4)
  • CSCI 360L – Introduction to Artificial Intelligence (4)
  • CSCI 401 – Capstone: Design and Construction of Large Software Systems (4)
  • CSCI 404 – Capstone: Creating Your High-Tech Startup (4)
  • CSCI 420 – Computer Graphics (4)
  • CSCI 430 – Introduction to Computer and Network Security (4)
  • CSCI 445L – Introduction to Robotics (4)
  • CSCI 476 – Cryptography: Secure Communication and Computation (4)
  • CSCI 485 – File and Database Management (4)
  • CSCI 490 – Directed Research (variable units)
  • CSCI 499 – Special Topics (4)

Additional courses may be approved. Please consult an advisor for details.

  • Students majoring in business may wish to take CSCI 310, CSCI 401, and CSCI 485: These courses will prepare them to utilize computers in a corporate setting.
  • Students majoring in fine arts or cinematic arts may wish to take CSCI 360 and CSCI 420: These courses will prepare them to apply computers to movies and online games.
  • Students majoring in chemistry or physics may prefer to take CSCI 445 and CSCI 360: These courses will prepare them to create sophisticated software for scientific applications.
  • *Any 300/400 level CSCI course is eligible to count as an elective with Advisor approval.

Semester 1
CSCI 102 (2)
 

Semester 2
CSCI 109 (2)
CSCI 103 (4)
Semester 3
CSCI 170 (4)
CSCI 104 (4)
Semester 4
CSCI 201 OR 270 (4)
TECH ELECTIVE (4)

Semester 5
TECH ELECTIVE (4)
TECH ELECTIVE (4)

Note: Please pay close attention to prerequisiite sequencing.  If you only have room for 1 CSCI course per semester, then you must take the courses in this order: CSCI 102 –> 109 –> 103 –> 170 –> 104 –> 201/270 –> TECH ELECTIVES.