Difference between revisions of "Programming Course Content 20111"

From CDOT Wiki
Jump to: navigation, search
(C)
 
(5 intermediate revisions by the same user not shown)
Line 12: Line 12:
 
** variadic macros
 
** variadic macros
 
** gets() deprecated
 
** gets() deprecated
* [http://www.open-std.org/JTC1/SC22/wg14/www/docs/n1250.pdf C1x] is under preparation
+
* [http://www.open-std.org/JTC1/SC22/wg14/www/docs/n1570.pdf C11] has been published and approved
** support international programming, minimize incompatibilities, projected publication in 2012
+
** support international programming, minimize incompatibilities
 
** improved Unicode support
 
** improved Unicode support
 
** multi-threading
 
** multi-threading
 
** _Generic keyword
 
** _Generic keyword
* shouldn't we start to teach C99 in preparation for C1x
+
** ''to be completed''
 
** 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?
 +
<br />
  
 
== C++ ==
 
== C++ ==
 
* 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 were deprecated in C++98
* C++0x is nearing completion
+
* [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3242.pdf C++11] has been approved and published
* 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++?
 
<br />
 
<br />
 +
 
== Java ==
 
== Java ==
 
We are teaching Java at 1.4 level
 
We are teaching Java at 1.4 level
Line 34: Line 37:
 
= Professional Options =
 
= Professional Options =
 
* what are the minimum requirements for professional options ?
 
* what are the minimum requirements for professional options ?
* are those requirements being met ?
+
* are those requirements being met by our core courses?
 
== Game Programming ==
 
== Game Programming ==
 
* GAM666/DPS901 brings together programming and systems for the first time
 
* GAM666/DPS901 brings together programming and systems for the first time
 
* should enrollment in the introductory course be capped
 
* should enrollment in the introductory course be capped
* should CPD students be given the option to take introductory game programming
+
* 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
 
** top CPD students who enroll often do well in this course
 
* 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 ?

Latest revision as of 20:23, 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 were deprecated in C++98
  • C++11 has been approved and published
  • shouldn't we remove our dependencies on pre-standard C++?


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 by our core courses?

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++