A compact, navigable reference for the BCSAI course at IE University. Each topic links to the original slides and reading; each section is distilled into the points worth remembering at exam time and at work.
Click a topic for the summary and a link to the original course material.
Why we model the build process. Waterfall, V, iterative, spiral, agile — and how to pick.
02Working tree, index, HEAD. Branching, merging, rebasing, and the conventions that scale.
03Creational, structural, behavioural. When a pattern is the right tool — and when it's noise.
04The patterns to avoid. Long methods, duplication, magic numbers, god objects, primitive obsession.
05Monolith, N-tier, hexagonal, microservices. A side-by-side comparison and when each wins.
06The pyramid: unit, integration, end-to-end. Coverage as a floor, not a ceiling. Testing microservices.
07Roles, events, artifacts — and the principles that make agile fail when followed without thought.
08Web servers, app servers, databases, caches, message brokers, DNS — and how a request flows through them.
09The browser as a runtime. HTML, CSS, JavaScript, and the rendering pipeline that ties them together.
10From a working tree to a running production server: artifacts, environments, strategies, rollback.
11Shifting security left. Secrets, dependencies, images, transport, and the OWASP Top 10 in practice.
Required and recommended readings, the project briefs, and the keys to the practice quizzes and midterm.
The full syllabus-driven map: objectives, methodology & assessment weighting, and all 35 sessions grouped into modules, plus a key-concepts glossary.
BooksAccelerate, The DevOps Handbook, Team Topologies, and the Essentials of Software Engineering.
ProjectAssignment 1 (minimal app), Assignment 2 (improve with DevOps), and the group assignment brief.
ExamsMarked keys for quiz A & B and midterm A & B, plus the dev-environment tutorial and the testing exercise.