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.

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 Packs

Second Semester

Web Development Intro

HTML, CSS, JavaScript Basics, Introduction to Web Design.

Go to Offline Study Packs
First 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 Packs

OOP & 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 Resources

Backend 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 Resources

Capstone 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.