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, all students are required to participate in the engaged learning component of the CORE, which is often an internship. However, we strongly encourage students to participate in internships. Our department collaborates with various technology companies, ranging 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.
