Loading...
Loading...
Understand how real software is planned, designed, built, tested and maintained, and score well in exams and projects.
Free, no-obligation chat · Affordable plans that fit your budget · Start this week
About this course
Software engineering is less about writing code and more about the way teams plan, design, test and maintain it. Students often find the theory abstract: process models, requirements documents, UML diagrams and estimation techniques are easy to memorise but hard to apply to a case study in an exam.
This course follows the standard university syllabus used with the textbooks by Sommerville and by Pressman: software processes and agile, requirements engineering, system modelling with UML, architecture and design patterns, testing and quality, project management and estimation, and maintenance and DevOps.
Use our free Java lessons on testing and design patterns for hands-on practice, or learn with an affordable 1:1 mentor who explains your lectures, helps you read case studies and checks your understanding of diagrams. Message us on WhatsApp or email, or fill in the short form, for a free, no-obligation chat. We will suggest a plan that fits your budget and flexible timings in your time zone, and you can start this week.
Outcomes
Detailed syllabus
Every module lists its topics and what you will be able to do. Where we have a matching free lesson, it is linked so you can study or revise on your own.
What software engineering is and the main ways to organise a project.
By the end of this module you can
Covered in 1:1 mentoring sessions
Working in short cycles with close feedback.
By the end of this module you can
Covered in 1:1 mentoring sessions
Finding out and writing down what the system must do.
By the end of this module you can
Covered in 1:1 mentoring sessions
Diagrams that describe structure and behaviour.
By the end of this module you can
Structuring a system so it is easy to build and change.
By the end of this module you can
Reusable solutions to common design problems.
By the end of this module you can
Finding defects and building confidence in the software.
By the end of this module you can
Keeping code and processes healthy.
By the end of this module you can
Planning work, people, time and risk.
By the end of this module you can
Covered in 1:1 mentoring sessions
Life after release and working responsibly.
By the end of this module you can
Covered in 1:1 mentoring sessions
Ways to learn
A mentor who knows this course plans sessions around your goal, explains each idea with fresh examples and checks your understanding. Personal attention, flexible timings in your time zone and affordable plans that fit your budget.
Talk to our teamShort lessons in plain English with examples you run in your browser, quizzes and practice. Learn at your pace, and add a mentor whenever you want help.
How it works
Four simple steps to start Software Engineering with a mentor. A real person replies to you; there is no booking system.
Message us on WhatsApp or email, or fill in the short form. The first chat is free, with no obligation.
We listen to your goal, level and deadlines, then suggest a plan that fits your budget and timings.
Online 1:1 sessions with a mentor who knows your course, explains clearly and checks your understanding.
Keep going between sessions with practice, and watch your confidence grow week by week.
Learn by doing
Write functional and non-functional requirements, user stories and a use case diagram for a small booking application.
Produce class, sequence and activity diagrams for a library or shop system and explain your design choices.
Design equivalence and boundary test cases for a small function, then turn them into automated unit tests and check coverage.
Plan two sprints with a backlog, estimates, risks and a definition of done, as you would for a group project.
Your progress
Milestones from the start, middle and end of the syllabus.
Compare process models and justify a choice for a given scenario
Early on
Name the pattern that fits a given problem
Halfway
Explain how continuous integration reduces risk
By the end
FAQs
Free, no-obligation chat
Tell us what you need. Our support team replies within one working day, by email or WhatsApp, whichever you prefer, and arranges your mentor.
Prefer to talk first?
Message the support team directly. We usually reply the same day.
Our mentors teach and explain. They never complete graded work, tests or assessments for students.
Keep going
Classes, encapsulation, inheritance, polymorphism, interfaces, SOLID and design patterns.
Testing fundamentals, test design, Selenium WebDriver, frameworks and CI.
Git commits, branches, merges, GitHub remotes and pull requests.
Core Java from zero to OOP, collections, streams, files and threads.
Scaling, caching, databases, APIs, estimation and classic system design questions.
Last reviewed
Message us on WhatsApp or email, or fill in the short form. Our team replies with a plan that fits your goal and budget, and you can start this week.
Talk to us about a mentor