Software Development
Coding
Team Collaboration
Technology

Software Engineering

Building Tomorrow's Technology Today

Department of Software Engineering

School of Computing • Federal University of Technology, Akure

Software Development Web Applications Mobile Apps Cloud Computing DevOps AI/Machine Learning

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