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.

As a result, many universities around the world have observed a notable increase in the number of students enrolling in Computer Science programs. This trend is attributed to growing awareness of the discipline’s importance, its wide-ranging employment opportunities, and its positive impact on society.
The Bachelor of Computer Science program aims to provide high‑quality education in the various fields of computer science by equipping students with solid theoretical knowledge and advanced practical skills, enabling them to meet the needs of the local and regional labor markets. The program achieves this through an integrated curriculum, qualified faculty members, appropriate educational infrastructure, and a stimulating academic environment, while fostering analytical thinking, problem‑solving, continuous learning, and commitment to professional ethics as well as quality and academic accreditation standards.

The Computer Science program aims to:

  1. provide students with a fundamental body of knowledge in Computer Science and to expose them to emerging technologies and trends in computing.
  2. 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.
  3. prepare students for successful careers in the fields of computing and information technology at the global level.
  4. 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.

This program focuses on the fundamentals of computing, intelligent algorithms, and programming languages used in software development. It also covers computer networks, parallel programming, artificial intelligence, computer vision, natural language processing, and other related fields.

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.


The graduate will have the following features:
✔ 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