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.