BCS Programme · Ilays National University

Department of Software Engineering

Learn why software systems work, how they fail, and how to engineer them for real users — from foundations to a professional capstone.

5Years
180Total Credits
42Specialization Credits
36Foundation Credits
01 — Overview

Program Overview

The Bachelor of Computer Science in Software Engineering at Ilays National University is a five-year academic pathway consisting of a 36-credit Foundation Year and a 144-credit degree stage. It prepares students to understand why software systems work, how they fail, and how to engineer them for real users over time. The program connects mathematical reasoning and computer science fundamentals with the practical disciplines of requirements analysis, design, implementation, verification, security and deployment.

The Foundation Year develops academic English, mathematics, critical thinking and digital readiness. In the degree stage, students study programming, algorithms, databases, operating systems, computer networks, cybersecurity and distributed computing. This common core is coordinated with the Computer Networks and Security program, enabling consistent treatment of shared subjects and access to common laboratory teaching. The software engineering track then develops a separate professional identity through web and mobile development, systems analysis, architecture, testing, secure software development and DevOps.

Learning becomes progressively more independent. Students begin with guided programming and laboratory exercises, move into requirements and design work, and then undertake integrated team projects. The final stage combines advanced software engineering with an internship, a professional portfolio and a two-part capstone project.

Degree Awarded
BCS in Software Engineering
Duration
5 Years · 10 Semesters
Foundation Year
36 Credits
Degree Stage
144 Credits
Total Pathway
180 Credits
Specialization
42 Credits
Internship
Year IV · Supervised
Capstone
Two-part Project
02 — Objectives

Program Objectives

Strong Computing Foundations

Programming, algorithms, mathematics, computer systems, databases, networks and cybersecurity.

Engineering Competence

Requirements engineering, systems analysis, software design and software architecture.

Modern Systems

Build web, mobile, distributed and cloud-enabled software systems for real users.

Quality & Security

Rigorous testing, quality assurance, secure coding and software maintenance practices.

DevOps & Automation

DevOps, CI/CD, automation and professional software deployment workflows.

Professional Skills

Research, project-management, teamwork, communication and entrepreneurship capabilities.

Career & Further Study

Professional software engineering roles, postgraduate study and technology entrepreneurship.

03 — Learning Outcomes

Program Learning Outcomes

By graduation, students demonstrate these abilities through coursework, laboratory work, projects and professional practice.

01

Analyze complex computing problems and formulate appropriate software-based solutions.

02

Design and implement reliable, maintainable, secure and user-oriented software systems.

03

Apply algorithms, data structures, databases, operating systems and networks effectively in software projects.

04

Use professional development tools, version control, testing frameworks, cloud services and deployment pipelines.

05

Evaluate software quality, security, performance and maintainability using appropriate methods.

06

Work effectively in teams and communicate technical ideas to specialist and non-specialist audiences.

07

Apply professional, ethical, legal and privacy principles in software engineering practice.

08

Conduct research and complete a substantial software-oriented capstone project.

04 — Curriculum

Curriculum Structure & Contact Hours

LH and PH indicate total lecture and supervised practical contact hours across each 16-week semester. Shared Core courses align with the parallel Computer Networks and Security program.

