Lecture 1 - Introduction to Makefiles: Build Automation - 1
Lecture 2 - Introduction to Makefiles: Build Automation - 2
Lecture 3 - Introduction to GIT: Version Control Simplified
Lecture 4 - Master GIT Workflow: Track and Commit
Lecture 5 - Master GIT: Track and Undo Changes
Lecture 6 - Master GIT: Fetch, Push and Tagging
Lecture 7 - Master GIT: Aliases, Branching and Commits
Lecture 8 - Master GIT: Merging, Conflict Resolution and Branch Management
Lecture 9 - Introduction to Code Documentation with Natural Docs
Lecture 10 - Mastering Code Documentation: Classes, Scope and Formatting
Lecture 11 - Advanced Documentation: Linking, Extra Topics and Abbreviated Syntax
Lecture 12 - Introduction to Software Testing: Verification, Validation and Testing Methods
Lecture 13 - JUnit for Java: Writing and Running Unit Tests in Eclipse
Lecture 14 - Code Coverage Analysis with EclEmma in Eclipse
Lecture 15 - Lexical Analysis with Flex: Tokenizing Input for Parsing
Lecture 16 - Introduction to Parsing with Bison: Building a Simple Expression Parser
Lecture 17 - Flex and Bison Integration: Creating a Complete Expression Parser
Lecture 18 - Introduction to UML: Use Case and Class Diagrams
Lecture 19 - UML Class Diagrams: Associations, Aggregation and Composition
Lecture 20 - Sequence Diagrams and UML Tools in Software Design
Lecture 21 - UML Editing and Code Generation with Umbrello
Lecture 22 - Introduction to Software Reverse Engineering: Disassemblers and Debuggers
Lecture 23 - Reverse Engineering Java and .NET Applications: Decompilers in Action