Bachelor of Science in Computer Science

School of Engineering
Department of Computer Science

About This Program

The Bachelor of Science (B.S.) in Computer Science degree program provides students with a comprehensive education in computer science, preparing them for a wide range of career paths in technology-related fields. The program covers various aspects of computer science, including programming languages, algorithms, software engineering, computer architecture, etc.

Students in this program gain a deep understanding of computer systems, programming languages, software design and development, and the theoretical foundations of computing. They also develop analytical and problem-solving skills, essential in the ever-changing and dynamic field of computer science. Additionally, students learn to work collaboratively and communicate effectively, preparing them for the teamwork-oriented environment of the tech industry.

The Bachelor of Science in Computer Science program is designed to equip students with the knowledge and skills necessary to pursue a variety of careers in computer science. Graduates of this program can pursue positions in software development, network and system administration, data analysis, cybersecurity, web development, artificial intelligence, and many more. They may work in various industries such as healthcare, finance, education, government, and business.

Furthermore, this program provides students with a solid foundation for pursuing advanced studies in computer science, such as a Master of Science in Computer Science or a Ph.D. in Computer Science. Graduates of the Bachelor of Science in Computer Science program are well-prepared for the constantly evolving field of technology and have a vast array of career opportunities available to them.

Program Discription

Program duration

8 semesters


130 Credits

Tuition fee

11,000,000 per semester


Academic excellence (see Scholarships)

Admission requirements

IELTS 5.0 or above or entrance exam (see Admission)


Application-based (see Transfer to TMU)

Why Choose This Program?

Job opportunities

With the increasing reliance on technology in almost all aspects of society, there is a high demand for computer science professionals. Graduates of this program can pursue careers in various fields, such as software development, data analysis, cybersecurity, and artificial intelligence.

Practical Experience

The Bachelor of Science in Computer Science program offers hands-on experience in computer programming, software development, and database management. Through internships, capstone projects, and other practical experiences, students will gain real-world skills and knowledge that will prepare them for success in their future careers. This program also provides access to cutting-edge technology and resources, allowing students to stay up-to-date with the latest trends and advancements in the field of computer science.

    Ability to work remotely

    Many computer science jobs can be done remotely, which provides flexibility and work-life balance. This is particularly relevant in today’s world where remote work is becoming more common.

    Opportunities for entrepreneurship

    A degree in computer science provides students with the skills and knowledge needed to develop their own software or technology-related products. This can lead to entrepreneurial opportunities and the ability to create their own startup company.

    Program Content

    Our Computer Science program covers five critical areas, including Practical Computer Science, Technical Computer Science, Theoretical Computer Science, Mathematics, and Applied Stochastics. By the time students graduate, they will have a well-rounded education in:

    1. Practical Computer Science: covering essential topics like Computer Programming, Data Structures & Algorithms, Data Bases, and Software Engineering.
    2. Technical Computer Science: providing students with knowledge in System Programming, Operating Systems, and Computer Networks.
    3. Theoretical Computer Science: exploring advanced topics such as Discrete Mathematics, Computability and Complexity.
    4. Mathematics: developing proficiency in Applied Linear Algebra, Mathematical Methods for Engineers, and other essential mathematical concepts.
    5. Applied Stochastics: preparing students to tackle complex statistical analysis and modeling.

    Click here to See the Program Curriculum.

    Career Opportunities

    Graduates of Computer Science can enjoy a wide range of career opportunities, as the field is constantly growing and evolving. Here are some possible career paths:

    • Software Engineer
    • Data Scientist
    • Cybersecurity Analyst
    • Machine Learning Engineer
    • Web Developer
    • Computer and Information Research Scientist
    • IT Manager
    • High-Performance Computing Specialist
    • Database Administrator
    • Robotics Engineer