Skip to content

Commit 25bf4ea

Browse files
committed
feat: Add modules 05, 06, 07, 08, and 09 with exercises
1 parent 76b9437 commit 25bf4ea

1 file changed

Lines changed: 25 additions & 2 deletions

File tree

README.md

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,11 @@ This repository contains the source code for the 42 Cpp modules. Each module is
1111
| 02 | [Module 02](./module%2002/) | Ad-hoc polymorphism, operator overloading | Ad-hoc polymorphism, operator overloading, Orthodox Canonical class form | C++ | ✅ 80 | Advanced concepts |
1212
| 03 | [Module 03](./module%2003/) | Inheritance and Encapsulation | Inheritance, constructors and destructors chaining, class hierarchies, access specifiers, special member functions | C++ | ✅ 80 | Inheritance and encapsulation concepts |
1313
| 04| [Module 04](./module%2004/) | Polymorphism, Abstract classes | Abstract classes Polymorphism, abstract classes, interfaces, pure virtual functions | C++ | ✅ 80 | Polymorphism and abstract concepts |
14-
14+
| 05 | [Module 05](./module%2005/) | Repetition and Exceptions | Try/catch blocks, exceptions | C++ | ✅ 100 | Exception handling |
15+
| 06 | [Module 06](./module%2006/) | C++ casts | Different types of casts (static_cast, dynamic_cast, reinterpret_cast, const_cast) | C++ | | Type conversion |
16+
| 07 | [Module 07](./module%2007/) | C++ templates | Function templates, class templates | C++ | ✅ 100 | Template programming |
17+
| 08 | [Module 08](./module%2008/) | Templated containers, iterators, algorithms | STL, containers, algorithms | C++ | ✅ 100 | Standard Template Library |
18+
| 09 | [Module 09](./module%2009/) | STL | Standard Template Library | C++ | ✅ 100 | Advanced STL usage |
1519

1620
## Exercises Overview
1721

@@ -43,7 +47,26 @@ This repository contains the source code for the 42 Cpp modules. Each module is
4347
| [04](./module%2004/) | [Exercise 01](./module%2004/ex01/): I don’t want to set the world on fire | Implementing deep copies and managing dynamic memory | ✅ Done |
4448
| [04](./module%2004/) | [Exercise 02](./module%2004/ex02/): Abstract class | Implementing abstract classes to prevent instantiation of base classes | ✅ Done |
4549
| [04](./module%2004/) | [Exercise 03](): Interface & recap <sup>(Optional)<sup> | Implementing interfaces and ensuring understanding of module concepts | ⏭ Skipped |
46-
50+
| [05](./module%2005/) | [Exercise 00](./module%2005/ex00/): Mommy, when I grow up, I want to be a bureaucrat! | Implementing exception handling in a bureaucrat class | ✅ Done |
51+
| [05](./module%2005/) | [Exercise 01](./module%2005/ex01/): Form up, maggots! | Creating a Form class with exception handling | ✅ Done |
52+
| [05](./module%2005/) | [Exercise 02](./module%2005/ex02/): No, you need form 28B, not 28C... | Implementing abstract classes with concrete derived classes | ✅ Done |
53+
| [05](./module%2005/) | [Exercise 03](./module%2005/ex03/): At least this beats coffee-making | Creating an Intern class to generate forms | ✅ Done |
54+
| | | | |
55+
| [06](./module%2006/) | [Exercise 00](./module%2006/ex00/): Conversion of scalar types | Implementing type conversion between scalar types | ✅ Done |
56+
| [06](./module%2006/) | [Exercise 01](./module%2006/ex01/): Serialization | Converting between pointers and integer types |✅ Done |
57+
| [06](./module%2006/) | [Exercise 02](./module%2006/ex02/): Identify real type | Identifying actual types at runtime | ✅ Done |
58+
| | | | |
59+
| [07](./module%2007/) | [Exercise 00](./module%2007/ex00/): Start with a few functions | Creating template functions for basic operations | ✅ Done |
60+
| [07](./module%2007/) | [Exercise 01](./module%2007/ex01/): Iter | Implementing a template function to iterate over arrays | ✅ Done |
61+
| [07](./module%2007/) | [Exercise 02](./module%2007/ex02/): Array | Creating a template class for arrays | ✅ Done |
62+
| | | | |
63+
| [08](./module%2008/) | [Exercise 00](./module%2008/ex00/): Easy find | Implementing a template function to find elements in containers | ✅ Done |
64+
| [08](./module%2008/) | [Exercise 01](./module%2008/ex01/): Span | Creating a class to store integers and find spans | ✅ Done |
65+
| [08](./module%2008/) | [Exercise 02](./module%2008/ex02/): Mutated abomination | Modifying the std::stack container to make it iterable | ✅ Done |
66+
| | | | |
67+
| [09](./module%2009/) | [Exercise 00](./module%2009/ex00/): Bitcoin Exchange | Creating a program to calculate bitcoin value based on exchange rates | ✅ Done |
68+
| [09](./module%2009/) | [Exercise 01](./module%2009/ex01/): Reverse Polish Notation | Implementing a program to evaluate RPN expressions | ✅ Done |
69+
| [09](./module%2009/) | [Exercise 02](./module%2009/ex02/): PmergeMe | Creating a program using the merge-insert sort algorithm | ✅ Done |
4770

4871

4972
## Rules

0 commit comments

Comments
 (0)