BS COURSE

Software
Engineering.

Understand how teams plan, build, test, and improve software.

Course weeks

10 weeks available
01
WEEK 1

The foundations of software engineering

Components and the development lifecycle. Waterfall, Spiral, and Agile.

14 study sections · 31 illustrations · Revision questions
Open week
02
WEEK 2

Software requirements

Stakeholders, requirement gathering, SRS, and SMART user stories.

19 study sections · 33 illustrations · Revision questions
Open week
03
WEEK 3

Software user interfaces

Interaction design, usability goals, prototyping, and design heuristics.

7 study sections · 40 illustrations · Quick revision
Open week
04
WEEK 4

Software project management

Estimation, scheduling, risk management, Scrum, and Pivotal Tracker.

6 study sections · 44 illustrations · Practice questions
Open week
05
WEEK 5

Software design

Modularity, coupling and cohesion, object-oriented design, UML, and VeriSIM.

5 study sections · 47 illustrations · Self-check questions
Open week
07
WEEK 7

Software development

Development tools, Git, issue tracking, code review, debugging, metrics, and clean code.

6 study sections · 68 illustrations · Self-check questions
Open week
08
WEEK 8

Architecture, SOLID, and design patterns

Architecture styles, maintainable object-oriented design, and choosing the right pattern.

6 study sections · 40 illustrations · Revision questions
Open week
09
WEEK 9

Software testing

Test cases, coverage, pytest, test-driven development, integration, and system testing.

48 study sections · 47 illustrations · Revision questions
Open week
10
WEEK 10

Software deployment and monitoring

Environments, rollout strategies, hosting, CI, performance, and monitoring.

9 study sections · 54 illustrations · Practice and glossary
Open week
11
WEEK 11

Software organizations and teamwork

Professional roles, communication, knowledge sharing, productivity, and engineering judgement.

3 study sections · 27 illustrations · Practice and revision
Open week