DigiPen Institute of Technology Europe – Bilbao

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Create a website or blog at WordPress.com

Up ↑