Department of Software Engineering
School of Computing • Federal University of Technology, Akure
About the Department
The Department of Software Engineering at the Federal University of Technology, Akure (FUTA), within the School of Computing, is dedicated to training software professionals who can design, develop, test, and maintain robust, scalable software systems that solve real-world problems. The department emphasizes both theoretical foundations and practical hands-on experience in modern software development methodologies.
Software Engineering focuses on the principles, practices, and processes of developing quality software products. Our curriculum covers software design patterns, software architecture, agile methodologies, testing frameworks, version control, database management, and emerging technologies such as cloud computing, containerization, microservices, and machine learning.
The department is equipped with modern development labs featuring powerful workstations, integrated development environments (IDEs), version control systems (Git), continuous integration tools, cloud platforms (AWS, Azure, Google Cloud), containerization technologies (Docker, Kubernetes), and industry-standard frameworks for web, mobile, and backend development. Students gain experience through collaborative projects, open-source contributions, and internships with leading technology companies.
Graduates of Software Engineering are highly sought after as software developers, full-stack engineers, backend engineers, mobile developers, DevOps engineers, cloud architects, and technical leads in tech startups, multinational software companies, financial institutions, e-commerce platforms, and government agencies. They drive innovation and digital transformation across all sectors of the economy.
What We Offer
Academic Programs
- B.Sc in Software Engineering – 4-year undergraduate program
- B.Sc (Software Engineering / Cybersecurity) – Joint 4-year program
- PGD in Software Engineering – Postgraduate Diploma
- M.Sc in Software Engineering – Postgraduate degree
- Ph.D in Software Engineering – Advanced research degree
Core Focus Areas
- Software Design & Architecture
- Web Application Development
- Mobile Application Development
- Backend & API Development
- Database Design & Management
- Cloud Computing & Deployment
- DevOps & Infrastructure
- Software Testing & Quality Assurance
Facilities & Resources
Development Lab
Powerful workstations with latest IDEs and tools.
Database Systems
SQL, NoSQL, and cloud database platforms.
Cloud & DevOps
Docker, Kubernetes, AWS, Azure, and GCP.
Research Focus Areas
Our department conducts cutting-edge research across key domains in software engineering:
Software Architecture & Design
Microservices, event-driven architecture, design patterns, and system scalability.
Web & Cloud Development
Full-stack web development, cloud-native applications, serverless computing.
Mobile Development
Native and cross-platform mobile apps, responsive design, IoT integration.
Quality Assurance & Testing
Automated testing, test-driven development, continuous integration/deployment.
Cybersecurity & Software
Secure coding, vulnerability assessment, application security frameworks.
AI/ML in Software
Machine learning models, AI integration, intelligent software systems.
DevOps & Infrastructure
Container orchestration, infrastructure-as-code, CI/CD pipelines, monitoring.
Software Process & Management
Agile methodologies, project management, software metrics and analytics.
Career Opportunities
Software Engineering graduates pursue diverse careers across the tech industry and beyond:
Software Developer
Design and develop software applications and features.
Full-Stack Engineer
Build end-to-end web applications from frontend to backend.
Backend Engineer
Develop scalable server-side systems and APIs.
Mobile Developer
Build native and cross-platform mobile applications.
DevOps Engineer
Manage deployment, infrastructure, and operations.
Cloud Architect
Design cloud-based solutions and infrastructure.
QA Engineer
Test software quality, identify bugs and improvements.
Security Engineer
Build secure software and protect against threats.
ML Engineer
Develop machine learning models and AI solutions.
Course Materials & Resources
Access Software Engineering materials, code repositories, and resources organized by level.
100 Level Resources – Foundation Programming
Basic programming, algorithms, and computer fundamentals.
First Semester
Programming Fundamentals
Python Basics, Data Structures, Algorithms, Introduction to OOP.
Access Offline Study PacksSecond Semester
Web Development Intro
HTML, CSS, JavaScript Basics, Introduction to Web Design.
Go to Offline Study PacksFirst Year Foundation
100 Level establishes programming fundamentals, problem-solving skills, and introduces core web technologies essential for software engineering.
200 Level Resources – Software Design & Development
Object-oriented programming, databases, design patterns, and software methodology.
Download 200 Level Materials
Advanced OOP, database design, software design patterns, and basic software engineering principles.
Access Study PacksOOP & Design Patterns
Advanced object-oriented concepts and design patterns.
Database Systems
Relational databases, SQL, and data modeling.
Web Development II
Advanced HTML/CSS, JavaScript frameworks basics.
Software Engineering
Software methodologies and project management basics.
Version Control
Git, GitHub, and collaborative development.
OS & Networks
Operating systems and computer networking basics.
300 Level Resources – Advanced Development & Architecture
Full-stack development, microservices, cloud computing, and SIWES.
Advanced Development & SIWES
Full-stack frameworks, microservices, cloud platforms, containerization, and industrial attachment.
Access 300 Level ResourcesBackend Development
Node.js, Python/Django, Java/Spring frameworks.
Frontend Frameworks
React, Vue.js, Angular modern web development.
Mobile Development
React Native, Flutter, iOS and Android development.
Cloud & DevOps
Docker, Kubernetes, AWS, Azure basics.
Research Methods
Research design and software engineering analytics.
SIWES Practicum
Industrial work experience in tech companies.
400 Level Resources – Specialization & Advanced Research
Project work, advanced architectures, and professional practice.
Research & Professional Practice
Final year capstone project, advanced software architecture, and professional software engineering issues.
Access 400 Level ResourcesCapstone Project
Full software project development and deployment.
Software Architecture
Enterprise architecture, design at scale.
Quality Assurance
Advanced testing and continuous integration.
Cybersecurity
Application security and secure coding.
Professional Practice
Ethics, standards, and software professionalism.
Emerging Technologies
AI, blockchain, and latest industry trends.
Admission Requirements
UTME Requirements
- Minimum UTME score as set by JAMB and FUTA.
- Subject combination: English and Mathematics plus Physics/Further Mathematics and one other science subject.
- Five O'Level credit passes in no more than two sittings.
- O'Level credits must include: English Language, Mathematics, Physics, and Chemistry.
Direct Entry Requirements (200 Level)
- A'Level passes in at least two relevant subjects (Mathematics and Physics).
- ND / NCE with Upper Credit / Merit in Computer Science or related fields.
- Plus O'Level requirements as stated above.