Open main menu

CDOT Wiki β

Programming Course Content 20111

Revision as of 05:08, 6 January 2011 by Chris Szalwinski (talk | contribs)

Languages

Keeping up with the language standards

C Programming

  • the standard that we currently teach in our C courses is C89
  • C99 introduced several new features and deprecated several features
    • //
    • long long
    • variable length arrays
    • inline functions
    • variadic macros
    • gets() deprecated
  • C1x is under preparation
    • support international programming, minimize incompatibilities, projected publication in 2012
    • improved Unicode support
    • multi-threading
    • _Generic keyword
  • shouldn't we start to teach C99 in preparation for C1x
    • as of Visual Studio 2010 Microsoft had no plans to support C99

C++ Programming

  • the standard that we teach is a mixture of pre-standard C++ and C++98
    • C and function style casts are deprecated in C++98
  • C++0x is nearing completion
  • shouldn't we remove our dependencies on pre-standard C++ in preparation for C++0x

Professional Options

Game Programming

  • what are the minimum requirements for game programming students ?
  • are those requirements being met ?
  • GAM666/DPS901 brings together programming and systems for the first time
  • should enrollment in the introductory course be capped
  • should CPD students be given the option to take introductory game programming
    • top CPD students who enroll often do well in this course
  • should workshops be added to these courses
  • should we issue game programming certificates

Open Source

  • what are the minimum requirements for open source students ?
  • are those requirements being met ?