Difference between revisions of "Programming Course Content 20111"

From CDOT Wiki
Jump to: navigation, search
(C)
(C)
Line 12: Line 12:
 
** variadic macros
 
** variadic macros
 
** gets() deprecated
 
** gets() deprecated
* [http://www.open-std.org/JTC1/SC22/wg14/www/docs/n1570.pdf C1x] has been published and approved
+
* [http://www.open-std.org/JTC1/SC22/wg14/www/docs/n1570.pdf C11] has been published and approved
 
** support international programming, minimize incompatibilities
 
** support international programming, minimize incompatibilities
 
** improved Unicode support
 
** improved Unicode support
 
** multi-threading
 
** multi-threading
 
** _Generic keyword
 
** _Generic keyword
* C11 introduced several new features and deprecated several features
 
 
** ''to be completed''
 
** ''to be completed''
* shouldn't we start to teach C11
 
 
** as of Visual Studio 2010 Microsoft had no plans to support C99
 
** as of Visual Studio 2010 Microsoft had no plans to support C99
 +
* shouldn't we start to teach C11?
  
 
== C++ ==
 
== C++ ==

Revision as of 20:17, 22 February 2012


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

Languages

Keeping up with the language standards

C

  • 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
  • C11 has been published and approved
    • support international programming, minimize incompatibilities
    • improved Unicode support
    • multi-threading
    • _Generic keyword
    • to be completed
    • as of Visual Studio 2010 Microsoft had no plans to support C99
  • shouldn't we start to teach C11?

C++

  • 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


Java

We are teaching Java at 1.4 level

  • Must include Generics & Annotations


Professional Options

  • what are the minimum requirements for professional options ?
  • are those requirements being met ?

Game Programming

  • 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 (faculty == yes)
    • 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 ?


Software Support

C and C++ Courses

  • nled
  • Borland - should we remove this compiler from our course notes
  • Visual Studio 2010
  • GNU gcc, g++