Computer Science Program – Software Engineering Track
About the Program
The Bachelor of Science in Computer Science Program, with specialized tracks in Computer Science and Software Engineering, provides a comprehensive foundation in computing theory, programming, and modern software development practices. It equips students with strong analytical, problem-solving, and design skills required to build reliable, secure, and scalable software systems.
The program covers essential areas such as algorithms, data structures, databases, operating systems, computer networks, artificial intelligence, and software engineering methodologies. It emphasizes hands-on learning through projects, laboratories, and industry-oriented 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 graduates for a wide range of careers in software development, systems engineering, data science, and emerging technologies, as well as postgraduate studies and scientific research.
-
Study System
- Program Duration: Five academic years (10 levels)
- Mode of Study: On-campus
- Total Credit Hours: 161 credit hours
Program Features
- Strong Theoretical Foundation: Comprehensive coverage of core 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 address real-world problems.
- Industry-Aligned Curriculum: A curriculum aligned 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 demonstrating the integration of knowledge and practical competencies.
- Preparation for Postgraduate Studies: A solid academic foundation for pursuing advanced studies and scientific research in computing fields.
- Global Perspective and Lifelong Learning: Encouragement 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 requirements and criteria for formulating problems and establish appropriate rules for their solutions.
- 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 practices.
- Communicate and document ideas and 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 team leader or team member.
- Participate effectively in delivering computer science 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