Difference between revisions of "Programming Course Content 20111"

From CDOT Wiki
Jump to: navigation, search
(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…')
 
Line 1: Line 1:
 
{{Programming Stream Index | 20111}}
 
{{Programming Stream Index | 20111}}
  
= Content =
+
= Languages =
== Languages ==
 
 
Keeping up with the language standards
 
Keeping up with the language standards
=== C Programming ===
+
== C Programming ==
 
* the standard that we currently teach in our C courses is C89
 
* the standard that we currently teach in our C courses is C89
 
* C99 introduced several new features and deprecated several features
 
* C99 introduced several new features and deprecated several features
Line 21: Line 20:
 
** as of Visual Studio 2010 Microsoft had no plans to support C99
 
** as of Visual Studio 2010 Microsoft had no plans to support C99
  
=== C++ Programming ===
+
== C++ Programming ==
 
* the standard that we teach is a mixture of pre-standard C++ and C++98
 
* 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 and function style casts are deprecated in C++98
Line 27: Line 26:
 
* shouldn't we remove our dependencies on pre-standard C++ in preparation for C++0x
 
* shouldn't we remove our dependencies on pre-standard C++ in preparation for C++0x
  
== Professional Options ==
+
= Professional Options =
=== Game Programming ===
+
== Game Programming ==
 
* what are the minimum requirements for game programming students ?
 
* what are the minimum requirements for game programming students ?
 
* are those requirements being met ?
 
* are those requirements being met ?
Line 37: Line 36:
 
* should workshops be added to these courses
 
* should workshops be added to these courses
 
* should we issue game programming certificates
 
* should we issue game programming certificates
=== Open Source ===
+
== Open Source ==
 
* what are the minimum requirements for open source students ?
 
* what are the minimum requirements for open source students ?
 
* are those requirements being met ?
 
* are those requirements being met ?
 
<br />
 
<br />

Revision as of 06:08, 6 January 2011


Programming Stream | Market Demand | Course Content | Work in Progress | Members | Issues

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 ?