COMP345 - fall 2013

From Dr. Joey Paquet Web Site
Jump to: navigation, search

Contents

Course Description

COMP 345 - Advanced Program Design with C++ (3 credits)

Prerequisite: COMP 352 previously or concurrently. Introduction to C++. I/O with stream classes. Pointers and their uses. The Standard Template Library (STL): containers, algorithms, iterators, adaptors, function objects. Class design: constructors, destructors, operator overloading, inheritance, virtual functions, exception handling, memory management. Advanced topics: libraries, locales, STL conventions, concurrency, template meta-programming. Applications of C++: systems, engineering, games programming. Project. Lectures: three hours per week. NOTE: Students who have received credit for COMP 446 may not take this course for credit.

Course Schedule and Contacts

component day time location instructor e-mail address web site
lecture D -T-J--- 13:15-14:30 FG B070 Paquet, J. paquet@cse.concordia.ca
lab D ---J--- 14:45-17:45 H-821 Laleh, T. t_laleh@encs.concordia.ca
office hours D --W-—-- 11:00-13:00 EV-3-221 Paquet, J.
lecture N M-W---- 16:15-17:30 H-520 Taleb, M. mtaleb@encs.concordia.ca
lab N --W---- 18:00-21:00 H-821 Azarnik, A. am_azar@encs.concordia.ca
office hours N TBD Taleb, M.

Lecture Schedule

wk date event lecture topics (TENTATIVE) material
week 1 sep 2 - sep 6
  • introduction to the course and project
week 2 sep 9 - sep 13
  • [sep 13] group formation deadline
  • ch1: C++ basics
  • ch11: separate compilation, namespaces
  • notes: program organization
week 3 sep 16 - sep 20
  • ch6: structures, classes
  • ch14: inheritance
  • ch7: constructors, const, inline, static
week 4 sep 23 - sep 27
week 5 sep 30 - oct 4
  • ch5: arrays
  • ch10: dynamic arrays, pointers
  • ch7,19: vectors, iterators
week 6 oct 7 - oct 11
  • GUI design in C++ (MVC and Observer Patterns)
week 7 oct 14 - oct 18
week 8 oct 21 - oct 25
  • [oct 27] Deadline for withdrawal
  • ch15: polymorphism, virtual functions
week 9 oct 28 - nov 1
  • design patterns in C++
week 10 nov 4 - nov 8
  • ch8: operator overloading
week 11 nov 11 - nov 15
  • ch18:exception handling
week 12 nov 18 - nov 22
  • [nov 22] individual programming assignment #3 due
  • ch16:templates
week 13 nov 25 - nov 29
exam week dec 4 - dec 19
  • final examination :
  • Wed Dec 11th 14h00-1700
  • Section D, name ALC-HUO : MBS1.401
  • Section D, name ILA-YAN : MBS1.430
  • Section N : MBS2.210

Course Material and Resources