Quick Facts
Credential
Bachelor's Degree
Delivery Options:
Both On-Campus and Online - Some of your Classes will be in-person, on campus and some will be done online.
Duration: 4 years
With a typical full-time course load, this programme will take 4 years to complete.
Language of instruction
english
Admission Requirements
To gain admission to the programme, a candidate must first satisfy the general requirements for admission into Victoria University at a Bachelors level. In addition, a candidate shall be eligible for admissions to the programme on meeting any of the following minimum qualifications:
Direct Entry
At least a credit in Mathematics and English at O-Level.
A candidate must have two principal passes at Advanced level obtained at the same sitting.
The essential subjects are; Economics, Geography, Entrepreneurship, Fine Art, Technical Drawing, Literature, Computer Studies, electronics, Mathematics, Physics, Chemistry, Foods and Nutrition, Biology, Healthy Science and Agriculture.
Any other subject done and passed at Advanced level is relevant.
General paper and Sub mathematics are desirable subjects.
Diploma
The Uganda Certificate of Education (UCE) or its equivalent, with a credit in Mathematics
Diploma in Computer Science, IT, Mathematics, Information Systems, Statistics, Computer Engineering or equivalent from a recognized institution.
HEC (Information Technology)
Students of HEC (Information Technology) with minimum score of class ii credit obtained from an accredited University shall also be considered after assessment of their previous awards.
Mature Age Entry Scheme
A candidate must be 25 years of age and above have passed mature age entry examination conducted by National Council for Higher Education (NCHE) or an institution accredited by NCHE.
Applicants whose first language is not English will be required to demonstrate a proficiency in the English language by passing an English proficiency Test conducted by the University.
What you will Learn
Upon completion of this programme, you should be able to:
Show mastery of the software engineering knowledge areas. Knowledge areas include: (1) Computing Essentials; (2) Mathematical and Engineering fundamentals; (3) Professional Practice; (4) Software Modelling and Analysis; (5) Software design; (6) Software Verification and Validation; (7) Software Evolution; (8) Software Process; (9) Software Quality; (10) Software Management.
Work as an individual and as part of a team to develop and deliver quality software artefacts. Demonstrate mastery of the programming languages, styles, techniques and tools that underlie modern software construction.
Reconcile conflicting project objectives, finding acceptable compromises within limitations of cost, time, knowledge, existing systems, and organizations. Demonstrate an understanding and appreciation for the importance of negotiation, effective work habits, leadership, and good communication.
Design appropriate solutions in one or more application domains using software engineering approaches that integrate ethical, social, legal, and economic concerns.
Learn new models, techniques, and technologies as they emerge and appreciate the necessity of such continuing professional development.
Demonstrate an understanding of and apply current theories, models, and techniques that provide a basis for problem identification and analysis, software design, development, implementation, verification, and documentation.
Career Opportunities
Upon completion of the Bachelor of Science in Software Engineering program at Victoria University, you will be well-equipped to pursue a variety of exciting career opportunities in the field of software engineering. Some of the potential career paths include:
Software Engineer: You can work as a software engineer, responsible for designing, developing, and testing software applications and systems. You may specialize in areas such as web development, mobile app development, database development, or embedded systems development.
Full Stack Developer: As a full stack developer, you can work on both front-end and back-end technologies, responsible for designing and implementing complete software solutions. This role may involve working with various programming languages, frameworks, databases, and tools to develop end-to-end software applications.
Software Architect: As a software architect, you can work on designing the overall structure and architecture of complex software systems. This role involves understanding business requirements, defining system components, and ensuring that the software solution is scalable, reliable, and secure.
Quality Assurance Engineer: As a quality assurance engineer, you can work on ensuring the quality and reliability of software products. This role involves developing and implementing testing strategies, conducting testing activities, identifying and fixing software defects, and ensuring that software meets the required quality standards.
DevOps Engineer: As a DevOps engineer, you can work on integrating software development and operations to ensure smooth and efficient software delivery. This role involves automating software deployment, monitoring, and infrastructure management, as well as collaborating with development and operations teams to streamline the software development process.
Project Manager: With a strong foundation in software engineering principles and practices, you can work as a project manager overseeing software development projects. This role involves planning, organizing, and coordinating software development projects, managing resources, timelines, and budgets, and ensuring successful project delivery.
Entrepreneur: With the knowledge and skills gained from the program, you can start your own software engineering business, providing software development services, consulting, or developing software products.
These are just a few examples of the numerous career opportunities available in the field of software engineering. The demand for skilled software engineers is constantly growing, with opportunities in industries such as technology, finance, healthcare, e-commerce, and more. As a graduate of the Bachelor of Science in Software Engineering program, you will have a strong foundation and diverse skill set to excel in your chosen career path.
Tuition & Fees
The tuition and fee amounts are estimates based on current academic year's rates. For financial planning purposes, please use these totals as an approximate estimate of your costs. Actual fees may vary by term and enrolment activities.
Download