Software Engineering
Subjects at A level
- Mathematics
- Computer Science
- Physics,
- 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: Introduction to Computer Science
This module covers the fundamentals of computer science, including an overview of computer systems, programming paradigms, and problem-solving techniques.
Enroll for this module2: Programming Fundamentals
This module focuses on teaching programming concepts and techniques, often using a specific programming language such as Java, Python, or C++. Topics covered include variables, control structures, functions, object-oriented programming, and debugging.
Enroll for this module3: Data Structures and Algorithms
This module explores different data structures (such as arrays, linked lists, stacks, queues, trees, and graphs) and algorithms (such as sorting, searching, and graph algorithms). The emphasis is on understanding the efficiency and trade-offs of different data structures and algorithms.
Enroll for this module4: Software Engineering Principles
This module introduces the fundamental principles and practices of software engineering. Topics covered include software development life cycle models, requirements engineering, software design principles, testing techniques, and software project management.
Enroll for this module5: Database Systems
This module focuses on the basics of database management systems, including data modeling, relational database design, SQL (Structured Query Language), normalization, and basic database administration.
Enroll for this module6: Operating Systems
This module provides an understanding of operating system concepts, including process management, memory management, file systems, and concurrency control.
Enroll for this module7: Web Development
This module covers the principles and technologies used in web application development. Topics include HTML, CSS, JavaScript, server-side scripting, web frameworks, and database integration.
Enroll for this module8: Software Testing and Quality Assurance
This module explores various testing techniques, strategies, and tools used to ensure the quality and reliability of software systems. It cover sunit testing, integration testing, system testing, and automated testing.
Enroll for this module9: Software Architecture and Design
This module focuses on software design principles, architectural patterns, and software modeling techniques. Students learn how to design and analyze software systems based on functional and non-functional requirements.
Enroll for this module10: Software Project Management
This module covers the principles of software project management, including project planning, estimation, scheduling, risk management, and team coordination. It also address agile development methodologies such as Scrum or Kanban.
Enroll for this module11: Human-Computer Interaction
This module explores the design and evaluation of user interfaces, including principles of interaction design, usability testing, and user-centered design processes.
Enroll for this module12: Software Ethics and Professionalism
This module examines ethical considerations and professional responsibilities of software engineers, including topics such as intellectual property, privacy, security, and social implications of software.
Enroll for this module13: Applied Statistics
This module focuses on statistical concepts and techniques relevant to data analysis in software engineering. Students learn about probability, statistical distributions, hypothesis testing, regression analysis, and statistical modeling.
Enroll for this module14: Communication Skills
This module emphasizes effective communication skills, both written and oral, which are crucial for software engineers. Students learn how to present technical information, collaborate in teams, and communicate with stakeholders.
Enroll for this module15: Discrete Mathematics
This module covers mathematical concepts and structures that are fundamental to computer science and software engineering. Topics include logic, sets, relations, functions, combinatorics, and graph theory.
Enroll for this module16: Mobile Application Development
This module teaches students how to develop mobile applications for platforms such as iOS and Android. Topics covered may include mobile app design principles, user interface development, mobile app frameworks, and mobile app testing.
Enroll for this module17: Object Oriented Programming
This module builds on the fundamentals of object-oriented programming covered in earlier modules. Students learn advanced topics such as inheritance, polymorphism, abstract classes, interfaces, and design patterns.
Enroll for this module18: Information Systems Auditing
This module focuses on the principles and techniques of auditing information systems. Students learn how to assess the security, integrity, and efficiency of software systems, as well as compliance with regulations and standards.
Enroll for this module19: Design And Analysis of Algorithms
This module delves deeper into algorithm design and analysis techniques. Students study advanced algorithms, complexity analysis, algorithmic problem-solving strategies, and algorithmic paradigms like divide and conquer, dynamic programming, and greedy algorithms.
Enroll for this module20: Artificial Intelligence and Intelligent Systems
This module introduces students to the field of artificial intelligence (AI), including topics such as machine learning, natural language processing, computer vision, expert systems, and AI ethics.
Enroll for this module21: Computer Security
This module focuses on the principles and techniques of computer security. Students learn about common security threats, cryptographic algorithms, access control mechanisms, network security, and security policies.
Enroll for this module22: Technopreneurship
This module explores the entrepreneurial aspects of software engineering. Students learn about starting and managing technology-based ventures, business models, intellectual property, market analysis, and funding strategies.
Enroll for this module23: Embedded Systems and IoT
This module focuses on the design, development, and application of embedded systems and their integration with the IoT ecosystem. The module covers both theoretical concepts and practical skills necessary for building intelligent and connected systems.Topics covered include microcontrollers and microprocessors, embedded systems programming, sensors and actuators, communication protocols, embedded system design, IoT architecture and technologies and data analytics for IoT.
Enroll for this module24: Computer Graphics
This module explores the principles and techniques of computer graphics, including 2D and 3D graphics rendering, geometric transformations, shading, texture mapping, and animation.
Enroll for this module25: Software Requirements Engineering
This module focuses on gathering, analyzing, and managing software requirements. Students learn techniques for eliciting user needs, documenting requirements, and ensuring requirements traceability throughout the software development process.
Enroll for this module26: Software Metrics and Measurement
This module emphasizes the measurement and evaluation of software systems. Students learn about software metrics, quality attributes, measurement techniques, and how to use metrics to assess software quality and productivity.
Enroll for this module27: Software Verification and Validation
This module covers techniques and tools for verifying and validating software systems. Students learn about static and dynamic analysis, formal methods, testing strategies, and quality assurance techniques.
Enroll for this module28: Data Science and Analytics
This module introduces students to the principles and techniques of data science and analytics. Topics include data preprocessing, exploratory data analysis, machine learning algorithms, data visualization, and data-driven decision-making.
Enroll for this module29: Cloud Computing
This module explores cloud computing concepts and technologies, including virtualization, cloud service models (such as Infrastructure as a Service, Platform as a Service, and Software as a Service), scalability, and cloud-based software development.
Enroll for this module30: Distributed Systems
This module covers the design and implementation of distributed systems, including topics such as inter-process communication, distributed algorithms, fault tolerance, distributed file systems, and distributed database systems.
Enroll for this module31: Software Maintenance and Evolution
This module addresses the challenges and techniques involved in maintaining and evolving software systems over time. Students learn about software reengineering, refactoring, legacy system migration, and software evolution strategies.
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.