Foundation Year — Semester I
16 cr · LH 208 · PH 96
FE000
Freshman English
Shared Core LH 48 · PH 0
3cr
PC001
Pre-Calculus
Shared Core LH 48 · PH 0
3cr
SH002
Somali History and Culture I
Shared Core LH 32 · PH 0
2cr
CT003
Critical Thinking
Shared Core LH 32 · PH 0
2cr
CF004
Computer Fundamentals
Shared Core LH 32 · PH 32
3cr
CA005
Computer Applications / Digital Literacy
Shared Core LH 16 · PH 64
3cr
Foundation Year — Semester II
20 cr · LH 240 · PH 160
AE007
Academic English I
Shared Core LH 48 · PH 0
3cr
CL008
Calculus
Shared Core LH 48 · PH 0
3cr
IS009
Islamic Studies
Shared Core LH 32 · PH 0
2cr
IP010
Introduction to Programming & Computing
Shared Core LH 32 · PH 64
4cr
WD011
Web Development Fundamentals
Shared Core LH 32 · PH 32
3cr
SH012
Somali History and Culture II
Shared Core LH 32 · PH 0
2cr
CM013
Computer Hardware Fundamentals & Maintenance
Shared Core LH 16 · PH 64
3cr
Year I — Semester I
18 cr · LH 240 · PH 160
CSC101
Academic English II & Technical Communication
Shared Core LH 48 · PH 0
3cr
CSC102
Programming Fundamentals
Shared Core LH 32 · PH 64
3cr
CSC103
Discrete Mathematics
Shared Core LH 48 · PH 0
3cr
CSC104
Probability and Statistics
Shared Core LH 48 · PH 0
3cr
CSC105
Computer Organization & Architecture
Shared Core LH 32 · PH 32
3cr
SE106
Web Application Development I
SE Specialization LH 32 · PH 64
3cr
Year I — Semester II
18 cr · LH 192 · PH 224
CSC107
Object-Oriented Programming
Shared Core LH 32 · PH 64
3cr
CSC108
Data Structures & Algorithms
Shared Core LH 32 · PH 32
3cr
CSC109
Operating Systems
Shared Core LH 32 · PH 32
3cr
CSC110
Database Systems I
Shared Core LH 32 · PH 32
3cr
CSC111
Computer Networks I
Shared Core LH 32 · PH 32
3cr
SE112
Software Engineering Fundamentals
SE Specialization LH 32 · PH 32
3cr
Year II — Semester I
18 cr · LH 192 · PH 288
CSC201
Python Programming
Shared Core LH 32 · PH 64
3cr
CSC202
Systems Programming & Linux
Shared Core LH 32 · PH 64
3cr
CSC203
Fundamentals of Cybersecurity
Shared Core LH 32 · PH 32
3cr
CSC204
Internet & Web Security Fundamentals
Shared Core LH 32 · PH 32
3cr
SE205
Systems Analysis & Design
SE Specialization LH 32 · PH 32
3cr
SE206
Full-Stack Web Application Development
SE Specialization LH 32 · PH 64
3cr
Year II — Semester II
18 cr · LH 176 · PH 256
CSC207
Design & Analysis of Algorithms
Shared Core LH 48 · PH 32
3cr
CSC208
Cloud & Distributed Computing Fundamentals
Shared Core LH 32 · PH 32
3cr
CSC209
Computing Ethics & Professional Practice
Shared Core LH 32 · PH 0
2cr
CSC210
Project I - Computing Project
Shared Core LH 0 · PH 96
4cr
SE211
Advanced Programming & Software Design
SE Specialization LH 32 · PH 64
3cr
SE212
Database Systems II & Data Management
SE Specialization LH 32 · PH 32
3cr
Year III — Semester I
18 cr · LH 240 · PH 192
CSC301
Applied Cryptography
Shared Core LH 48 · PH 32
3cr
CSC302
Research Methods in Computing
Shared Core LH 32 · PH 32
3cr
CSC303
Data Analysis
Shared Core LH 32 · PH 64
3cr
CSC304
Linear Algebra for Computing
Shared Core LH 48 · PH 0
3cr
SE305
Theory of Computation
SE Specialization LH 48 · PH 0
3cr
SE306
Software Architecture & Design
SE Specialization LH 32 · PH 64
3cr
Year III — Semester II
18 cr · LH 160 · PH 352
CSC307
Distributed Systems
Shared Core LH 32 · PH 32
3cr
CSC308
Internet of Things
Shared Core LH 32 · PH 64
3cr
CSC309
ICT Project Management & Entrepreneurship
Shared Core LH 32 · PH 32
3cr
CSC310
Project II - Integrated Computing Project
Shared Core LH 0 · PH 96
3cr
SE311
Mobile Application Development
SE Specialization LH 32 · PH 64
3cr
SE312
Software Testing & Quality Assurance
SE Specialization LH 32 · PH 64
3cr
Year IV — Semester I
18 cr · LH 192 · PH 320
CSC401
Artificial Intelligence & Machine Learning
Shared Core LH 32 · PH 64
3cr
CSC402
Cloud Computing, Virtualization & Infrastructure Automation
Shared Core LH 32 · PH 64
3cr
CSC403
Cyber Law, Ethics & Digital Privacy
Shared Core LH 48 · PH 0
3cr
CSC404
Capstone Project I - Proposal & Design
Shared Core LH 16 · PH 64
3cr
SE405
Advanced Software Engineering
SE Specialization LH 32 · PH 64
3cr
SE406
Secure Software Development
SE Specialization LH 32 · PH 64
3cr
Year IV — Semester II
18 cr · LH 96 · PH 512
CSC407
Internship / Professional Practice
Shared Core LH 0 · PH 192
4cr
CSC408
Capstone Project II - Implementation & Defense
Shared Core LH 16 · PH 192
6cr
CSC409
Capstone Seminar & Professional Portfolio
Shared Core LH 16 · PH 32
2cr
SE410
DevOps & CI/CD
SE Specialization LH 32 · PH 64
3cr
SE411
Software Engineering Elective
SE Specialization LH 32 · PH 32
3cr
Credit & Contact Hour Summary
36
Foundation Credits
144
Degree Credits
180
Overall Pathway
Foundation (36 cr)Degree Stage (144 cr)
1,936 lecture hours · 2,560 practical hours · 180 total credits
05 — Assessment

