A complete list of presentations can be found at http://bit.ly/aAyVKx.
To download a copy of the mailout sent to all schools, click here.
Textbooks mentioned in presentation: Learn Objective C for Java Developers, Beginning iPhone 3 Development: Exploring the iPhone SDK
Cocos2D, very useful API: http://www.cocos2d-iphone.org/
Presenter: Linda Soulliere
CEMC and ACSE have complied a resource repository containing over 450 resources designed for the Ontario computer studies curriculum. In this session, we will look at how you can access the repository and other materials available for use in your classroom. Time will be allotted for participants to take a look at various resources. As a group of computer studies educators, we will discuss ways to enhance and develop this repository.
Presenter: Allyson Skene
Do your students have trouble communicating effectively? This session will present methods of effectively incorporating writing instruction into the Computer Science classroom. Suggestions for a range of activities that are relevant and authentic to CS communication will be offered, as will strategies for helping students improve their language skills. Participants will also be invited to share their successes in this area and troubleshoot problem cases.
Presenter: Peter Beens
Google's App Inventor is a natural progression from programming environments like Scratch. Using a graphical programming environment, you can easily create mobile apps for Android-powered smartphones.
In this presentation, Peter will share his experience of using App Inventor in the classroom. Included will be instructions on how to get App Inventor, how to register an a educator/developer, and how to install and run App Inventor and the emulator. Example programs will be demonstrated, and resources developed for class use will be shared.
Presenter: Dennis Cecic, Microchip Technology Inc.
Resource(s): DC_2010_IEEEACSE_WS 002.pdf
Modern Microcontrollers, based on 16/32-bit CPUs, provide a cost effective platform for exploration of a variety of topics in TEJ/ICS curricula. This hands-on workshop will introduce you to a costeffective PIC24-based development platform that may be used to explore fundamental applications in embedded electronics and control such as analog/digital interfacing, motor control, TCP/IP networking, control & mathematical algorithms, and embedded C programming.
In this workshop, we'll start by giving a high-level overview of the Python programming language, and how it is different from other languages you may have already used. Then we'll get hands-on and jump into using the Python interpreter and writing some Python programs. Along the way, some neat Python assignment ideas and problem domains will be introduced, and we'll mess around with digital sound processing in Python, and introduce you to Python resources to help you learn more.
Presenter: Peter McAsh & Adam Mikitzel
Resource(s): PM_2010_Learning_Management_Software.pdf, AM_2010_moodlePresentation.pdf
As CS teachers our students use computer technology daily. This session will demonstrate how you can leverage that technology by demonstrating two alternative Learning Management Systems - edmodo.com and Moodle. LMS allows you to interact electronically with your students; assign and collect work; keep parents / public informed of activities in your classroom. The price of edmodo.com and Moodle - FREE.
Web Resource: Programming Contest Central - Teaching With Scratch
Interested in seeing what Scratch can do? In this hands-on workshop, we will look at features of the Scratch programming language often left out of a beginners workshop: input, built-in variables, user-created variables, and lists. See how you can use Scratch to teach grade 10 and 11 computer science topics in a fun graphical manner. We will also briefly discuss the Scratch community, Scratch 2.0, and other Scratch-based languages such as BYOB and Panther
Presenter: Bill Kapralos
Traditional teaching-and-learning environments are often quoted by millennial students as "boring" and do not address the unique learning needs of this generation. It is not surprising that this generation highly regards”doing rather than knowing”, making interactive, experiential learning a necessity for their educational success. Until now however, the use of such technology has not been widely adopted to address the learning needs of today’s students. Serious games is a term that has been used to describe video games that have been designed specifically for training and education. Serious games support learner-centered education where learners are able to actively work through problems, acquiring knowledge through practice. With these experience-based, instructional methods, faculty work as facilitators, facilitating the experience and subsequent knowledge acquisition. In this presentation an overview of game-based learning/serious games and their potential in Computer Science curricula will be provided.
Teaching CS is hard work. On top of the usual challenges of inspiring students and managing a classroom of teens, the field itself is constantly changing. Addressing curriculum expectations like "demonstrate an understanding of emerging areas of research in CS" is a challenge for the very best of us. In this session, we will discuss a few current research areas focusing particularly on how you can use this information to inspire your students. We will also talk about the Country-wide CS Education Week Celebrations planned for December 6-10 and how you could participate.
From the West: