Open main menu

CDOT Wiki β

Changes

Programming Course Content 20111

1,652 bytes added, 05:07, 6 January 2011
Created page with '{{Programming Stream Index | 20111}} = Content = == Languages == Keeping up with the language standards === C Programming === * the standard that we currently teach in our C cou…'
{{Programming Stream Index | 20111}}

= Content =
== 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
* [http://www.open-std.org/JTC1/SC22/wg14/www/docs/n1250.pdf 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 ?
<br />