Home Teaching

Teaching Experience

 

  • Teaching Assistant: Software Engineering (CMPUT 301), Department of Computing Science, University of Alberta, Edmonton, AB 2009-2012 (5 terms)
    • CMPUT 301 is the introductory installment of the series of software engineering courses at the Department of Computing Science. The course focuses on design, implementation and documentation. The students are divided in teams of four and have to complete a term project (common for all teams).
    • My responsibilities included teaching labs (3 hours a week), mentoring 3 to 4 teams (hourly weekly meetings) and marking projects and assignments. Occasionally, I would give a lecture replacing the instructor of the course.
    • The excellence of my teaching is reflected by the nearly perfect reviews I received from my students. More specifically, in Winter 2010, the City of Edmonton, who commissioned the term project, awarded the best-performing team a $500 prize and also awarded honorary prizes to the second and third team. I mentored all three teams. A number of my former students have found temporary or permanent employment because of their performance in this course.
  • Teaching Assistant: Teaching and Research Methods (CMPUT 603), Department of Computing Science, University of Alberta, Edmonton, AB Fall 2012
    • CMPUT 603 is a graduate course, mandatory for all first year graduate students. Its goal is to prepare new students for graduate school on how to conduct research, write papers, teach and apply for financial support.
    • My responsibilities included preparing assignments and lecture material, marking assignments and assisting students. Occasionally, I would give a lecture replacing the instructor of the course.
    • In recognition of the excellence of my teaching in this course, I received a Teaching Assistantship award by the Faculty of Science.
  • Teaching Assistant: Software Engineering (CMPUT 401), Department of Computing Science, University of Alberta, Edmonton, AB Winter 2013
    • CMPUT 401 is the advanced installment of the series of undergraduate software engineering courses. It focuses on requirements engineering and project management. The students are divided in teams of 5 or 6 and take over a software project commissioned by an external client (academic or industrial) as their term project for the course.
    • My responsibilities included mentoring 3 teams (hourly weekly meetings), attending and facilitating the meetings between the teams and their respective clients and finally marking the projects. Occasionally, I would give a lecture replacing the instructor of the course or on topics, where I was considered an expert by the instructor (e.g., web services or GitHub).
  • Teaching Expertise
    • I am knowledgeable and feel confident in teaching the following topics:
      • Software Engineering (general)
      • Software Design
      • Software Quality
      • Software Architectures
      • Software Project Management
      • Software Engineering Economics
      • Machine Learning
      • Big Data
      • Cloud and Distributed Systems

 

Teaching Assistant

University of Alberta

 

  • Fall 2012
    CMPUT 603 (Graduate Course) (Teaching and Research Methods)
  • Winter 2012
    CMPUT 301 (Software Engineering)
  • Winter 2011
    CMPUT 301 (Software Engineering)
  • Fall 2010
    CMPUT 301 (Software Engineering)
  • Winter 2010
    CMPUT 301 (Software Engineering)
  • Fall 2009
    CMPUT 301 (Software Engineering)
  • Winter 2009
    CMPUT 301 (Software Engineering)
 
Copyright © 2017 Marios Fokaefs's Home Page. All Rights Reserved.
Joomla! is Free Software released under the GNU/GPL License.