BSc. in Computer Science
The College of Computing at the University of Science and Technology (UST) offers the Computer Science major that is among the most significant scientific disciplines in the modern era, playing a pivotal role in advancing various aspects of life. In recent years, the world has witnessed numerous important technological developments that have had a profound impact on our daily lives, all of which rely fundamentally on the field of Computer Science.
The Computer Science program aims to:
-
provide students with a fundamental body of knowledge in Computer Science and to expose them to emerging technologies and trends in computing.
-
equip students with the skills necessary for solving new problems, recognizing the need for professional development and lifelong learning, and adapting to diverse work environments and rapid technological changes.
-
prepare students for successful careers in the fields of computing and information technology at the global level.
-
integrate students into the community of practicing professionals by developing their teamwork and communication skills, as well as their commitment to professional ethics within diverse societies.
The Computer Science program is the foundational program from which all other specializations within the College of Computing and Information Technology have emerged. Enrollment in the program began in 1994, and the first cohort graduated in 1998.
A. Knowledge & Understanding
A1. Demonstrate an understanding of the concepts, theories, mathematical foundations, models, and relevant technologies associated with the field of Information Technology.
A2. Identify the computing requirements of computer‑based systems, components, processes, and human factors, and consider these requirements in the selection, integration, and management of technologies to achieve organizational goals.
B. Cognitive Skills
B1. Propose and integrate appropriate IT‑based solutions in accordance with user and organizational environments.
B2. Analyze the impacts of computing on organizational objectives and customer needs, and incorporate these considerations into various analytical processes.
B3. Integrate computing products and services to enhance the performance of secure computational solutions.
B3. Evaluate relevant functions and issues with an emphasis on IT‑based solutions to design and develop policies, tools, and technologies in the field of Information Technology.
C. Professional & Practical Skills
C1. Employ conceptual system methodologies, communication skills, and modern technologies effectively in the problem‑solving process.
C2. Implement and apply the necessary IT policies and procedures required to achieve administrative regulations within an institutional environment.
C3. Utilize IT tools, infrastructure methodologies, and techniques to identify, design, implement, develop, and document appropriate solutions, and manage secure computing technologies to meet user objectives.
D. General Skills
D1. Work independently or collaboratively in teams to complete tasks using appropriate tools and technologies.
D2. Participate in sustainable self‑learning activities, time management, and leadership practices.
D3. Conduct research in a variety of fields in accordance with professional responsibilities.
✔ Possesses a solid scientific foundation in algorithms and data structures.
✔ Able to analyze complex problems and design effective software solutions.
✔ Proficient in multiple programming languages and modern frameworks.
✔ Understands the internal architecture of computer systems and operating systems.
✔ Capable of developing artificial intelligence systems and advanced applications.
✔ Holds strong research and analytical skills.
✔ Works efficiently both independently and within a team.
✔ Committed to professional ethics and standards.

- Achieving more than 75% attendance.
- Passing all approved program requirements.
- Successfully completing 133 credit hours with a minimum score of 50% in each course.
🧠 Algorithms and Data Structures
- Analysis and design of algorithms
- Computational complexity
- Software performance optimization
🤖 Artificial Intelligence and Machine Learning
- Artificial intelligence
- Machine learning
- Intelligent data processing
🖥 Operating Systems and Computer Architecture
- Operating systems
- Computer architecture
- Low‑level programming
🌐 Networks and Databases
- Computer networks
- Databases
- Information security
🔍 Software Engineering and Application Development
- Software design
- Application development
- Software testing
📊 Mathematics and Probability
- Linear algebra
- Discrete mathematics
- Probability and statistics
A Computer Science graduate possesses high flexibility to work across various technical sectors, most notably:
- Software Developer
- Algorithm Engineer
- Artificial Intelligence (AI) Developer
- Machine Learning Engineer
- Systems Analyst
- Web and Mobile Application Developer
- Operating Systems Engineer
- Data Engineer
- Technical Researcher
- Tech Entrepreneur
Views: 155

العربية