A Computer Science degree opens up a wide range of career opportunities. Some common paths include:

  • Software Developer/Engineer
  • Data Scientist
  • Artificial Intelligence/Machine Learning Engineer
  • Cybersecurity Analyst
  • Web Developer
  • Database Administrator
  • Cloud Computing Specialist
  • IT Consultant
  • Game Developer
  • Research Scientist

Many CS graduates also start their own tech companies or work in finance, healthcare, and education, applying their computational skills to various industries.

While a strong foundation in mathematics is beneficial, you don’t have to be a math genius to succeed in Computer Science. The most important skills are logical thinking and problem-solving. That being said, CS does involve various mathematical subjects and topics, including:

  • Discrete Mathematics
  • Linear Algebra
  • Calculus
  • Statistics and Probability

Moreover, our CS degree requires several mathematics courses. Our department offers support and resources to help students strengthen their math skills throughout the program.

Our curriculum covers a variety of programming languages to give you a well-rounded education. While the specific languages may evolve to keep up with industry trends, you can expect to learn:

  • Python: Often used for introductory courses and data science
  • Java: Commonly used for object-oriented programming
  • C/C++: Used for system-level programming and understanding computer architecture
  • Julia or MATLAB: For scientific computing
  • Haskell: Functional programming language
  • JavaScript: Essential for web development
  • SQL: Important for database management

Additionally, you’ll learn concepts that make it easier to pick up new languages as needed in your future career.

Yes, we require all students to do a capstone, which is often an internship. However, we strongly encourage students to participate in internships. Our department partners with various tech companies, from local startups to major corporations. We also have a dedicated career services team that helps students:

  • Find and apply for internships
  • Prepare resumes and cover letters
  • Practice interview skills
  • Network with industry professionals

Many of our students complete internships during summer breaks or as part of co-op programs, gaining valuable real-world experience before graduation.

Our department offers numerous research opportunities for undergraduate and graduate students. Some of our current research areas include:

  • Artificial Intelligence and Machine Learning
  • Computer Vision and Graphics
  • Big Data and Data Mining
  • High-performance computing
  • Human-Computer Interaction
  • Information retrieval and natural language processing
  • Quantum Computing
  • Robotics and Automation
  • Scientific computing

Students can get involved through:

  • Research assistantships
  • Independent study projects
  • Senior thesis programs
  • Collaborative projects with faculty members

We also host an annual research symposium where students can present their work to the academic community.