An introduction to the fundamentals of computer programming through media computation. Students will learn to write interactive graphical programs. Fundamental language concepts such as variables, conditionals, loops, functions, and arrays. Programming concepts such as coding style, modular design, testing, and debugging. Media concepts such as 2D graphics drawing, input, animation, and image processing.
All announcements, questions, and answers are on Learn. Check the course's Learn website regularly to be kept up to date.
If you are not currently enrolled in the course, please direct all inquiries to the Instructional Support Coordinator, Barbara Daly: email@example.com
All announcements will be posted on Learn. You should check Learn everyday! We recommend downloading the PULSE app for your phone, to receive notifications when announcements are posted.
MSTeams will be used for our discussion forum.
|Mondays||9-11AM, 1-2PM, 3-4:30PM||MS Teams||Cheryl Lao, Luke MacIntosh, Johann Wentzel|
|Tuesdays||1-2PM, 3-6pm||MS Teams||Luke MacIntosh, Quentin Roy|
|Wednesdays||1-2PM, 3-4:30PM||MS Teams||Luke MacIntosh, Johann Wentzel|
|Thursdays||1-2PM||MS Teams||Luke MacIntosh|
|Fridays||9-11AM, 1-2PM||MS Teams||Cheryl Lao, Luke MacIntosh|
* Times subject to change
Note: Office hour appointments can be made outside of these times with the ISAs or course instructor, via email or MS Teams.
Please keep in mind that all dates expressed in this schedule are tentative and subject to change at any time.
|Week||Lectures||Concepts||Assesssments|| Due Dates |
(All are due at 11:59 PM EST)
|Week 1: Jan 11-15||00: Intro and Media Computing||Lab 0||Fri Jan 15|
|Week 2: Jan 18-22||01: Algorithms and Code||Algorithms Syntax Errors||Lab 1 Lab 2 Assignment 1||Fri Jan 22 Fri Jan 22 Wed Jan 27|
|02: Drawing||2D Coordinate Statements Commenting Control Flow|
|Week 3: Jan 25-29||03: Atrributes||Program State Colour Formats hexadecimal||Lab 3 Lab 4 Assignment 2||Fri Jan 29 Fri Jan 29 Wed Feb 3|
|Week 4: Feb 1-5||05: Variables||Declaration vs. Initialization Memory Types Binary Numbers Precision||Lab 5 Lab 6 Assignment 3||Fri Feb 5 Fri Feb 5 Wed Feb 10|
|Week 5: Feb 8-12||06: Conditionals||Boolean Logic Relational Expressions||Lab 7 Lab 8 Assignment 4||Fri Feb 12 Fri Feb 12 Wed Feb 24|
|READING WEEK: Feb 15-19|
|Week 6: Feb 23-26||07: Loops||Lab 9 Lab 10 Assignment 5||Fri Feb 26 Fri Feb 26 Fri Mar 10|
|Week 7: Mar 1-5||07: Loops||Lab 11 Lab 12||Fri Mar 5 Fri Mar 5|
|TEST #1: Wednesday March 3|
|Week 8: Mar 8-12||08: Functions||Returning Values||Lab 13 Lab 14 Assignment 6||Fri Mar 12 Fri Mar 12 Wed Mar 17|
|Week 9: Mar 15-19||09: Program Design||Modularity Testing||Lab 15 Assignment 7||Fri Mar 19 Wed Mar 24|
|Week 10: Mar 22-26||10: Arrays||Object Creation||Lab 16 Lab 17 Assignment 8||Fri Mar 26 Fri Mar 26 Wed Mar 31|
|Week 11: Mar 29-Apr 2||10: Arrays||Array Operation Idiom||Lab 18 Lab 19 Week 1 of Final Project||THURSDAY Apr 1 THURSDAY Apr 1|
|Week 12: Apr 5-9||11: Images||Lab 20 Week 2 of Final Project||Fri Apr 9 Fri Apr 9|
|13: Video and Sound|
|TEST #2: Monday April 19|
The plan is that there will be a corresponding assignment for each module.
Protip: Although each assignment will be weighted the same, it is inevitable that some assignments will be harder and/or require more work than others.
There are 21 lab programming exercises to be completed by students.
There are 8 programming assignments.
The final project is an open-ended assignment where you design and implement a program of your choice. This is a culmination of all concepts learned throughout the term and a chance to conceive and design a complete program.
There are two tests.
All assignments and labs must be submitted to LEARN.
Assignments and labs that are submitted late will receive a mark of 0.
After an assignment or lab due date has passed, you may still submit your work for feedback only (no marks). You must inform the CS105 Instructional Support Assistants by email so they are aware of your submission and request for feedback.
If you miss an assignment due to illness or other extenuating circumstances, email Barbara Daly to confirm the documentation needed to exempt you from the appropriate course componenets. With appropriate, authorized documentation, assignment work may be excused. If a missed assignment is excused, its weight is distributed over the remaining un-excused assignments. In the interest of understanding the course material for future assignments and exams, students who miss work are encouraged to do complete it when they are able, submit it to firstname.lastname@example.org, and request feedback.
There is no group work. All work must be done individually.
In order to maintain a culture of academic integrity, members of the University of Waterloo community are expected to promote honesty, trust, fairness, respect and responsibility. Please take the time and go through the following:
To better understand the basic values of academic integrity and the consequences of academic misconduct please refer to Academic Integrity tutorial.
A student who believes that a decision affecting some aspect of his/her university life has been unfair or unreasonable may have grounds for initiating a grievance. Read Policy 70, Student Petitions and Grievances, Section 4. When in doubt please be certain to contact the department's administrative assistant who will provide further assistance.
A student is expected to know what constitutes academic integrity, to avoid committing an academic offence, and to take responsibility for his/her actions (see Academic Integrity Guidelines ). A student who is unsure whether an action constitutes an offence, or who needs help in learning how to avoid offences (e.g., plagiarism, cheating) or about 'rules' for group work/collaboration should seek guidance from the course instructor, academic advisor, or the undergraduate Associate Dean. For information on categories of offences and types of penalties, students should refer to Policy 71, Student Discipline. For typical penalties check Guidelines for the Assessment of Penalties
A decision made or penalty imposed under Policy 70 (Student Petitions and Grievances) (other than a petition) or Policy 71 (Student Discipline) may be appealed if there is a ground. A student who believes he/she has a ground for an appeal should refer to Policy 72 (Student Appeals)
In accordance with Policy 46, Appendix A - Access to and Release of Student Information, the Centre for Extended Learning does not release final examination grades or final course grades to students. Students must go to Quest to see all final grades. Any grades posted in Waterloo LEARN are unofficial.
AccessAbility Services, located in Needles Hall, Room 1401, collaborates with all academic departments to arrange appropriate accommodations for students with disabilities without compromising the academic integrity of the curriculum. If you require academic accommodations to lessen the impact of your disability, please register with them at the beginning of each academic term.
If you or anyone youknow experiences any academic stress, difficult lifeevents, or feelings like anxiety or depression, we strongly encourage you to seek support.
It is our intent that students from all diverse backgrounds and perspectives be well served by this course, and that students’learning needs be addressed both in and out of class. We recognize the immense value of the diversity in identities, perspectives, and contributions that students bring, and the benefit it has on our educational environment. Your suggestions are encouraged and appreciated. Please let us know ways to improve the effectiveness of the course for you personally or for other students or student groups. In particular:
All rights, including copyright, images, slides, audio, and video components, of the content of this course are owned by the course author, unless otherwise stated. These web pages are owned or controlled by the University of Waterloo, Centre for Extended Learning. By accessing the web pages, you agree that you may only download the content for your own personal, non-commercial use. You are not permitted to copy, broadcast, download, store (in any medium), transmit, show or play in public, adapt, or change in any way the content of these web pages for any other purpose whatsoever without the prior written permission of the course author and the University of Waterloo, Centre for Extended Learning.
Respect the copyright of others and abide by all copyright notices and regulations when using the computing facilities provided for your course of study by the University of Waterloo. No material on the Internet or World Wide Web may be reproduced or distributed in any material form or in any medium, without permission from copyright holders or their assignees. To support your course of study, the University of Waterloo has provided hypertext links to relevant websites, resources, and services on the web. These resources must be used in accordance with any registration requirements or conditions which may be specified. You must be aware that in providing such hypertext links, the University of Waterloo has not authorized any acts (including reproduction or distribution) which, if undertaken without permission of copyright owners or their assignees, may be infringement of copyright. Permission for such acts can only be granted by copyright owners or their assignees.
If there are any questions about this notice, please contact the University of Waterloo, Centre for Extended Learning, Waterloo, Ontario, Canada, N2L 3G1 or email@example.com