Skip to main content
Link
Menu
Expand
(external link)
Document
Search
Copy
Copied
Software Development II
Home
Modules
Software is Hard
Course Introduction
C++'s Place in the World
Git and GitHub
C++ Fundamentals
Unit Testing
Principles and Practices
OO Fundamentals
STL and Vector
The static Keyword
Smart Pointers
Object Conversations
Inheritance
Design Advice
UML
Error Handling and Exceptions
Course Conclusion
Labs
Lab Submissions
Laboratory 1
Laboratory 2
Laboratory 3
Laboratory 4
Project
Test and Exam
Resources
Learning C++
Learning Git and GitHub
Software and Installation Guides
Miscellaneous
SD II GitHub Organisation
SD II Ulwazi Site
Modules
Inheritance
Inheritance
Part 1: Key Concepts
Lecture
,
slides
, and
code
Part 2: The Mechanics
Lecture
,
slides
,
code
and
handout
Understanding Virtual Tables in C++
Part 3: Modelling
Lecture
,
slides
,
code
and
handout