Difference between revisions of "Programming Stream"

From CDOT Wiki
Jump to: navigation, search
(Introduction)
(Questions for Discussion)
Line 20: Line 20:
 
<br />
 
<br />
  
= Questions for Discussion =
+
= Current Issues =
 
* how do we attract the best and the brightest to our program
 
* how do we attract the best and the brightest to our program
 
* how early should students be exposed to open source tools
 
* how early should students be exposed to open source tools
Line 26: Line 26:
 
* should students work in teams in OOP344, BTP300
 
* should students work in teams in OOP344, BTP300
 
* do we need to change emphasis on the material covered in these courses
 
* do we need to change emphasis on the material covered in these courses
== C Programming ==
+
== Languages ==
 +
=== C Programming ===
 
* the standard that we teach in our C courses is C89
 
* the standard that we teach in our C courses is C89
 
* C99 introduced several new features
 
* C99 introduced several new features
Line 32: Line 33:
 
** long long
 
** long long
 
** variable length arrays
 
** variable length arrays
** inline function
+
** inline functions
 
** 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/n1250.pdf C1x] is under preparation
 
** support international programming, minimize incompatibilities, projected publication in 2012
 
** support international programming, minimize incompatibilities, projected publication in 2012
 
** improved Unicode support
 
** improved Unicode support
** multithreading
+
** multi-threading
 
** _Generic keyword
 
** _Generic keyword
 
* shouldn't we start to teach C99 in preparation for C1x
 
* shouldn't we start to teach C99 in preparation for C1x
  
== 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
 
* C++0x is nearing completion
 
* C++0x is nearing completion
* 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 ===

Revision as of 05:31, 6 January 2011


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


Welcome to the Programming Stream Group at the School of Computer Studies

Feel free to contribute to this wiki and help develop and refine our curriculum further

Introduction

This wiki describes curriculum developments within the programming stream at the School of Computer Studies

  • The scope of the currently active projects is driven by
    • the general need to train professional programmers for direct entry into the workplace
    • the growing knowledge-based industries
      • digital game programming industry
      • open source communities for software developers
  • The information reported here is being provided to
    • inform members of the status quo
    • solicit member comments and criticisms


Current Issues

  • how do we attract the best and the brightest to our program
  • how early should students be exposed to open source tools
  • should students work with repositories
  • should students work in teams in OOP344, BTP300
  • do we need to change emphasis on the material covered in these courses

Languages

C Programming

  • the standard that we teach in our C courses is C89
  • C99 introduced several new features
    • //
    • long long
    • variable length arrays
    • inline functions
    • 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

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 ?


Deferred Issues