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.
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.
Course Materials & Resources
Find Your Materials in the General Library
All lecture notes, past questions, textbooks, and study packs for every level of Software Engineering now live in one place — the LEGACY General Library.
Go to General Library