Computer Systems Engineering
Subjects at A level
- Mathematics
- Physics
- Computer Science
- Electrical Engineering
- Technical Drawing/Design
- Accountancy
- Adult Education
- Aerospace Engineering
- African Studies
- Agriculture and Horticulture
- Anthropological Science
- Anthropology
- Archaeology
- Architecture
- Art and Design
- Astronomy
- Biochemistry/Medicinal Chemistry
- Biology
- Biomedical Engineering
- Biomedical Sciences
- Business Management
- Business Studies
- Chemical Engineering
- Chemistry
- Childhood Education
- Civil Engineering
- Computer Science
- Computer Systems Engineering
- Counselling
- Cultural Heritage Studies
- Cyber Security
- Dentistry
- Digital Marketing
- Earth Science
- Economics
- Electrical Engineering
- Engineering Management
- English Literature
- Environmental Engineering
- Fashion and Textiles
- Finance
- Food Science and Technology
- Forensic Science
- Fuels and Energy Engineering
- Geography and Environmental Studies
- Graphic Design
- History
- Human Geography
- Information Technology
- Interior Design
- Journalism and Media Studies
- Law
- Life Sciences
- Linguistics
- Logistics and Transport Management
- Manufacturing and Production Engineering
- Marketing
- Mathematics
- Mechanical Engineering
- Medicine and Health Sciences
- Metallurgy Engineering
- Mining Engineering
- Music
- Nursing
- Nutrition and Health
- Pharmacology
- Pharmacy
- Philosophy
- Physics
- Physiology
- Physiotherapy
- Plant and Crop Sciences
- Political Science and Governance
- Property Development and Estate Management
- Psychology
- Public Administration
- Public Health
- Religious Studies
- Safety Health and Environmental Management
- Social Work
- Sociology
- Software Engineering
- Sport Science
- Statistics
- Surveying And Geomatics
- Telecommunications Engineering
- Theatre Arts And Performance Studies
- Tourism and Hospitality Management
- Veterinary
Description:
Introduction to degree course was developed in response to high dropout and failure rates of university students.
The program fully supports successful progression of students from high school to undergraduate study and beyond.
This course introduces students to a degree, giving students a frame work and direction in their area of study.
We are well aware that if students fail to understand the foundation of the subject they are likely to lose interest in the subject that is why this course was
designed to make it easier for students. The course is equipped with most of the learning materials required by students to understand their degree program.
This course was developed in consultation with universities at global. The course is designed to give students a deeper knowledge and understanding of the degree.
The course is designed to enhance the creativity and critical thinking skills that are needed by students to develop their own ideas at University
standard. Taking students step by step, to simplify and to explain the degree.
The course equips students with the knowledge needed to make an informed decision before starting and during your studies enabling students to plan
ahead, minimizing student failure rates. The process makes knowledge transfer easier between students, universities, professionals, employers and research institutes
The aim of this course is not just to make learning easier, but also to help put qualification in to use. We understand that most
students at Universities fail not because they are “dumb” but, because they don’t get to understand what they are required to do.
Key Modules:
1: Digital Systems Design
This module focuses on the design and implementation of digital systems using hardware description languages (HDLs) and computer-aided design (CAD) tools. Students learn about fundamental concepts such as Boolean algebra, combinational and sequential circuits, and the design of arithmetic circuits and memory units. They also gain hands-on experience in designing and simulating digital systems.
Enroll for this module2: Computer Architecture
This module explores the organization and design of computer systems at the hardware level. It covers topics such as instruction set architecture, processor design, memory systems, input/output (I/O) systems, and pipelining. Students learn about the trade-offs involved in computer system design and how to optimize performance and energy efficiency.
Enroll for this module3: Operating Systems
This module focuses on the principles and functions of operating systems. It covers topics such as process management, memory management, file systems, device management, and synchronization and concurrency control. Students learn about the design and implementation of operating systems and gain practical experience in programming for operating systems.
Enroll for this module4: Computer Networks
This module examines the principles and protocols of computer networks. It covers topics such as network architectures, network protocols (e.g., TCP/IP), network security, wireless networks, and network performance analysis. Students learn about the design, implementation, and management of computer networks and gain an understanding of network protocols and technologies.
Enroll for this module5: Embedded Systems
This module explores the design and programming of embedded systems, which are computing systems integrated into other devices. It covers topics such as microcontrollers, real-time operating systems, device drivers, and interfacing with sensors and actuators. Students learn how to develop software for embedded systems and how to design and integrate hardware components.
Enroll for this module6: Software Engineering
This module focuses on the principles and practices of software development. It covers topics such as software life cycle models, requirements engineering, software design, software testing, and software maintenance. Students learn about software development methodologies and gain practical experience in software engineering techniques and tools.
Enroll for this module7: Data Structures and Algorithms
This module examines fundamental data structures and algorithms used in computer systems engineering. It covers topics such as arrays, linked lists, stacks, queues, trees, graphs, sorting algorithms, searching algorithms, and algorithm analysis. Students learn how to select and implement appropriate data structures and algorithms to solve computational problems efficiently.
Enroll for this module8: Digital Signal Processing
This module explores the theory and techniques used to process and analyze digital signals. It covers topics such as signal representation, Fourier analysis, filtering, sampling, and signal modulation. Students learn about digital signal processing algorithms and gain hands-on experience in applying these techniques to real-world signals.
Enroll for this module9: Computer Security
This module focuses on the principles and practices of computer security and information assurance. It covers topics such as cryptography, network security, access control, software security, and security management. Students learn about the vulnerabilities of computer systems and networks and gain an understanding of security measures and countermeasures.
Enroll for this module10: Database Systems
This module focuses on the design, implementation, and management of database systems. It covers topics such as relational database models, database query languages (e.g., SQL), database design principles, transaction management, and database tuning and optimization. Students learn how to design and develop efficient and scalable database systems.
Enroll for this module11: Artificial Intelligence and Machine Learning
This module explores the principles and techniques of artificial intelligence (AI) and machine learning (ML). It covers topics such as problem-solving, knowledge representation, natural language processing, machine learning algorithms, and neural networks. Students gain hands-on experience in developing AI and ML models and applications.
Enroll for this module12: Software Verification and Validation
This module focuses on the methods and techniques used to verify and validate software systems. It covers topics such as software testing, debugging, software quality assurance, formal methods, and software metrics. Students learn how to ensure the correctness, reliability, and quality of software systems through rigorous testing and verification methodologies.
Enroll for this module13: Parallel and Distributed Systems
This module examines the design and implementation of parallel and distributed computing systems. It covers topics such as parallel processing architectures, parallel algorithms, distributed systems models, interprocess communication, and distributed file systems. Students learn how to design and optimize parallel and distributed applications.
Enroll for this module14: Human-Computer Interaction
This module explores the principles and techniques of designing interactive computer systems that are user-friendly and intuitive. It covers topics such as user-centered design, user interface design, usability testing, accessibility, and interaction design patterns. Students learn how to design interfaces that effectively meet user needs and enhance user experience.
Enroll for this module15: Real-Time Systems
This module focuses on the design and implementation of real-time computing systems that must respond to events within strict timing constraints. It covers topics such as real-time operating systems, scheduling algorithms, real-time communication protocols, and deadline analysis. Students learn how to develop and analyze real-time systems for applications such as robotics, aerospace, and multimedia.
Enroll for this module16: Computer Graphics and Visualization
This module examines the principles and techniques of computer graphics and data visualization. It covers topics such as 2D and 3D graphics rendering, geometric modeling, shading and lighting, animation, and data visualization techniques. Students gain hands-on experience in developing graphics and visualization applications.
Enroll for this module17: Cloud Computing
This module explores the concepts and technologies of cloud computing, which involves the delivery of computing resources over the internet. It covers topics such as cloud architecture, virtualization, cloud service models (e.g., Software as a Service, Platform as a Service), cloud security, and cloud deployment strategies. Students learn how to design and deploy applications in cloud environments.
Enroll for this module18: Cybersecurity
This module focuses on the principles and techniques of protecting computer systems and networks from cyber threats. It covers topics such as network security, cryptography, secure software development, vulnerability assessment, and incident response. Students learn how to identify and mitigate security risks and develop secure systems.
Enroll for this module19: Wireless Communication Systems
This module explores the concepts and technologies behind wireless communication systems. It covers topics such as wireless network architectures, modulation techniques, multiple access schemes, wireless protocols (e.g., Wi-Fi, Bluetooth), and antenna design. Students gain an understanding of wireless communication principles and design wireless systems.
Enroll for this module20: High-Performance Computing
This module examines the design and implementation of high-performance computing systems used for computationally intensive tasks. It covers topics such as parallel algorithms, distributed memory systems, grid computing, cluster computing, and GPU programming. Students learn how to develop scalable and efficient high-performance computing applications.
Enroll for this module21: Internet of Things (IoT)
This module focuses on the design and implementation of IoT systems, which connect physical devices and sensors to the internet. It covers topics such as IoT architectures, sensor networks, IoT protocols (e.g., MQTT, CoAP), data analytics, and IoT security. Students gain hands-on experience in developing IoT applications.
Enroll for this module22: Computer Vision
This module explores the principles and techniques of computer vision, which involves the analysis and interpretation of visual data from images or videos. It covers topics such as image processing, feature extraction, object recognition, image segmentation, and 3D vision. Students learn how to develop computer vision algorithms and applications.
Enroll for this module23: Big Data Analytics
This module focuses on the processing, analysis, and interpretation of large-scale datasets known as big data. It covers topics such as data mining, machine learning for big data, distributed data processing frameworks (e.g., Hadoop, Spark), data visualization, and data privacy. Students gain skills in handling and analyzing big data.
Enroll for this module24: Software Project Management
This module examines the principles and practices of managing software projects. It covers topics such as project planning, software estimation, project scheduling, risk management, quality assurance, and team management. Students learn how to effectively manage software development projects.
Enroll for this module25: Embedded Systems Security
This module specializes in the security aspects of embedded systems. It covers topics such as secure booting, secure firmware updates, secure communication protocols, cryptography for embedded systems, and hardware security modules. Students gain knowledge and skills in securing embedded systems against cyber threats.
Enroll for this module26: Real-Time Operating Systems
This module delves deeper into real-time operating systems (RTOS) and their design principles. It covers topics such as task scheduling, timing analysis, resource management, interrupt handling, and real-time system design patterns. Students learn how to develop and optimize real-time applications using RTOS.
Enroll for this module27: Website development
This module focuses on the design, development, and deployment of websites. It covers topics such as web programming languages (e.g., HTML, CSS, JavaScript), web frameworks, server-side scripting, database integration, user interface design, and web security. Students learn how to create dynamic and interactive websites to meet user requirements.
Enroll for this module28: Data Center Technologies
This module focuses on the design and management of data centers, which are large-scale facilities that house computer systems and network infrastructure. It covers topics such as data center architectures, server virtualization, storage systems, energy efficiency, data center networking, and cloud-based data centers. Students gain an understanding of data center technologies and operations.
Enroll for this module29: System Integration and Testing
This module examines the principles and techniques of integrating and testing complex computer systems. It covers topics such as system integration methodologies, integration testing, system verification and validation, system-level debugging, and test automation. Students learn how to ensure the proper functioning and reliability of integrated computer systems.
Enroll for this module30: Hardware Design
This module focuses on the design and implementation of hardware components and systems. It covers topics such as digital logic design, computer organization, processor design, memory systems, input/output interfaces, and FPGA-based design. Students gain knowledge and skills in designing and optimizing hardware systems.
Enroll for this module31: Digital signal processing
This module explores the principles and techniques of processing and analyzing digital signals. It covers topics such as signal representation, sampling and quantization, filter design, Fourier analysis, discrete-time systems, and signal processing algorithms. Students learn how to apply digital signal processing techniques to various applications such as audio and image processing, communications, and control systems.
Enroll for this module
Our professional development courses are designed to give students the accumulated knowledge gained in
conferences, seminars, workshops and continuing education programs that a professional person
can pursue to advance their career.
What is the professional skills development program?
The Professional Skills Development Program (PSDP) teach and enhance key skills that are needed at workplaces.
This increases students' employability chances and effectiveness at work.
Students can then complement their learning outside the classroom with thier academic qaulifications building confidence with these skills.