Standard syllabus
Software engineering · Undergraduate · CS / Programming
Topics
Process and requirements
- Software lifecycle models: waterfall, agile, DevOps (survey)
- Requirements elicitation and user stories
- Use cases, scenarios, and acceptance criteria
- Version control workflows: branching strategies
- Estimation, planning, and risk management (intro)
Design and quality
- UML diagrams: class, sequence, component (intro)
- Design principles: cohesion, coupling, SOLID (intro)
- Design patterns: strategy, observer, factory (intro)
- Testing: unit, integration, system; test-driven development
- Code review, static analysis, and coding standards
Process and design
- Requirements, user stories, and acceptance criteria
- Architecture diagrams and modular design
- Design patterns commonly used in industry (survey)
- Testing pyramid: unit, integration, E2E
- Code review culture and definition of done
- Technical debt identification and prioritization
Pricing calculator
Choose materials, tutoring, or both — or book a single session as needed. Customize your plan on the subscribe page.
$1,162 · Software engineering · 18 tutoring hrs
Study guides, worksheets, reviews, practice tests, and answer keys for 1 class. 18 tutoring hours (1 hr / week · semester). Bundle discount applied vs buying separately. Pay in full via Zelle.