Difference between revisions of "Programming Course Content 20111"
(→C) |
|||
(9 intermediate revisions by 2 users not shown) | |||
Line 2: | Line 2: | ||
= Languages = | = Languages = | ||
− | + | Keeping up with the language standards | |
== C == | == C == | ||
* the standard that we currently teach in our C courses is C89 | * the standard that we currently teach in our C courses is C89 | ||
Line 12: | Line 12: | ||
** variadic macros | ** variadic macros | ||
** gets() deprecated | ** gets() deprecated | ||
− | * [http://www.open-std.org/JTC1/SC22/wg14/www/docs/ | + | * [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 | ||
− | * | + | ** ''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 | + | ** C and function style casts were deprecated in C++98 |
− | * C++ | + | * [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++ | + | * shouldn't we remove our dependencies on pre-standard C++? |
<br /> | <br /> | ||
+ | |||
+ | == Java == | ||
+ | We are teaching Java at 1.4 level | ||
+ | |||
+ | * Must include Generics & Annotations | ||
+ | |||
= Professional Options = | = Professional Options = | ||
+ | * what are the minimum requirements for professional options ? | ||
+ | * 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 ? | ||
* are those requirements being met ? | * are those requirements being met ? | ||
+ | <br /> | ||
+ | |||
+ | = Software Support = | ||
+ | == C and C++ Courses == | ||
+ | * nled | ||
+ | * Borland - should we remove this compiler from our course notes | ||
+ | * Visual Studio 2010 | ||
+ | * GNU gcc, g++ | ||
<br /> | <br /> |
Latest revision as of 20:23, 22 February 2012
Programming Stream | Market Demand | Course Content | Work in Progress | Members | Issues
Contents
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++