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: firstname.lastname@example.org
All telephone extensions are for 519-888-4567
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.
|Mondays||*Open for office hour requests*||MS Teams||ISAs|
|Tuesdays||8:30 am to 10:00 am10:00 am to 12:00 pm3:00 pm to 4:30 pm||MS Teams||GraemeKevinJohann|
|Wednesdays||9:30 am to 11:00 am1:00 pm to 2:30 pm3:00 pm to 4:30 pm||MS Teams||Time slots rotate between: Rebecca, Gabriel, Sherry|
|Thursdays||8:30 am to 10:00 am11:00 am to 12:30 pm1:00 pm to 3:00 pm3:00 pm to 4:30 pm 8:00 pm to 9:30 pm||MS Teams||GraemeCherylKevinJohannCheryl|
|Fridays||1:00 pm to 2:30 pm3:00 pm to 4:30 pm5:00 pm to 6:30 pm||MS Teams||Time slots rotate between: Rebecca, Gabriel, Sherry|
* 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 EDT)
|Week 1: Sept 8-11||00: Intro and Media Computing||Lab 0||Fri Sept 11|
|Week 2: Sept 14-18||01: Algorithms and Code||Algorithms Syntax Errors||Lab 1 Lab 2 Assignment 1||Wed Sept 16 Wed Sept 16 Fri Sept 18|
|02: Drawing||2D Coordinate Statements Commenting Control Flow|
|Week 3: Sept 21-25||03: Atrributes||Program State Colour Formats hexadecimal||Lab 3 Lab 4 Assignment 2||Wed Sept 23 Wed Sept 23 Fri Sept 25|
|Week 4: Sept 28-Oct 2||05: Variables||Declaration vs. Initialization Memory Types Binary Numbers Precision||Lab 5 Lab 6 Assignment 3||Wed Sept 30 Wed Sept 30 Fri Oct 2|
|Week 5: Oct 5-9||06: Conditionals||Boolean Logic Relational Expressions||Lab 7 Lab 8 Assignment 4||Wed Oct 7 Wed Oct 7 Fri Oct 9|
|READING WEEK: Oct 13-16|
|Week 6: Oct 19-23||07: Loops||Lab 9 Lab 10 Assignment 5||Wed Oct 21 Wed Oct 21 Fri Oct 23|
|Week 7: Oct 26-30||07: Loops||Lab 11 Lab 12||Wed Oct 28 Wed Oct 28|
|TEST #1: Fri Oct 30|
|Week 8: Nov 2-6||08: Functions||Returning Values||Lab 13 Lab 14 Assignment 6||Wed Nov 4 Wed Nov 4 Fri Nov 6|
|Week 9: Nov 9-13||09: Program Design||Modularity Testing||Lab 15 Assignment 7||Wed Nov 11 Fri Nov 13|
|Week 10: Nov 16-20||10: Arrays||Object Creation||Lab 16 Lab 17 Assignment 8||Wed Nov 18 Wed Nov 18 Fri Nov 20|
|Week 11: Nov 23-27||10: Arrays||Array Operation Idiom||Lab 18 Lab 19 Week 1 of Final Project||Wed Nov 25 Wed Nov 25|
|Week 12: Nov 30-Dec 4||11: Images||Lab 20 Week 2 of Final Project||Wed Dec 2 Fri Dec 4|
|13: Video and Sound|
|TEST #2: Fri Dec 11|
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.
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 email@example.com, and request feedback.
Assignments: All assignments, tests, and the final project are individual work.
Labs: For labs you have been assigned to a Lab Group on LEARN. You may discuss solutions with your group members, but you must code your own solutions and submit your solutions on LEARN. Students have been assigned to groups randomly. There are normally 4 students per group.
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 firstname.lastname@example.org