Changes

Jump to: navigation, search

Programming Stream

7,226 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
== Curriculum Meeting October 30 2014 ==
[[File:Mid-Semester Meeting - F14.png|thumb|292px| Map of Revisions]]* S2170 - 13:30 - 15:10* attendees: Mark Fernandes, Peter McIntyre, Sunny Shi, Mary Lynn Manton, Andrew Smith, Cathy Leung, Olivier St Cyr, Danny Abedris, Marcel Silva, Justin Denny, Joseph Hughes, Fardad Soleimanloo, Elliott Coleshill, Greg Blair, Tim McKenna, Marc Gurwitz, Chris Szalwinski* Chris presented an overview of the curriculum revision started revisions begun in the Winter of 2012, identified identifying the 2011 language standards as the new references for the revision. A map of the changes is shown below. He noted and the college policy on experiential learning and (the shift to a 2+2 mode of instruction across all three semesters) as the references for the revision:
* Chris presented the mid-semester Fall 2014 grades for all three semesters
* Feedback from instructors (thank you):
** Lew Baxter has edited the IPC144/BTP100 notes extensively pages 1-58
** Justin Denney has edited the OOP244/BTP200 notes extensively
* Topics discussed in detail included:
** teaching students debugging skills across all three semesters
**** Cathy and Marcel wanted shorter, simpler workshops and deeper assignments, Cathy finds the workshops too mathy
**** Chris disagreed. Wants to make the assignments simpler and lighter - synthesis of the material covered in the workshops
* meeting concluded at 15:10
 === 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
** incorporate Justin's corrections into the text and the web site
* OOP345/BTP305
** to be determined
 
<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:
 
# Edit and clarify word problem descriptions on both tests and exams. Improve conciseness and remove ambiguity for students who are still in initial stages of learning the English language. Implement a standard template with which the students become familiar throughout the semester so that they spend minimum time determining what is being asked of them. The focus in semesters one and two should be on testing their programming skills only. Leave the requirements analysis to more dedicated courses that run in parallel or follow afterwards.
# Provide comprehensive and prompt feedback for each workshop submission in order to engage students. Hire part-time tutors for this purpose, leaving only the marking to the instructor. Tutor feedback should be available throughout the first three semesters.
# Hold review sessions outside class time for students who have found material too difficult to understand the first time around. Part-time tutors can run these review sessions on a weekly basis.
# Several faculty member expressed disappointment with the quality of service that learning center tutors provide. Comments included a lack of understanding of the more modern material being introduced and providing solutions instead of showing students how to find those solutions.
# Prefer two double-sided reference sheets to open book during tests and exams.
# Print test and exam papers in color. Students have found this particularly helpful in the reading of walkthrough problems.
# Learn applications of Cognitive Load Theory to the teaching of our programming subjects. The material covered in the Foundations of Teaching and Learning is insufficient for programming students. Faculty expressed an interest in a deeper understanding of cognitive psychology.
# Instructors need to step up to prepare labs for more variety beyond the default labs that are currently available. Several faculty members remarked that they do not have time to do so.
# Weekly coordination meetings in multi-section subjects are quite important. They allow instructors to share experience, help identify student difficulties across the sections, ensure that instructors are on the same page with respect to emphasis and provide more equitable assessments[MLM1] .
 
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.
 
* [MLM] 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