The Software engineering professionals might find themselves in a variety of environments including; academia, research, industry, government, private and business organizations. Software engineers are engaged in analyzing user needs and designing, constructing, testing, and maintaining computer applications software or systems. In the programming or coding fields, software engineers give instructions to a computer, line by line; on how on perform a function or operation. These engineers are also geared to tackle technical problems and hitches. Al- though these engineers need to possess string programming skills, they are more occupied with the development of algorithms and in analyzing and solving problems in programming than with writing codes. Computer software engineers are usually a part of the team that designs and develops advanced hardware, soft- ware, and systems. Thus, until a finished product is developed and released, workers from various branches including those of engineering, marketing, production and design collaborate with each other, of which software engineers are a basic part.
Career Prospects
- Software developers; are engaged in analyzing user needs as well as designing, constructing, and maintaining computer applications software and specialized utility programs.
- Software engineers; are involved in coordinating the construction of the computer systems of an organization, maintaining them and planning their future growth. They work with a particular company and coordinate the needs and demands of the computer needs of every department by ordering, inventory, billing, and payroll recordkeeping. Software engineers work for companies that need configuration, implementation, and installation of complete computer systems. These engineers may also be part of the marketing or sales staff, and serve as the chief technical resource for these sales officers, staff, as well as customers. They may even engage in product sales and provide continued technical support to the buyers and consumers.
- Cloud software engineer (DevOps)
- Information Technology; develop and manage information systems that support a business process.
- Artificial Intelligence developer; develop computers that simulate human learning and reasoning ability.
- Data processing manager and database developer;
- Systems analyst;
- Internet engineer;
- IT Support Specialist;
- Software QA Engineer;
- IT Product Manager;
- IT Consultant;
- Research scientist
- IT educator and IT trainer.
Programme Objectives
The objectives of the B. Sc.in Software Engineering programme are:
- To build human capacity in the Software engineering discipline in the region so as to accelerate the development of innovations in IT to address human challenges like climate change, health service delivery, among others.
- To produce graduates who are well grounded in the fundamental concepts of systems engineering to facilitated the development of secure and reliable software systems.
- To produce graduates who are creative and enterprising capable of developing innovative solutions, hence creating jobs.
- To produce graduates with good professional ethics, to enable secure and responsible practicing of their professional so as to minimize growing incidents of cyber attacks
- To produce candidate, we are capable to participate in the multi-disciplinary process of design and qualification of a complex, software systems.
- To produce professionals with good industry orientation to enable the quick integration from school to workplace.
Learning Outcomes
Upon successful completion of this programme, the graduate should be able to:
- Identify automation needs of various business processes in organizations.
- Define and classify systems user requirements
- Design both simple and complex software systems
- Implement software designs using various programming languages and frameworks
- Manage a software development process
- Test and validate software systems
- Perform software security analysis
- Lead a team of software developers
- Write good business communications
- Innovate new technologies
- Analyze different ethical dilemmas and make decisions that are utility maximizing
- Sale software and associated services
- Articulate the latest trends in software systems constructions
Admission Requirements
Admission to the B.Sc. in Software Engineering (B.Sc. SE) degree programme will be through three avenues; Direct entry, Mature age and Diploma entry schemes.
Direct Entry Scheme
- At least two principal passes at the same sitting in Uganda Advanced Certificate of Education (UACE) or its equivalent of which one of them MUST be in either Mathematics OR Physics.
- At least 5 passes in Uganda Certificate of Education (UCE) or its equivalent from a recognized institution.
Diploma Entry Scheme
- At least 2nd class (Lower division) Diploma in Computer Science, Engineering, Telecom, Bio Informatics, Electronic engineering, Information Technology, Information Systems, Computing, Statistics or any other diploma with either Mathematics or Computer Science, as one of the subjects from any recognized institution.
- At least one principal pass and two subsidiary passes at same sitting in UACE or its equivalent.
- At least one subsidiary pass in Mathematics/Sub math in UACE or its equivalent.
- At least 5 passes in UCE or its equivalent.
Program Duration
The program will extend over a period of four academic years. An academic year shall consist of two semesters and one recess term. A semester shall consist of 15 weeks of lectures. A recess term shall consist of 10 weeks.
Program Options
Codes | Name | LH | TH | PH | CH | CU | |
Year 1 Semester 1 (6 Cores) | |||||||
CSE 1100 | Software Engineering Principles | 30 | - | 30 | 45 | 3 | |
CIT 1100 | Internet Technology & Website Design | 30 | 60 | - | 60 | 4 | |
CSE 1101 | Software Project Management | 30 | - | 30 | 45 | 3 | |
CSC 1101 | Computer Applications & Systems | 30 | 30 | - | 45 | 3 | |
MMT 1104 | Mathematics for Computing | 30 | 30 | - | 45 | 3 | |
BBA 1106 | Communication Skills | 30 | 30 | - | 45 | 3 | |
Semester Load | 19 | ||||||
Year 1 Semester 2 (6 Cores) | LH | TH | PH | CH | CU | ||
CSC 1200 | Structured Programming | 45 | - | 30 | 60 | 4 | |
CSE 1201 | Software Architecture & Patterns | 30 | - | 30 | 45 | 3 | |
MMT 1201 | Probability & Statistics | 45 | 30 | - | 60 | 4 | |
CSC 1202 | Computer Architecture | 30 | 30 | - | 45 | 3 | |
CSC 1205 | Automata & Computability | 30 | 30 | - | 45 | 3 | |
MMT 1206 | Calculus & Analytical Geometry | 30 | 30 | - | 45 | 3 | |
Semester Load | 20 | ||||||
Year 1 Recess Term |
|
|
|
| |||
COE 1300 | Community Engagement | 150 | 75 | 5 | |||
Recess Term Load | 5 | ||||||
Year 2 Semester 1 (5 Cores) | LH | TH | PH | CH | CU | ||
CSC 2102 | Object Oriented Programming | 30 | 30 | 30 | 60 | 4 | |
CIS 2101 | Database Management Systems | 45 | 15 | 15 | 60 | 4 | |
CSC 2100 | Data Structures & Algorithms | 30 | - | 30 | 45 | 3 | |
CSC 2103 | Artificial Intelligence | 30 | - | 30 | 45 | 3 | |
BBA 2108 | Entrepreneurship Theory & Principles | 30 | - | 30 | 45 | 3 | |
Semester Load | 17 | ||||||
Year 2 Semester 2 (5 Cores) | LH | TH | PH | CH | CU | ||
CSE 2200 | Embedded Systems & Real-Time Systems | 30 | - | 30 | 45 | 3 | |
CSC 2201 | Cryptology & Coding Theory | 45 | 30 | - | 60 | 4 | |
CNW 2201 | Mobile Applications Programming | 45 | - | 30 | 60 | 4 | |
CIS 2201 | Human Computer Interaction | 30 | - | 30 | 45 | 3 | |
CSE 2201 | Software Design & Modeling | 45 | - | 30 | 60 | 4 | |
Semester Load | 18 | ||||||
COE 2300 | Community Engagement II | - | - | 150 | 75 | 5 | |
Recess Term Load | 5 | ||||||
Year 3 Semester 1 (6 Cores) | LH | TH | PH | CH | CU | ||
CSE 3100 | Performance Engineering of Software Systems | 30 | 30 | 30 | 60 | 4 | |
CSE 3101 | Requirements Engineering | 30 | - | 30 | 45 | 3 | |
CSC 3101 | Computer Graphics | 30 | - | 30 | 45 | 3 | |
CIS 3102 | Multimedia Systems | 30 | - | 30 | 45 | 3 | |
CSE 3103 | Software Evolution | 45 | - | 30 | 60 | 4 | |
CSE 3104 | Software Metrics | 30 | - | 30 | 45 | 3 | |
Semester Load | 20 | ||||||
Year 3 Semester 2 (6 Cores) | LH | TH | PH | CH | CU | ||
CSE 3200 | Software Quality Testing | 45 | - | 30 | 60 | 4 | |
CSF 3200 | Computer Forensics | 30 | - | 30 | 45 | 3 | |
CSE 3201 | Distributed Systems Development | 45 | - | 30 | 60 | 4 | |
CRM 2201 | Research Methods | 30 | - | 30 | 45 | 3 | |
CNW 2203 | Cloud Computing | 45 | - | 30 | 60 | 4 | |
Semester Load | 18 | ||||||
Year 3 Recess Term |
|
|
|
| |||
COE 3300 | Community Engagement III | - | - | 150 | 75 | 5 | |
Recess Term Load | 5 | ||||||
Year 4 Semester 1 (5 Cores) | LH | TH | PH | CH | CU | ||
CIS 4100 | User Interface Design & Development | 45 | - | 30 | 60 | 4 | |
CSC 3103 | Image Processing | 30 | - | 30 | 45 | 3 | |
CIS 3101 | Enterprise Architecture | 30 | 30 | 30 | 60 | 4 | |
CNW 4104 | Advanced Mobile Applications Programming | 30 | 30 | 30 | 60 | 4 | |
LWS 2107 | Business Law | 30 | 45 | - | 60 | 4 | |
Semester Load | 19 | ||||||
Year 4 Semester 2 (4 Cores) | LH | TH | PH | CH | CU | ||
CSE 4200 | Selected Topics in Software Engineering | 30 | 45 | - | 60 | 4 | |
RPR 3201 | Project | - | 120 | - | 60 | 4 | |
BBA 3212 | Professional Ethics | 30 | 30 | - | 45 | 3 | |
CSC 3202 | Games Development | 30 | 30 | 30 | 60 | 4 | |
Semester Load | 15 |
The minimum Graduation Load is 161 CU
Fees per semester
Local Students (East African Community)
Fees per semester (UGX) | Functional Fees (UGX) | Application Fees (UGX) |
---|---|---|
1,200,000 | 250,000 | 50,000 |
International Students
International students pay international student tuition fees which is rated in dollars and this specifically covers only the cost of teaching and many student support services. This tuition below is per academic session and includes both the tuition and functional fees.
Category of Programme | Fees per academic session (USD) | Application / Admission Fee |
---|---|---|
Bachelor’s Degree | $700 | $30 |
Undergraduate Diploma | $500 | $30 |
Undergraduate Certificate | $250 | $30 |
Request for more Information
For our Courses and Admission