Assessment Framework

Proposed weighting for standard taught courses; confirmed against university assessment regulations in each approved course specification.

100%Course Mark
Attendance and Participation
Prepared attendance and constructive engagement in taught and practical sessions
10%
Individual Assignments and Practical Tasks
Independent coding, analysis, written work or laboratory submissions
15%
Group Assignments and Project Work
Collaborative design, implementation and presentation with individual contribution recorded
10%
Mid-Term Examination
Individual assessment of concepts and applications covered in the first part of the semester
25%
Final Examination
Comprehensive individual assessment of course outcomes
40%
Teaching & Learning

Teaching combines lectures, guided laboratories, programming exercises, design studios, seminars, case discussions and team projects. Students use iterative development, code review, documentation and testing — with explicit attention to secure and ethical conduct.

Internship & Capstone

The fourth-year internship connects students with supervised professional practice. Capstone I develops a proposal and design; Capstone II implements, evaluates and defends the solution, supported by a professional portfolio.

Elective Provision

The final semester includes SE411, a three-credit elective — from advanced web technologies and human computer interaction to data mining, computer vision, cloud application engineering and software product management.

06 — Careers

Graduate Profile & Career Pathways

Graduates can contribute to software development, engineering, assurance and delivery teams — or continue to postgraduate study and entrepreneurship.

Software Developer / Engineer

Programming, design, databases and team projects

QA / Test Engineer

Testing methods, automation and evidence of verification

Systems Analyst

Requirements, modeling and stakeholder communication

DevOps / Cloud Associate

Version control, CI/CD, cloud and deployment practice

Technical Founder / Researcher

Entrepreneurship, research methods and capstone

Graduation Requirements
Successfully complete the 36-credit Foundation Year where applicable.
Successfully complete all 144 bachelor-level credits, including the required shared-core and specialization courses.
Successfully complete the Internship / Professional Practice requirement.
Successfully complete and defend the Capstone Project.
Meet the university's minimum cumulative academic standing and all other institutional graduation requirements.
Join the Programme

Admission & Entry Pathways

Applicants should meet the general undergraduate admission requirements set by Ilays National University. Entry with prior tertiary study, exemptions or transfer credit is assessed individually.

Contact Admissions
Department Requirements

To be eligible for admission into the Ilays University undergraduate programs, applicants must meet the following criteria:

  • Secondary-leaving certificate (High School Diploma) or its equivalent from a recognized institution.
  • Two (2) recent passport-size photographs (one soft copy and one hard copy) with a background.
  • Official recommendation letter from the applicant’s school.
  • A sponsorship letter from a parent or legal guardian confirming financial responsibility.
  • Applicants must successfully pass an admission interview and/or entrance examination.
  • Payment of a non-refundable $15 registration fee.
  • Fill and sign the application form.
  • Parent/guardian must co-sign with the application form.