Skip to Content (Press Enter)

 California State University, Fullerton

 

Print

Text Size: Small Text Medium Text Large Text

Elective Tracks for BS in Computer Science

Multimedia and Digital Game (MG) Track

Interactive entertainment and computer-animated visual effects are now part of our main stream culture. Creating such sophisticated computer graphics in the video games and animations requires a delicate blending of art with science by teams of highly skilled professionals, including artists, animators, writers, designers, and software developers working long-hours with cutting-edge technology and tools. This track will prepare students to have the necessary skills on multimedia/digital animation and simulation, human/computer interfaces, digital game development and production. To complete this track, students must take the following courses:

  • CPSC 386 (Introduction to Game Design & Production)

  • CPSC 484 (Principles of Computer Graphics)

  • CPSC 486 (Game Programming)

  • CPSC 487 (Advanced Game Programming)

  • CPSC 489 (Game Development Project)

Internet and Enterprise Computing (IE) Track

Internet is now an essential technology for almost every one. Although Internet technology provides many people with convenience and opportunity, it provides computer scientists with challenges since the Internet applications by nature must be distributed, scalable, secure, and high performance. This track will prepare students to have the necessary skills on developing enterprise-wide Internet applications using current technologies. To complete this track, students must take the following courses:

  • CPSC 431 (Database and Applications)

  • CPSC 473 (Web Programming and Data Management)

  • CPSC 474 (Distributed Computing using Web Service and .NET Remoting)

  • CPSC 476 (Java Enterprise Application Development)

Plus any adviser approved 3 units of 300/400 level course in Computer Science.

Software Engineering (SE) Track

Software engineering is the discipline of developing and maintaining large software systems that behave reliably and efficiently. Recently it has evolved in response to the increased importance of software in safety-critical applications and to the growing impact of large and expensive software systems in a wide range of situations. This track will prepare students to have necessary skills on how to assess customer needs, and develop usable software that meets those needs, and manage large scale of software development projects. To complete this track, students must take the following courses:

  • CPSC 462 (Software Design)

  • CPSC 463 (Software Testing)

  • CPSC 464 (Software Architecture)

  • CPSC 466 (Software Process)

Plus any adviser approved 3 units of 300/400 level course in Computer Science.

Scientific Computing (SC) Track

Scientific Computing is the field of study concerned with constructing mathematical models and numerical solution using computers to analyze and solve scientific and engineering problems that typically require massive amount of computations. This track will prepare students to have necessary skills on how to construct mathematical models, adapt numerical solution, and develop computer application software to solve scientific and engineering problems using computers. To complete this track, students must take the following courses:

  • Math 250A (Multivariate Calculus)

  • Math 250B (Introduction to Linear Algebra & Differential Equations)

  • Math 340 (Numerical Analysis)

  • Math 370 (Mathematical Model Building)

Any adviser approved 3 units of 400-level Computer Science course selected in other tracks.

* Completing the Mathematics courses listed above also meet the Mathematics minor requirements.

Customized (CT) Track

This track is to provide students with a great flexibility in building their interested knowledge and skills required by industry sectors, a specific company, or students’ own academic goals. Students can take any relevant course combination based on their goals. Any adviser approved combination of 15 units of upper-division (300/400) courses selected from the courses in any elective track or from the following additional course list and at least 9 units of the selected courses must be 400-level Computer Science courses.

  • CPSC 303 (Multimedia Concepts)

  • CPSC 322L (Introduction to Computer-Aided Design)

  • CPSC 376 (Client/Server systems with Java)

  • CPSC 433 (Data Security and Encryption Techniques)

  • CPSC 459 (Micro-Computer Software Systems)

  • CPSC 483 (Data Mining and Pattern Recognition)

  • CPSC 491T (Variable Topics in Computer Science)

  • CPSC 495 (Internship in Computer Science)

  • CPSC 499 (Independent Study)