Difference between revisions of "Programming Stream"
(→Resolved Issues) |
(→Resolved Issues) |
||
Line 36: | Line 36: | ||
* to address the wide variation amongst faculty regarding the texts and web-sites developed by Chris S | * to address the wide variation amongst faculty regarding the texts and web-sites developed by Chris S | ||
== Resolved Issues == | == Resolved Issues == | ||
+ | Cathy L, Danny A, Don F, Ron T, Ian T, Mary Lynn M, Chris S | ||
* Data Representation is now fully covered in ULI101 | * Data Representation is now fully covered in ULI101 | ||
* OOP344 will be compulsory in CPA/CPAC from Fall 2013 | * OOP344 will be compulsory in CPA/CPAC from Fall 2013 | ||
Line 45: | Line 46: | ||
** 2012 C11 agreed (see below) changes have been incorporated by Chris S | ** 2012 C11 agreed (see below) changes have been incorporated by Chris S | ||
** Cathy L found Chris S' timeline left enough time to cover everything with time left over for review and sick days | ** Cathy L found Chris S' timeline left enough time to cover everything with time left over for review and sick days | ||
− | ** adding recursion raised by | + | ** adding recursion was raised by several faculty last month - Cathy L said that she covers it in detail in DSA555/BTP500 - the meeting decided to exclude this topic from the notes, web sites and subject outline but nevertheless leave instructors free to introduce it in 1st semester |
− | + | ** Cathy L does not like the new web site notes | |
− | ** | ||
** Cathy L has setup a wiki for faculty to collaborate on making their own notes as an alternative to Chris S' notes | ** Cathy L has setup a wiki for faculty to collaborate on making their own notes as an alternative to Chris S' notes | ||
**: Cathy L has started uploading Evan W's notes to the wiki | **: Cathy L has started uploading Evan W's notes to the wiki | ||
− | **: Chris S has added on each page of the web site a link to Cathy L's wiki | + | **: Chris S has added on each page of the web site a link to Cathy L's wiki on matrix |
+ | ** Cathy L noted that not all faculty covered the agreed changes this semester | ||
+ | * OOP244/BTP200 | ||
+ | ** no progress | ||
+ | ** adding abstract base classes, function templates and file objects was discussed - Danny A disagreed and voiced the opinion that there was barely enough time to introduce inheritance - although there was no consensus reached Chris S will move forward with the additions and we will see what happens | ||
+ | * OOP344/BTP300 | ||
+ | ** no progress | ||
+ | ** no discussion | ||
+ | == Things To Do == | ||
+ | * IPC144/BTP100 | ||
+ | ** Chris S to produce a pdf that can be printed as a text to be sold in the Bookstore | ||
+ | ** full changes and notes will be introduced in Fall 2013 | ||
* OOP244/BTP200 | * OOP244/BTP200 | ||
** Chris S will upgrade the current web site to include the agreed C++11 changes hopefully by mid-June | ** Chris S will upgrade the current web site to include the agreed C++11 changes hopefully by mid-June | ||
** full changes and notes will be introduced in Winter 2014 | ** full changes and notes will be introduced in Winter 2014 | ||
− | |||
* OOP344/BTP300 | * OOP344/BTP300 | ||
** work has yet to be started | ** work has yet to be started | ||
** full changes and notes will be introduced in Summer 2014 | ** full changes and notes will be introduced in Summer 2014 | ||
− | ** Mary Lynn | + | ** Mary Lynn to solicit Fardad's view on these changes |
= Curriculum Development (2012) = | = Curriculum Development (2012) = |
Revision as of 07:49, 23 April 2013
Programming Stream | Market Demand | Course Content | Work in Progress | Members | Issues
Welcome to the Programming Stream Group at the School of Information and Communications Technology
Redirect to Curriculum Review 2012 Overview Page
Contents
Introduction
This wiki describes curriculum developments within the programming stream at the School of Information and Communications Technology
- 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
- emergence of parallel computing
- The information reported here is being provided to
- inform faculty members of the status quo
- solicit comments and criticisms from faculty
What can I do right now?
- add your name to the list of active members and identify your interest here
- add your project(s) to the list of projects under development here if you have any
- create your own project page describing your own contributions
- add descriptions of your project(s) in detail to this wiki along with current status
- list the work that remains to be done
- add any testimonials you have received here
- add information to any section of this wiki - quotes, data, testimonials, suggestions
Curriculum Development (2013)
The principal objectives of this year's development are
- to complete the alignment of the programming stream courses with the C11 and C++11 standards
- to address the wide variation amongst faculty regarding the texts and web-sites developed by Chris S
Resolved Issues
Cathy L, Danny A, Don F, Ron T, Ian T, Mary Lynn M, Chris S
- Data Representation is now fully covered in ULI101
- OOP344 will be compulsory in CPA/CPAC from Fall 2013
- OOP344 and BAC344 are still optional in CPD
- IPC144/BTP100
- https://scs.senecac.on.ca/~ipc144/
- https://scs.senecac.on.ca/~btp100/
- web site, workshops, and exercises have been completed by Chris S
- 2012 C11 agreed (see below) changes have been incorporated by Chris S
- Cathy L found Chris S' timeline left enough time to cover everything with time left over for review and sick days
- adding recursion was raised by several faculty last month - Cathy L said that she covers it in detail in DSA555/BTP500 - the meeting decided to exclude this topic from the notes, web sites and subject outline but nevertheless leave instructors free to introduce it in 1st semester
- Cathy L does not like the new web site notes
- Cathy L has setup a wiki for faculty to collaborate on making their own notes as an alternative to Chris S' notes
- Cathy L has started uploading Evan W's notes to the wiki
- Chris S has added on each page of the web site a link to Cathy L's wiki on matrix
- Cathy L noted that not all faculty covered the agreed changes this semester
- OOP244/BTP200
- no progress
- adding abstract base classes, function templates and file objects was discussed - Danny A disagreed and voiced the opinion that there was barely enough time to introduce inheritance - although there was no consensus reached Chris S will move forward with the additions and we will see what happens
- OOP344/BTP300
- no progress
- no discussion
Things To Do
- IPC144/BTP100
- Chris S to produce a pdf that can be printed as a text to be sold in the Bookstore
- full changes and notes will be introduced in Fall 2013
- OOP244/BTP200
- Chris S will upgrade the current web site to include the agreed C++11 changes hopefully by mid-June
- full changes and notes will be introduced in Winter 2014
- OOP344/BTP300
- work has yet to be started
- full changes and notes will be introduced in Summer 2014
- Mary Lynn to solicit Fardad's view on these changes
Curriculum Development (2012)
The principal objectives of these sessions are
- to align the programming stream courses with the C11 and C++11 standards
- to address the success rate of first semester students in the CPA program
Resolved Allocation Issues
- Data Representation needs to be taught in first semester in another stream
- binary - hex | hex - decimal
- IPC144/BTP100
- add variable length arrays
- add const
- add pointer - array equivalence
- trivial additions to align with standard (see detail page)
- remove gets()
- assign a problem that requires the application of integer data rep knowledge taught in another course in the first half
- OOP244/BTP200
- move namespace definition to start
- add inline functions
- add parameter defaults
- add simple file objects
- move type safe casting nearer start
- add simple function templates to polymorphism
- add abstract base classes
- trivial additions to align with standard (see detail page)
- OOP344/BTP300
- add multi-threading
- add rvalues and move constructors
- trivial additions to align with standard (see detail page)
- Beyond OOP344/BTP300
- trivial additions to align with standard (see detail page)
Delivery Issues
- Committee for IPC144 has been struck - held first meeting - will reconvene
- Danny, Sunny, and Mark will try applying Chris' timeline over the summer 2012 to enable the introduction of inheritance earlier in the semester
To Be Done
- update learning outcomes to suit
- decide which sections to make optional and which to relegate to appendices
- update 244/200 course notes to reflect these changes
- prepare 144/100 course notes to reflect these changes
- agree timeline for implementing changes
Ongoing Issues
marketing
- what is the market saying
- what do we market now and how
- how do we attract the best and the brightest to our programs
employability
faculty education
- a need exists for internal faculty professional development
- a birds of a feather group to discuss Visual Studio
impact of social media
- how will we interface with social media
- personal learning environments
delivery
techniques and tools
- which platforms should we be using
- gnu - which version
- visual studio
- how early should students be exposed to open source tools
- using open source, instead of teaching open source? (repos, wikis, blogging, online collaboration tools)
- how early should students work with repositories
- in early semesters, using repos as individual drop box, and versioning and then move to collaboration features in later semesters
- which repositories should be introduced?
collaboration
- should students work in teams in OOP344, BTP300
- teamwork requires significantly more effort on the part of the instructor
Deferred Issues
Archives
should CPD include a professional option
- for example, to take introductory game programming GAM666/DPS901
- brings together programming and systems for the first time
- top CPD students who enroll often do well in this course
- faculty decided to keep the professional option