Skip to article frontmatterSkip to article content

Lecture Schedule

Lecture Overview

WeekTopicKey ConceptsMaterials
1Introduction to Software EngineeringSoftware engineering fundamentals, history, importanceSlides, Videos, Examples
2Version Control with Git and GitHubGit basics, branching, collaboration, GitHub workflowsInteractive Git tutorials, Live demos
3Software Development Life CycleSDLC models, phases, methodologies comparisonProcess diagrams, Case studies
4Agile ScrumScrum framework, roles, ceremonies, artifactsScrum simulation, Sprint planning
5Requirements EngineeringRequirements gathering, analysis, documentationRequirements workshop, User stories
6User Interface DesignUI/UX principles, prototyping, usabilityDesign tools, Wireframing exercise
7Software ArchitectureArchitectural patterns, system design, scalabilityArchitecture diagrams, Design decisions
8Design PrinciplesSOLID principles, clean code, maintainabilityCode refactoring examples
9Design PatternsCommon patterns, implementation, best practicesPattern implementations, Code examples
10TestingTesting strategies, unit testing, TDDTesting frameworks, Live coding
11RefactoringCode smells, refactoring techniques, toolsRefactoring workshop
12KanbanKanban methodology, boards, continuous improvementKanban board setup, Flow metrics

Learning Approach

Our lectures feature:

🎥 Interactive Content
  • Video demonstrations
  • Live coding sessions
  • Interactive diagrams
  • Real-world examples
Hands-on Learning
  • Code-along exercises
  • Group discussions
  • Problem-solving activities
  • Tool demonstrations
Visual Learning
  • Infographics and charts
  • Process flowcharts
  • Architecture diagrams
  • Before/after comparisons
Real-world Context
  • Industry case studies
  • Current technology trends
  • Professional best practices
  • Career insights

How to Use Lecture Materials

🛠️ Technical Requirements

To fully participate in lectures, ensure you have:


Ready to dive in? Start with Lecture 1: Introduction to Software Engineering!