The BSc. Software Engineering at IUEA is a four-year course designed to give students skills and knowledge in the latest and emerging trends in software engineering and to be able to apply this in problem solving capacities in real world organisational contexts. At the foundational level, the programme is cross cutting and explores software engineering from the interrelated fields of computer science and information technology. At the advanced level, the programme explores software engineering from an emerging and a global perspective so that students can understand and apply software engineering principles and skills to solve problems for local development and organisational needs to an international standard. In the final year, students will be tasked with identifying a problem and creating durable and functional solutions using their skills in software engineering and so that they are ultimately prepared for working situation. Students completing this programme shall be equipped with an international standard and knowledge of software engineering and be able to apply for well sort after positions in leading companies and institutions
Bachelor of Science in Software Engineering- BSSE | |
TRADITIONAL LEARNING | |
COURSE CODE |
COURSE TITLE |
YEAR 1 SEMESTER 1 | |
ICT1101 | Computer Applications |
BIT1102 | Problem Solving and Programming Concepts |
BIT1111 | Introduction to Database Systems |
BIT1100 | Object Oriented Analysis and Design |
GMT1102 | Communication Skills |
CSC1108 | Introduction to Python Programming |
YEAR 1 SEMESTER 2 | |
BIT1207 | HTML Fundamentals |
CSC1214 | Discrete Mathematics |
BIT1215 | Object-Oriented Programming Concepts |
BIT1205 | Systems Analysis & Design |
BIT1212 | Operating Systems |
CSC1217 | Computer Organization and Architecture |
SWE1201 | Software Engineering Fundamentals |
YEAR 2 SEMESTER 1 | |
BIT2110 | Computer Networks |
CSC2105 | Data Structures & Algorithms |
ENT2101 | Entrepreneurship Skills |
CSC2113 | Numerical Methods |
BIT2114 | Responsive Web Design (CSS & JavaScript) |
BIT2115 | Applied Object Oriented Programming |
YEAR 2 SEMESTER 2 | |
CSC2208 | E-Commerce – Mobile Money Systems and Crypto Currency |
BIT2204 | Advanced Database Systems |
BIT2203 | Cyber Security |
BIT2202 | Advanced Object Oriented Programming |
CSC2201 | Introduction to Artificial Intelligence |
INT2301 | Internship |
ELECTIVES (Choose 1 elective course) | |
BIT2211 | PHP Web Application Development |
CSC2212 | Computer Networks Design & Implementation |
CSC2210 | Introduction to Mobile Programming |
YEAR 3 SEMESTER 1 | |
SWE3100 | Formal Methods in Software Engineering |
CSC3109 | Cloud Computing & Data Analytics |
CSC3100 | Introduction to Machine Learning |
CSC3112 | Modelling & Simulation |
CSC3101 | Robotics & Artificial Intelligence |
ELECTIVES (Choose 1 elective course) | |
BIT3112 | Advanced PHP Web Applications (Frameworks) |
CSC3115 | Computer Networks & Configuration Management |
CSC3113 | Intermediate Mobile Programming |
YEAR 3 SEMESTER 2 | |
SWE3200 | Software Evolution |
GMT2101 | Project Planning & Management |
CSC3200 | Compiler Construction |
CSC3201 | Building & Using Robotics |
RES3201 | Research Methods |
INT3301 | Internship |
ELECTIVES (Choose 1 elective course) | |
BIT3210 | Advanced Mobile Programming |
BIT3211 | Web Applications Deployment, Security & Maintenance |
BIT3208 | Advanced Computer Networks Management |
YEAR 4 SEMESTER 1 | |
SWE4100 | Software Design Patterns |
SWE4111 | Software Architecture |
SWE4102 | Software Quality Assurance & Testing Tools |
SWE4103 | Software Metrics |
RES4101 | Research Project I |
YEAR 4 SEMESTER 2 | |
RES4201 | Research Project II |
SWE4200 | Advanced Computer Graphics |
SWE420L | Ethics for Professional Software Engineers |
SWE4202 | Data Mining & Warehousing |
IUEA’s focus in education is to generate employable and relevant graduates. Graduates completing this course may become:
· Software architects
· Embedded Software Engineers
· Chief Technological Officers
· Computer and Information Systems Managers
· Cyber Security Mangers
· Application and software designer and publisher
· User Interface Designer
· Network Engineer
· Software Engineer
· Systems Engineer
· Software Tester
· Computer Programmer
· Software Developer
· Robotics
· Artificial Intelligence
· Architect (Computer Software, Hardware)