University: DigiPen Institute of Technology Europe – Bilbao
Role: Affiliate Lecturer (Part time job)
Subjects: CS170 (Introduction to C++), CS225 (Advanced C/C++)
Work Period: September 2023 – April 2024 (8 months)
My Work
At DigiPen Bilbao I taught the CS225 class to Sophomore year students (2nd year students), these were some of my obligations as a Lecturer at DigiPen Bilbao:
- Prepared and taught lectures on a weekly basis
- Powerpoint presentations
- Whiteboard examples and explanations
- Live coding and code refactoring to understand the pros/cons of each approach and how code evolves
- Explained coding conventions and design patters
- Reviewed and graded coding assignments from students
- Answered students questions in class and online
- Prepared and graded exams
CS170
[This course] introduces the C++ language with particular emphasis on its object-oriented features. Topics include stylistic an usage differences between C and C++, namespaces, function and operator overloading, classes, inheritance, templates, and fundamental STL components.
A more detailed list of topics covered:
- Namespaces
- Formatted output
- Functions: overloaded, default parameters, references
- Encapsulation: Classes and objects
- Object Lifetime: Constructors, destructors, assignment operator, dynamic memory allocation
- Operator overloading
- Templates: function and class templates
- Aggregation
- Inheritance
- Introduction to the STL: Containers, Iterators and Algorithms
- File Input Output
- Exceptions
CS225
[This course] presents advanced topics of the C/C++ programming language in greater detail. Such topics include advanced pointer manipulation, utilizing multi-dimensional arrays, complex declarations, and standard library functions. Advanced C++ topics include class and function templates, operator overloading, multiple inheritance, runtime type information, the standard template library, and performance issues.
A more detailed list of topics covered:
- Advanced C
- C++11 introduction
- Function Pointers
- Lambdas
- Modern Templates
- Move Semantics
- Overloading new and memory management
- Polymorphism
- RTTI
- Smart Pointers
- STL containers and algorithms
- Design patterns
Leave a comment