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.
Required courses
Lower division (12 units)
CSCI
101L |
Fundamentals
of Computer Programming (3 units) |
CSCI 102L |
Data Structures
(3 units) |
CSCI 200 |
Object-Oriented
Programming (3 units) |
CSCI 201L |
Principles of Software
Development (3 units) |
Electives
12 units selected from the
following courses:
| CSCI 351 |
Programming and Multimedia on the World Wide Web
(3 units) |
| CSCI 377 |
Introduction to Software Engineering
(3 units) ) |
| CSCI 445 |
Introduction to Robotics
(4 units) |
| CSCI 460 |
Introduction to Artificial Intelligence
(3 units) |
| CSCI 477ab |
Design and Construction of Large Software
Systems (2-2 units) |
| CSCI 480 |
Computer Graphics (3 units)
|
| CSCI 485 |
File and Database Management (3 units) |
| CSCI 499 |
Special Topics (2-4 units) |
Total: 24 units
NOTE:
Students majoring in business may wish to take CSCI 477 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 460 and CSCI 480: 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 460: These courses will prepare them to create sophisticated software for scientific applications.
Please contact Steve
Schrader <schrader@usc.edu> for advisement.
|