Skip to main content

Secondary navigation:

Areas of Emphasis Within the Major

computer science

The courses required for the major provide a broad background in the discipline. The electives allow each student to pursue his or her own interests. Although any set of electives is allowed, a student may wish to structure the electives according to a specific theme. The following areas illustrate what is possible. In addition to suggesting relevant elective courses from computer science, they also point out related courses from other departments.

 

Multimedia

Develop graphical user interfaces, image recognition systems, digital video, and cutting-edge websites.

CS Electives:

  • CSCI2245 Advanced Web Application Design
  • CSCI3333 Graphics
  • CSCI3342 Computational Photography
  • CSCI3335 Principles of Multimedia Systems

Related Courses:

  • COMM2272 New Media and Society
  • FILM2274 Digital Non-Linear Editing
  • FILM2275 Final Cut Pro Editing
  • ARTS2276 Art and Digital Technology
  • ARTS2280 Digital Diaries

 

Information Processing

An enormous amount of data gets generated every year. Explore how to make sense of this data and use it effectively.

CS Electives:

  • CSCI2257 Database Systems and Applications
  • CSCI3357 Database Systems Implementation
  • CSCI3346 Data Mining
  • CSCI381 Cryptography

Related Course:

  • EESC4480 Applications of Geographical Information Systems

 

Mathematical and Algorithmic Foundations

Some seemingly simple tasks are provably impossible for a computer to do, and others take so long that they are impractical. Many complex-looking tasks have very clever, efficient solutions. Study these algorithms and the techniques used in modern software.

CS Electives:

  • CSCI3346 Data Mining
  • CSCI3381 Cryptography
  • CSCI3341 Artificial Intelligence
  • CSCI3359 Distributed Systems

Related Courses:

  • MATH4414 Numerical Analysis
  • MATH4435 Mathematical Programming

 

Software Engineering

The development of a large software system is much more difficult than it looks. A methodical, engineering-like approach is necessary. Learn the techniques for building high-quality software.

CS Electives:

  • CSCI2258 Systems Analysis
  • CSCI3353 Object Oriented Design
  • CSCI3357 Database System Implementation
  • CSCI3365 Software Engineering
  • CSCI3344 Mobile Application Development

Related Course:

  • ISYS2255 Project Management

 

Networks and Distributed Systemsa

Computers rarely operate alone. Learn how computers communicate over the internet, and how they can cooperate to perform tasks effectively.

CS Electives:

  • CSCI3362 Operating Systems
  • CSCI3363 Networking
  • CSCI3359 Distributed Systems
  • CSCI3347 Robotics
  • CSCI3357 Database System Implementation
  • CSCI3344 Mobile Application Development

 

The Business of Computing

The Computer Science major aims to develop a deep understanding of computing technology and its uses. The School of Management offers courses on how to use and leverage this technology in a business setting. These courses form a good complement to the CS major, for those students interested in obtaining a business background.

CS Electives (at most one counts toward the major):

  • CSCI2257 Database Systems and Applications
  • CSCI2258 Systems Analysis

Related Courses:

  • ISYS3205 Tech Trek West
  • ISYS3253 E-Commerce
  • ISYS2255 Managing Projects
  • ISYS6618 Accounting Information Systems
  • ISYS6635 New Media Industries
  • OPER6604 Management Science