Computer Science Program – Computer Science Track
About the Program
The Bachelor of Science in Computer Science Program, which offers specialized tracks in Computer Science and Software Engineering, provides a comprehensive foundation in computing theory, programming, and modern software development practices.
The Program equips students with strong analytical, problem-solving, and design skills required to build reliable, secure, and scalable software systems. It covers core areas such as algorithms, data structures, databases, operating systems, computer networks, artificial intelligence, and software engineering methodologies, with an emphasis on practical learning through projects, laboratories, and industry-standard tools.
Students are introduced to the complete software development life cycle, from requirements analysis and system design to implementation, testing, deployment, and maintenance. This prepares them for a wide range of career pathways in software development, systems engineering, data science, and emerging technologies, as well as postgraduate studies and scientific research.
-
Study System
- Program Duration: Four academic years (8 levels)
- Mode of Study: On-campus
- Total Credit Hours: 134 credit hours
Program Features
- Strong Theoretical Foundation: Comprehensive coverage of fundamental computing concepts, including algorithms, data structures, operating systems, databases, and computer networks.
- Modern Programming Skills: Training in multiple programming languages, programming paradigms, and development frameworks aligned with current industry standards.
- Software Engineering Practices: Emphasis on the complete software development life cycle, including requirements analysis, system design, testing, deployment, and maintenance.
- Hands-on Learning: Project-based courses, practical laboratories, and graduation projects that strengthen applied skills and real-world problem-solving.
- Industry-Aligned Curriculum: Alignment with labor market needs through the use of modern tools, platforms, and technologies.
- Research and Innovation Opportunities: Opportunities to participate in research projects, innovation laboratories, and undergraduate research initiatives.
- Critical Thinking and Problem-Solving: Development of analytical, logical, and computational thinking skills.
- Practical Training and Industry Experience: Opportunities for field training, cooperative education, and industry-related projects.
- Graduation Project: A comprehensive final-year project that demonstrates the integration of academic knowledge and practical competencies.
- Preparation for Postgraduate Studies: A strong academic foundation for pursuing advanced studies and scientific research in computing disciplines.
- Global Perspective and Lifelong Learning: Promotion of continuous learning and adaptability in response to rapidly evolving technologies.
Program Learning Outcomes
- Demonstrate, recall, and evaluate knowledge of concepts, facts, principles, and theories in basic sciences and mathematics.
- Demonstrate broad knowledge of the fundamental facts, concepts, principles, and theories associated with computer science.
- Demonstrate comprehensive awareness of research and inquiry methods in computer science.
- Demonstrate broad knowledge of the latest developments in computer science.
- Identify the requirements and criteria needed to formulate problems and develop appropriate solution strategies.
- Apply critical and creative thinking methods to solve problems in computer science and related fields.
- Design and conduct experiments and analyze measured data.
- Design, implement, configure, manage, and analyze software and hardware systems.
- Use modern techniques, skills, and tools required for computing practice.
- Communicate and document ideas and proposed solutions clearly and persuasively.
- Recognize the need for lifelong learning and demonstrate the ability to engage in it.
- Demonstrate due regard for professional and ethical responsibilities.
- Examine contemporary challenges and issues related to information protection and security.
- Work effectively as a leader or member of a team.
- Participate effectively in providing computer science-related activities and services to the community.
Career Opportunities After Graduation
- Programmer / Application Developer
- Systems Analyst / Database Analyst
- Software Engineer / Quality Assurance Engineer
- Database Designer / Developer / Administrator
- Operating Systems Administrator
- Information Security Officer / Manager / Auditor
- Network Administrator / Engineer
- E-Services and E-Commerce Developer
- Software Security Engineer