Changes

Jump to: navigation, search

Programming Stream

3,862 bytes added, 14:01, 5 January 2016
Curriculum Meeting December 3 2015
: add inline functions - done
: add parameter defaults - done
: add simple file objects- done
: move type safe casting nearer start
: add simple function templates to polymorphism- done: add abstract base classes- done
: trivial additions to align with standard ([http://zenit.senecac.on.ca/wiki/index.php/Programming_Stream_C++11 see detail page])
* OOP344/BTP300
: full exposure to the standard template library- done: conceptual-level introduction to linked lists- done: add multi-threading- done: add rvalues and move constructors- done
: trivial additions to align with standard ([http://zenit.senecac.on.ca/wiki/index.php/Programming_Stream_C11_C++11 see detail page])
* Beyond OOP344/BTP300
=== To Be Done ===
* IPC144/BTP100
** fix selection sort example- done
** replace sorting applets with alternatives
** revise chapter on structs so that it can be covered immediately following arrays and before
** incorporate Lew's corrections (pages 1-58) into the text and web site- done
** Lew to review and edit remaining pages in the text
* OOP244/BTP200
<br />
 
== Curriculum Meeting December 17 2014 ==
*T4040 14:30-15:55* Attendees: Greg Blair, Elliott Coleshill, Elnaz Delpisheh, Justin Denney, Mark Fernandes, Joseph Hughes, Hasan Kamal-Al-Deen, Cathy Leung, Mary Lynn Manton, Franz Newland, Olivier St Cyr, Yue (Sunny) Shi, Marcel Silva, Fardad Soleimanloo, Chris Szalwinski, Ian Tipson* [[Media:The_New_Core_Programming_Curriculum_at_ICT.pdf | Fall Semester 2014 Report]]
* The faculty members made the following recommendations:
Fardad noted that in order to accommodate active learning by his students, he prepared all of his examples before class and would move them to the screen as he lectured. This saved considerable time over entering code which requires the students to wait for him to finish. Elliott noted that he too prepared his sample code off-line for the same purpose.
**[MLM1MLM]I’d like to see a recommendation for a mid-semester promo meeting for all first semester courses. This is over-and-above what this report represents but it also flags students struggling across all first semester subjects and may warrant a different kind of intervention than an individual subject intervention. * Chris' Suggestions:# Increase the weight of the workshops in BTP100 to 20%# Normalize the weight of the workshops in IPC144 at 20%# Turn the workshops into mini-assignments with one final project that integrates them as the sole assignment in each course# Stress the importance of attendance – workshop periods are not optional# Assist students who complete exercises and workshops yet fail their tests# Embed in-class exercises within lectures – instructor circulates amongst students [MLM what about doing this as group or team in-class exercises. No more than 3 in a team. Reduces load on faculty and at the same time allows students to learn from each other. Ask a team to present their solution or many teams (e.g. Active Learning Classrooms are perfect for this(!) and then talk to a couple of teams’ proposed solution to get a sense of why some solutions are better than others.]# Review and refine the learning outcomes for the 1st and 2nd semester courses# Identify more optional sections in the subject web sites and in-house textbooks to reduce content without interrupting flow through the central core of the material# Develop baskets of workshops for the courses to increase variety * Chris' further suggestions: # Learning Outcomes - Should the criteria for passing IPC144/BTP100 be defined primarily in terms of what is necessary to commence studying OOP244/BTP200 and those for passing OOP244/BTP200 be defined in terms of what is necessary to commence studying OOP345/BTP305?# Should the core programming subjects move towards more practice and away from the final exam making it optional (so students can improve their grade)?# Should we modify our policy of granting SUPs to include those weaker students who have completed the exercises, demonstrated effort throughout the course and only failed the final exam? <br /> == Start-Up Meeting September 8 2015 ==* T4040 14:30-15:45* Attendees: Ron Tarr, Ian Tipson, Catherine Leung, Peter Liu, Tim McKenna, Mark Fernandes, Marek Laskowski, Joseph Hughes, Hasan Kamal-al-Deen, Eden Burton, Fardad Soleimanloo, Patrick Crawford, Andrew Smith, Mariam Daoud, Mary Lynn Manton, Chris Szalwinski* [[Media:Start-Up Meeting September 8 2015.pdf | Fall Semester 2015 Start Up Notes]] == Curriculum Meeting October 8 2015 ==* S3007 15:30-17:00* Attendees: Peter McIntyre, Ian Tipson, Catherine Leung, Tim McKenna, Mark Fernandes, Elnaz Delipsheh, Fardad Soleimanloo, Patrick Crawford, Greg Blair, Sunny Shi, Mary Lynn Manton, Chris Szalwinski* [[Media:Curriculum Meeting October 8 2015.pdf | Fall Semester 2015 Curriculum Meeting Notes]] == Curriculum Meeting December 3 2015 ==* S1208 15:30-17:00* Attendees: Edgardo Arvelaez, Greg Blair, Arta Kogan, Eden Burton, Mark Fernandes, Rahul Thomas, Elliott Coleshill, Patrick Crawford, Elnaz Delpisheh, Fardad Soleimanloo, Catherine Leung, Mary Lynn Manton, Ian Tipson, Joseph Hughes, Hasan Kamal-al-deen, Chris Szalwinski * [[Media:Curriculum Meeting December 3 2015.pdf | Fall Semester 2015 Curriculum Meeting 3 Notes]]
= Ongoing Issues =
*:# 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?
 
=== On the Difficulty of Teaching Programming ===
Here is a summary of the presentation I made on Tuesday January 6th, 2015 to discuss observations<br />
and recommendations I made regarding our approach to delivering content in<br />
introductory courses (specifically IPC144).
 
https://scs.senecac.on.ca/~danny.abesdris/programming/otdotp_aoj.txt.html
=== collaboration ===

Navigation menu