Difference between revisions of "Programming Stream Chris' Projects"

From CDOT Wiki
Jump to: navigation, search
(Chris' Strategy for 2011 into 2012)
(Journals and Conferences)
 
(19 intermediate revisions by the same user not shown)
Line 6: Line 6:
 
# student-centered teaching techniques
 
# student-centered teaching techniques
 
# recent hard-copy publication presence
 
# recent hard-copy publication presence
# in-house recognition of student excellence
+
# in-house recognition of student excellence (pending)
 
# creative commons licensing
 
# creative commons licensing
  
Line 17: Line 17:
 
*** assignments - real-world related to maximize motivation
 
*** assignments - real-world related to maximize motivation
 
** tutorial support for weakly structured domains (Jordan and Chris)
 
** tutorial support for weakly structured domains (Jordan and Chris)
*** examples only
+
*** novices - examples only
*** examples and problems
+
*** intermediate - examples and problems
*** problems only
+
*** experts - problems only
 
* public course web sites (editable by instructors alone)
 
* public course web sites (editable by instructors alone)
 
** expose a comprehensive view of the course material
 
** expose a comprehensive view of the course material
Line 29: Line 29:
 
** creative commons attribution only 2.5 license - faculty copyright
 
** creative commons attribution only 2.5 license - faculty copyright
 
** readily upgradable from semester to semester
 
** readily upgradable from semester to semester
** integration of course web sites within the SCS Drupal site
+
** integration of course web sites within the SCS Drupal site (never completed)
 
*** should any sections be excluded
 
*** should any sections be excluded
 
* course notes
 
* course notes
Line 43: Line 43:
 
** require a common format to maximize student use
 
** require a common format to maximize student use
 
** require a common host
 
** require a common host
* awards for exemplary projects
+
* awards for exemplary projects (never implemented)
 
** determined by faculty
 
** determined by faculty
 
** awarded during president's honours list ceremonies
 
** awarded during president's honours list ceremonies
Line 52: Line 52:
 
{| class="wikitable sortable" border="1" cellpadding="5"
 
{| class="wikitable sortable" border="1" cellpadding="5"
 
|+
 
|+
! Course !! Web Site !! In-Class !! Workshops !! Targeted Tutorials !! Assignments !!  SCS Integration !! Remarks
+
! Course !! Web Site !! In-Class !! Workshops !! Targeted Tutorials !! Assignments !!  ICT Integration !! Remarks
 
|-
 
|-
|BTP100||[https://cs.senecac.on.ca/~btp100/index.html btp100]||[https://cs.senecac.on.ca/~btp100/pages/handouts pages/exercises]||[https://cs.senecac.on.ca/~btp100/pages/workshops pages/workshops]||to be considered||[https://cs.senecac.on.ca/~btp100/pages/assignments/index.html pages/assignments]||to be discussed||open
+
|IPC144||[https://scs.senecac.on.ca/~btp100/index.html ipc144]||[https://cs.senecac.on.ca/~btp100/pages/handouts pages/exercises]||[https://scs.senecac.on.ca/~btp100/pages/workshops pages/workshops]||to be started||[https://scs.senecac.on.ca/~btp100/pages/assignments/index.html pages/assignments]||under discussion||still copy of BTP100
 
|-
 
|-
|OOP244||[https://cs.senecac.on.ca/~oop244/index.html oop244]||[https://cs.senecac.on.ca/~oop244/pages/handouts pages/exercises]||[https://cs.senecac.on.ca/~oop244/pages/workshops pages/workshops]||to be completed||[https://cs.senecac.on.ca/~oop244/pages/assignments/index.html pages/assignments]||Fall 2011||2011 Edition ?
+
|BTP100||[https://scs.senecac.on.ca/~btp100/index.html btp100]||[https://scs.senecac.on.ca/~btp100/pages/handouts pages/exercises]||[https://scs.senecac.on.ca/~btp100/pages/workshops pages/workshops]||to be started||[https://scs.senecac.on.ca/~btp100/pages/assignments/index.html pages/assignments]||under discussion||open
 
|-
 
|-
|BTP200||[https://cs.senecac.on.ca/~btp200/index.html btp200]||[https://cs.senecac.on.ca/~btp200/pages/handouts pages/exercises]||[https://cs.senecac.on.ca/~btp200/pages/workshops pages/workshops]||to be considered||[https://cs.senecac.on.ca/~btp200/pages/assignments/index.html pages/assignments]||to be discussed||open
+
|OOP244||[https://scs.senecac.on.ca/~oop244/index.html oop244]||[https://scs.senecac.on.ca/~oop244/pages/handouts pages/exercises]||[https://scs.senecac.on.ca/~oop244/pages/workshops pages/workshops]||to be completed||[https://scs.senecac.on.ca/~oop244/pages/assignments/index.html pages/assignments]||December 2011||add C++11
 
|-
 
|-
|BTP300||[https://cs.senecac.on.ca/~btp300/index.html btp300]||[https://cs.senecac.on.ca/~btp300/pages/handouts pages/exercises]||[https://cs.senecac.on.ca/~btp300/pages/workshops pages/workshops]||deferred||[https://cs.senecac.on.ca/~btp300/pages/assignments/index.html pages/assignments]||Fall 2011||needs reordering
+
|BTP200||[https://scs.senecac.on.ca/~btp200/index.html btp200]||[https://scs.senecac.on.ca/~btp200/pages/handouts pages/exercises]||[https://scs.senecac.on.ca/~btp200/pages/workshops pages/workshops]||to be completed||[https://scs.senecac.on.ca/~btp200/pages/assignments/index.html pages/assignments]||December 2011||add C++11
 
|-
 
|-
|GAM666||[https://cs.senecac.on.ca/~gam666/index.html gam666]||deferred||to be implemented||deferred||self-selected topics||Fall 2011||needs compression
+
|BTP300||[https://scs.senecac.on.ca/~btp300/index.html btp300]||[https://scs.senecac.on.ca/~btp300/pages/handouts pages/exercises]||[https://scs.senecac.on.ca/~btp300/pages/workshops pages/workshops]||deferred||[https://scs.senecac.on.ca/~btp300/pages/assignments/index.html pages/assignments]||June 2011||add C++11 and C11
 +
|-
 +
|GAM666/DPS901||[https://scs.senecac.on.ca/~gam666/index.html gam666]||nothing||to be created||nothing||self-selected topics||Fall 2012||needs completion
 +
<!--|-
 +
|GPU610/DPS915||[https://scs.senecac.on.ca/~gpu610/index.html gpu610]||deferred||to be implemented||deferred||self-selected topics||Fall 2011||needs publication
  
<!--|-
+
|-
 
|BTP100||[https://cs.senecac.on.ca/~btp100/index.html btp100]||[https://cs.senecac.on.ca/~btp100/pages/handouts btp100/pages/exercises]||[https://cs.senecac.on.ca/~btp100/pages/workshops btp100/pages/workshops]||to be considered||[https://cs.senecac.on.ca/~btp100/pages/assignments/index.html btp100/pages/assignments]||to be considered||well ahead-->
 
|BTP100||[https://cs.senecac.on.ca/~btp100/index.html btp100]||[https://cs.senecac.on.ca/~btp100/pages/handouts btp100/pages/exercises]||[https://cs.senecac.on.ca/~btp100/pages/workshops btp100/pages/workshops]||to be considered||[https://cs.senecac.on.ca/~btp100/pages/assignments/index.html btp100/pages/assignments]||to be considered||well ahead-->
 
|}
 
|}
 
<br />
 
<br />
  
== Student Awards Granted ==
+
= Student Awards =
=== TEL Award for Game Programming ===
+
== TEL Award for Game Programming (never implemented) ==
 
* Fall 2010
 
* Fall 2010
 
*# Razed By Fire - Daniel Hodgin, Jon Buckley, James Boelen, Steven Weerdenburg, Kaitlyn Callow
 
*# Razed By Fire - Daniel Hodgin, Jon Buckley, James Boelen, Steven Weerdenburg, Kaitlyn Callow
Line 90: Line 94:
 
{| class="wikitable" border="1" cellpadding="5"
 
{| class="wikitable" border="1" cellpadding="5"
 
|+ Completion Status
 
|+ Completion Status
! Title !! Candidate Courses !! Remarks !! Printed
+
! Title !! Candidate Courses !! Remarks !! Most Recent Printing
 
|-
 
|-
| Introduction to the C Language || IPC144 BTP100 || content to be reviewed ||
+
| Introduction to the C Language || IPC144 BTP100 || to be written - Winter 2013 target ||
 
|-
 
|-
| Introduction to C++ for C Programmers || OOP244 BTP200 || December 2010 edition || completed
+
| Introduction to C++ for C Programmers || OOP244 BTP200 || ready to add C++11 basics || December 2011 edition
 
|-
 
|-
| Object-Oriented Programming Using C++ || OOP344 BTP300 || content to be reorganized ||
+
| Intermediate C++ || OOP344 BTP300 || ready to add C++11, C11 basics || June 2011 edition
 
|-
 
|-
| Introduction to Game Programming for C++ Programmers || GAM666 DPS901 || content to be compressed ||
+
| Introduction to Game Programming for C++ Programmers || GAM666 DPS901 || to be written - Fall 2012 target ||
 
|}
 
|}
 
<br />
 
<br />
 
<br />
 
<br />
 +
 
== Journals and Conferences ==
 
== Journals and Conferences ==
 
Anastasiade, J., and Szalwinski, C. 2010. Building Computer-based Tutors to Help Learners Solve Ill-Structured Problems. In Proceedings of World Conference on Educational Multimedia, Hypermedia and Telecommunications 2010. Toronto, ON: AACE.
 
Anastasiade, J., and Szalwinski, C. 2010. Building Computer-based Tutors to Help Learners Solve Ill-Structured Problems. In Proceedings of World Conference on Educational Multimedia, Hypermedia and Telecommunications 2010. Toronto, ON: AACE.
 
<br />
 
<br />
 
<br />
 
<br />
Szalwinski, C. M. 2011. An Open Instructional Framework for Game Programming Students. ACM Transactions on Computing Education. (submitted for publication).
+
Szalwinski, C. M. 2011. An Open Instructional Framework for Game Programming Students. ACM Transactions on Computing Education. (submitted for publication - need to revise to incorporate recent changes and alter emphasis).
 
<br />
 
<br />
 
<br />
 
<br />
  
 
= Software Support =
 
= Software Support =
== Game Programming ==
+
* Framework for Game Programming Students  
=== Framework for Game Programming Students ===
+
** Release 1.0 Fall 2010
* Release 1.0
+
** Release 2.0 Fall 2011
 +
** Release 3.0 Fall 2012 - under preparation
 
<br />
 
<br />

Latest revision as of 20:08, 22 February 2012


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

Strategy for 2011 into 2012

Overview

  1. marketing through transparency
  2. comprehensive web presence with visible depth
  3. student-centered teaching techniques
  4. recent hard-copy publication presence
  5. in-house recognition of student excellence (pending)
  6. creative commons licensing

Implementation Details

  • course design for our particular spectrum of students
    • four-stage exposure of course material
      • lectures
      • in-class exercises
      • workshops
      • assignments - real-world related to maximize motivation
    • tutorial support for weakly structured domains (Jordan and Chris)
      • novices - examples only
      • intermediate - examples and problems
      • experts - problems only
  • public course web sites (editable by instructors alone)
    • expose a comprehensive view of the course material
      • lecture notes
      • in-class exercises
      • workshop problems
      • assignment specifications
      • practice problems
    • creative commons attribution only 2.5 license - faculty copyright
    • readily upgradable from semester to semester
    • integration of course web sites within the SCS Drupal site (never completed)
      • should any sections be excluded
  • course notes
    • better to present material in chunks
    • need to be up-to-date with current standards
    • we should maximize use of colour coding to facilitate clarity on the web view
  • Moodle learning management system - password protected (editable by instructors alone)
    • assignment submission mechanism
    • grade reporting mechanism
    • forums and discussion boards
  • wikis (editable by registered members)
    • open to both student and faculty input
    • require a common format to maximize student use
    • require a common host
  • awards for exemplary projects (never implemented)
    • determined by faculty
    • awarded during president's honours list ceremonies
    • posted on MySeneca

Implementation Status

Course Web Site In-Class Workshops Targeted Tutorials Assignments ICT Integration Remarks
IPC144 ipc144 pages/exercises pages/workshops to be started pages/assignments under discussion still copy of BTP100
BTP100 btp100 pages/exercises pages/workshops to be started pages/assignments under discussion open
OOP244 oop244 pages/exercises pages/workshops to be completed pages/assignments December 2011 add C++11
BTP200 btp200 pages/exercises pages/workshops to be completed pages/assignments December 2011 add C++11
BTP300 btp300 pages/exercises pages/workshops deferred pages/assignments June 2011 add C++11 and C11
GAM666/DPS901 gam666 nothing to be created nothing self-selected topics Fall 2012 needs completion


Student Awards

TEL Award for Game Programming (never implemented)

  • Fall 2010
    1. Razed By Fire - Daniel Hodgin, Jon Buckley, James Boelen, Steven Weerdenburg, Kaitlyn Callow
    2. The 10th Floor - Ryan Wang, Aravinthan Vathsalan, Geoffrey Mok
    3. Don't Crash into Buildings - David Perit, Andrew Condinho, Brian Law


Publications

Course Notes

The TEL Series on Software Development

  • Initially a four volume series
  • Up to date with current standards
  • Public web pages converted to printed form
  • Designed for use in tests and exams as well as lectures
  • Printed at Newnham, sold in the Bookstore, and affordable to our students
  • Colour versions can be printed once the colour costing drops
  • Creative Commons Attribution only 2.5 license
Completion Status
Title Candidate Courses Remarks Most Recent Printing
Introduction to the C Language IPC144 BTP100 to be written - Winter 2013 target
Introduction to C++ for C Programmers OOP244 BTP200 ready to add C++11 basics December 2011 edition
Intermediate C++ OOP344 BTP300 ready to add C++11, C11 basics June 2011 edition
Introduction to Game Programming for C++ Programmers GAM666 DPS901 to be written - Fall 2012 target



Journals and Conferences

Anastasiade, J., and Szalwinski, C. 2010. Building Computer-based Tutors to Help Learners Solve Ill-Structured Problems. In Proceedings of World Conference on Educational Multimedia, Hypermedia and Telecommunications 2010. Toronto, ON: AACE.

Szalwinski, C. M. 2011. An Open Instructional Framework for Game Programming Students. ACM Transactions on Computing Education. (submitted for publication - need to revise to incorporate recent changes and alter emphasis).

Software Support

  • Framework for Game Programming Students
    • Release 1.0 Fall 2010
    • Release 2.0 Fall 2011
    • Release 3.0 Fall 2012 - under preparation