
Software Engineering at AUST
The African University of Science and Technology (AUST) offers a comprehensive BSc in Software Engineering program, designed to equip students with the essential skills and knowledge required to thrive in the dynamic field of software engineering.
Admission Requirements
To qualify for admission, applicants must have at least 5 credits in O-level examinations, including Mathematics, English, and Science subjects.
Program Structure
The program covers a wide range of topics, including:
Foundational Courses: Computer Programming, Data Structures, Discrete Structures, Operating Systems, and Computer Security. These courses provide a solid theoretical and practical foundation, emphasizing programming skills, algorithm development, and complex data structures.
Software Engineering Principles: Software Requirements and Design, Object-Oriented Analysis and Design, and Software Engineering Processes. Students explore principles of software engineering, design patterns, and system architectures.
Emerging Technologies: Artificial Intelligence, Machine Learning Techniques, Web Application Development, and Database Systems. These courses reflect the department's commitment to staying current with industry trends and emerging technologies.
Specialization Opportunities: Students can enhance their skill sets through elective courses and dissertations in various software engineering specializations.
The program emphasizes:
Distributed Computing: Designing and developing software systems that can operate in distributed environments.
Software Security: Ensuring the security and integrity of software systems.
Artificial Intelligence: Developing intelligent systems that can learn, reason, and interact with humans and other systems.
Software Architecture: Designing and developing software systems with a focus on architecture and scalability.
Research Methodology: Students learn to engage in rigorous academic inquiry and contribute to the advancement of software engineering practices.
Professionalism and Ethical Conduct: Students are instilled with a strong sense of professionalism and ethical conduct, preparing them for the challenges of the industry.
Program Outcomes
Graduates of the Software Engineering program at AUST are well prepared to be skilled, ethical, and innovative contributors to the ever-evolving field of Software Engineering. The program's robust and contemporary curriculum ensures that graduates are equipped to thrive in diverse contexts and advance software engineering practices.