Explore the programs and courses offered by Computer Systems
Browse Programs Admission InformationDuration: 3 years (6 semesters)
Focus Areas: Core principles of computer science, programming languages, software development, and systems architecture.
Methodology: Combination of lectures, hands-on programming projects, and collaborative group work.
The Bachelor’s degree in Computer Science provides students with a robust foundation in programming, algorithms, data structures, and computer systems. The program emphasizes critical thinking, problem-solving, and the practical application of technology in various domains. Graduates are prepared for careers in software development, data analysis, cybersecurity, and more. This degree also offers pathways to advanced studies in fields such as Artificial Intelligence, Data Science, and Software Engineering.
Analysis: Develops mathematical reasoning and problem-solving skills through the study of functions and limits.
Algebra: Focuses on mathematical structures, equations, and their applications in computer science.
Algorithms and Data Structures: Teaches the design, analysis, and implementation of algorithms and the organization of data for efficient processing.
Machine Structure: Explores the fundamental components and organization of computer hardware systems.
Computer Architecture: Examines the design and functionality of computer systems and their performance optimization.
Information Systems: Studies the collection, storage, and management of data to support decision-making processes.
Graph Theory: Investigates the properties and applications of graphs to solve problems related to networks and relationships.
Language Theory: Explores formal languages, automata, and the principles of compilation and interpretation.
Operating Systems: Covers the management of computer hardware and software resources, enabling multitasking and user interfaces.
Databases: Focuses on the design, implementation, and management of databases for efficient data retrieval and storage.
Networks: Studies the principles of data communication, network architecture, and protocols for connecting computers.
Compilation: Focuses on translating high-level programming languages into machine code, ensuring efficient execution.
Software Engineering: Teaches systematic approaches to software development, including design, testing, and maintenance processes.
Human-Computer Interface: Examines the design and evaluation of user interfaces to improve user experience and accessibility.
Mobile Applications: Explores the development of applications for mobile devices, including design considerations and platform-specific challenges.
Computer Security: Covers principles and practices for protecting computer systems and data from unauthorized access and threats.
Artificial Intelligence: Investigates techniques for creating systems that can simulate human intelligence, including machine learning and reasoning.
Semi-structured Data: Studies data that does not conform to a rigid structure, focusing on storage, retrieval, and processing techniques.
Admission to the Bachelor's program is open to holders of a Baccalaureate diploma in: Mathematics, technical Mathematics or experimental Sciences .
Apply Now