INF1339 Computational Thinking Syllabus Fall2024
INF1339 Computational Thinking Syllabus Fall2024
Faculty of Information
Fall 2024
Teaching Assistants:
*Most questions should be posed in the appropriate Quercus discussion board. For any personal
correspondence needed with Kelly or the TAs, please start the email subject with [INF1339].
Kelly Lyons Office Hours**: Tuesdays 1:00pm to 2:30pm and Wednesdays 3:00pm to 5:00pm (BL612)
** Exceptions:
Delivery Mode and Class Structure: Most week, classes will be split into two parts:
Part 1: For the first ~1.5 hours, we will meet as one big class;
Part 2: For the last ~1.5 hours, students will move to their tutorial rooms. There will be a break
in between to walk between classrooms. Students should attend the same tutorial room each
week because group activities will be carried out to help with the final group presentation.
Students are expected to bring a laptop or tablet with them in order to participate in the class
activities.
It is important that we acknowledge this land on which the University of Toronto operates. For
thousands of years it has been the traditional land of the Huron-Wendat, the Seneca, and the
1
INF1339H Introduction to Computational Thinking Fall 2024 Syllabus
Mississaugas of the Credit. Today, this meeting place is still the home to many Indigenous people from
across Turtle Island and we are grateful to have the opportunity to work on this land.
Course Description
This course will examine the basic ideas of computational thinking. In particular it will focus on
principled thought processes, approaches and principles that guide computational analyses, from
problem formulation all the way to effective and efficient problem solving. It will contain an introduction
to algorithm building and their complexity, basic data structures used in computational solutions as well
as the use of necessary tools to tackle large-scale problems in a variety of domains. The course will also
discuss the application of computational thinking in different areas such as the humanities, social
sciences and the arts, potentially looking into the impact it may have on them. Finally, it will serve as a
necessary preamble for students who will follow a more technical career, especially in the area of
Information Systems and Applied Data Science.
1. Apply enhanced general purpose critical thinking skills (Assessed through Weekly quiz, Class
participation, Presentation, Peer-to-peer question, Individual Reflection)
2. Break large and complex problems into cognitively/computationally/organizationally
manageable subproblems (Assessed through weekly quiz, Class participation, Presentation)
3. Recognize, describe, and exploit patterns (Assessed through Weekly quiz, Class participation,
Presentation)
4. Defer detail and move between levels of abstraction (Assessed through Weekly quiz, Class
participation, Presentation)
5. Design and describe complex, robust, and legible systems from cognitively manageable and
reusable parts (Assessed through Weekly quiz, Class participation, Presentation)
6. Describe data and information structurally (Assessed through Weekly quiz, Class participation,
Presentation)
7. Describe the complexity of computational solutions (Assessed through Weekly quiz, Class
participation, Presentation)
8. Formulate problems and solutions using computational thinking in different contexts (Assessed
through Weekly quiz, Class participation, Presentation, Individual Reflection)
In addition to learning the specific course material, students will also gain experience in:
9. Sharing their knowledge and contribute to the learning of their classmates (Assessed through
Class participation, Presentation, Individual Reflection)
10. Presenting information to people with different disciplinary backgrounds and expertise
(Assessed through Presentation and Peer-to-peer question)
2
INF1339H Introduction to Computational Thinking Fall 2024 Syllabus
Table: Relationship between MI Program Learning Outcomes (PLOs) and Course Learning Outcomes
(CLOs)
MI
Program
Learning CLO 1 CLO 2 CLO 3 CLO 4 CLO 5 CLO 6 CLO 7 CLO 8 CLO 9 CLO 10
Outcomes
(PLOs)
PLO 1
x x x x x x x
PLO 2
PLO 3
x
PLO 4
PLO 5
x x x x x x x x
PLO 6
x x
3
INF1339H Introduction to Computational Thinking Fall 2024 Syllabus
Self/Peer The individual portion will be self and Sec 201: Nov. 20 / 5%
Assessment peer assessment for both the final project 27 before class (individual
(individual) proposal assignment and the final portion of
presentation assignment. the grade
based on self
and peer
assessment)
Peer-to-peer Students will prepare and ask one Sec 101: Nov. 19 / 3%
Question asked at question to class-mates during the final 26 before class
final presentation presentations that demonstrates their
(individual) understanding of the course concepts. Sec 201: Nov. 20 /
27 before class
Personal Reflection Students will consider their broader Sec 101: Dec. 3 15%
(individual) learning and professional goals and how 11:59pm
the role they played in the group
activities and final presentation helped Sec 201: Dec. 4
achieve those goals. They will also reflect 11:59pm
on the learning process and on other
aspects of their learning in relation to the
course materials.
Total 100%
4
INF1339H Introduction to Computational Thinking Fall 2024 Syllabus
* The School of Graduate Studies has prepared helpful information about the use of generative
AI in graduate theses that is relevant to all written work (see Questions about the accuracy of
generative AI tools and who is responsible for the content produced, in particular)
Acknowledgements: The course syllabus and materials were inspired by the offerings of two previous
instructors of this course: Dan Ryan and Mohammad Rashidujjaman Rifat. I am grateful for their insights
and sharing of their material. The modules for Week 10 (Data Collection and Privacy: Contact Tracing)
are part of the University of Toronto’s Embedded Ethics program, have not been modified except to
provide different links for submission of material, and are used under a: Creative Commons Attribution-
NonCommercial-ShareAlike 4.0 International License. The group project is modeled after the group
assignment designed by Professor Al Masri for the INF313H Computational Reasoning group project. I
used ChatGPT (3.5 and 4.0) and Microsoft Copilot in the following ways:
• For inspiration on topics to cover in the course
• For some rubric ideas
• For inspiration for the final group project tournament system
• To identify some quiz questions and activities to do in the tutorial sessions
Readings:
Each week, there will be readings assigned and some prep videos to watch.
Some of the readings are selected from the following textbook. The textbook is available on reserve in
the Engineering and Computer Science Library. The book is also available electronically through U of T
Libraries, and has been added to the Reading List for our course (see Quercus).
• Riley, D. D., & Hunt, K. A. (2014). Computational thinking for the modern problem solver. CRC
press.
5
INF1339H Introduction to Computational Thinking Fall 2024 Syllabus
Week 1 (Sept 3 and 4) Introduction to Computational Thinking and the Course (we will stay in the main
classroom the whole class)
Readings:
• Wing, J. M. (2006). Computational thinking. Communications of the ACM, 49(3), 33-35. (3 pages)
• Nardelli, E. (2019). Do we really need computational thinking? Communications of the ACM,
62(2), 32-35. (4 pages)
Deliverables:
Week 2 (Sept 10 and 11) Some Basics: data, information, logic, and reasoning (1.5 hours in the main
classroom then to tutorial rooms)
Readings:
• Riley & Hunt, Chapter 2 “How Real-World Information Becomes Computable Data” (31 pages)
• Riley & Hunt, Chapter 3 “Logic” (36 pages)
Deliverables:
Week 3 (Sept 17 and 18) Solving Problems (1.5 hours in the main classroom then to tutorial rooms)
Readings:
Deliverables:
Week 4 (Sept 24 and 25) Algorithms (1.5 hours in the main classroom then to tutorial rooms)
Readings:
Deliverables:
6
INF1339H Introduction to Computational Thinking Fall 2024 Syllabus
Week 5 (Oct 1 and 2) Modeling and Abstraction (1.5 hours in the main classroom then to tutorial
rooms)
Readings:
Deliverables:
Week 6 (Oct 8 and 9) Data organization and Data Structures (1.5 hours in the main classroom then to
tutorial rooms)
Readings:
Deliverables:
Week 7 (Oct 15 and 16) Software Engineering and Systems (we will stay in the main classroom the
whole class)
Readings:
• Becker, C., Chitchyan, R., Duboc, L., Easterbrook, S., Penzenstadler, B., Seyff, N., & Venters, C. C.
(2015, May). Sustainability design and software: The Karlskrona Manifesto. In 2015 IEEE/ACM
37th IEEE International Conference on Software Engineering (Vol. 2, pp. 467-476). IEEE. (10
pages)
• Booch, Grady, Jun 2015, The Future of Software Engineering, Keynote address at the
International Conference on Software Engineering, 2015,
7
INF1339H Introduction to Computational Thinking Fall 2024 Syllabus
Deliverables:
Week 8 (Oct 22 and 23) Evaluation and Testing, and Information Security (1.5 hours in the main
classroom then to tutorial rooms)
Readings:
Deliverables:
READING WEEK (Oct 28 to Nov 1) Nothing! Take time, rest, recharge! Even try not to think
algorithmically in your everyday lives!
Week 9 (Nov 5 and 6) Limits of Computation and Computational Complexity (1.5 hours in the main
classroom then to tutorial rooms)
Readings:
8
INF1339H Introduction to Computational Thinking Fall 2024 Syllabus
Deliverables:
Week 10 (Nov 12 and 13) Data Collection and Privacy: Contact Tracing (we will stay in the main
classroom the whole class)
These modules are part of the University of Toronto’s Embedded Ethics program, have not been
modified except to different links for submission, and are used under a: Creative Commons
Attribution-NonCommercial-ShareAlike 4.0 International License
Readings:
Deliverables:
Week 11 (Nov 19 and 20) Presentations and Questions (we will stay in the main classroom the whole
class)
Deliverables:
Week 12 (Nov 26 and 27) Presentations and Questions (we will stay in the main classroom the whole
class)
Deliverables:
Remaining Deliverable:
9
INF1339H Introduction to Computational Thinking Fall 2024 Syllabus
General Expectations:
1. Communication Policy: Please do not email questions to the instructor or TAs. If you have a
question, there is a pretty good chance that other people in the course have the same question
or, at least, will benefit from the answer. Please post all questions to Quercus (using the most
appropriate discussion forum) so that everyone in the course can benefit from your questions
and our answers. Questions posted to Quercus will be answered within two (2) business days.
Students are encouraged to post answers to the questions of other students where appropriate.
2. Readings: It is important to complete the required readings before class in order to fully benefit
from the class activities.
3. Participation and Attendance: Discussion and interaction in the tutorial sections of the class
are important ways to learn. Sharing your experiences and ideas with your classmates is central
to your learning experience in this course. As such, you should attend and participate in every
class. There will be exercises and discussions in which you will participate in your class. Most of
these will be helpful in preparing the work for your final presentation. Participation grade will
be calculated based on participation assignment submitted at the end of class each week
(except weeks 11 and 12).
5. Late / missed obligations policy: Students are expected to manage their time effectively.
Supporting documentation is required for students who wish to request an extension for an
assignment or who have to miss class (and hence the participation assignment). See 10.
Declaring an Absence in ACORN below and the Faculty of Information Student Absences
information). With supporting documentation (absence declaration) an alternative to the
participation assignment will be provided. For assignments, if no extension has been granted,
the late submission of an assignment carries a penalty of 5% per week to a maximum of three
weeks. Assignments will not be accepted after three weeks.
6. Grading Policies: Please consult the Faculty’s Grade Interpretation Guidelines and the University
Assessment and Grading Practices Policy. These documents form the basis for grading in the
course.
10
INF1339H Introduction to Computational Thinking Fall 2024 Syllabus
7. Accommodations: Students with diverse learning styles and/or accessibility needs are welcome
in this course. In particular, if you have a disability/health consideration that may require
accommodations, please feel free to approach me, student services and/or the Accessibility
Services Office as soon as possible. Students who believe they require accommodations and are
unsure where to begin can speak to an academic advisor in student services for guidance and
referrals.
Accessibility Services staff are available by appointment to assess specific needs, provide
referrals to supportive services and arrange appropriate accommodations. The sooner you let us
know your needs, the quicker we can assist you in achieving your learning goals in this course.
Once you have obtained an accommodation plan from Accessibility Services, please share your
accommodation letter with your instructor and student services.
Students who have already obtained accommodations from the Accessibility Services Office are
encouraged to share their letter with their instructor and with student services in the first week
of class. Students should discuss potential accommodations in consultation with their
Accessibility Advisor and instructor to understand what may be possible and how the instructor
wishes to be informed when an accommodation needs to be actioned. It is the student’s
responsibility to discuss any extension requests, where possible, in advance of course deadlines.
To book an appointment with an Accessibility Advisor, please connect with the Accessibility
Services front desk via email at [email protected] or call (416) 978-8060.
Consultation appointments are available to discuss any questions about the Accessibility
Services registration process and/or potential accommodation support. The on-location
Accessibility Advisor at the Faculty of Information is Michael Mercer. Weekly drop-in
appointments are available with Michael for registered students. For more information, visit
Accessibility Services and find his name under the Contacts section.
8. Academic integrity: Please consult the University’s site on Academic Integrity. The Faculty of
Information has a zero-tolerance policy on plagiarism as defined in section B.I.1.(d) of the
University’s Code of Behaviour on Academic Matters (PDF). You should acquaint yourself with
the Code. Please review the material in Cite it Right and if you require further clarification,
consult the resource How Not to Plagiarize (PDF).
Cite it Right covers relevant parts of the U of T Code of Behaviour on Academic Matters (1995).
It is expected that all Faculty of Information students complete the Cite it Right module and the
online quiz prior to the second week of classes of their first term.
10. Declaring an Absence in ACORN: (see also the Faculty of Information Student Absences
information). Students who miss an academic obligation and wish to seek academic
11
INF1339H Introduction to Computational Thinking Fall 2024 Syllabus
consideration in a course may declare an absence using the ACORN Absence Declaration Tool.
Students who declare an absence in ACORN should expect to receive reasonable academic
consideration from their instructor without the need to present additional supporting
documentation. Students can only use the ACORN Absence Declaration Tool once per academic
term (e.g., the fall term) for a maximum period of 7 consecutive calendar days.
The ACORN Absence Declaration Tool requires students to select the course(s) they wish to have
academic consideration granted, as well as provide the email address(es) to whom their course
syllabus identifies as the contact (e.g., instructor, advisor). A record of the absence is sent to the
self-provided email(s) at the time of submission, and a receipt of the absence declaration is also
sent to the student’s University of Toronto email address.
Submitting an absence declaration does not initiate the process of academic consideration. It is
the student’s responsibility to arrange for academic consideration by contacting the instructor
(Kelly Lyons [email protected]).
Students who have already used one absence declaration in a term will be restricted from
declaring any further absences using the ACORN Absence Declaration Tool. Students are
required to arrange any further academic consideration directly with their instructor and / or
student services advisor. Students may be asked to provide supporting documentation as
evidence of their absences such as the University approved verification of illness form (VOI).
11. Academic Dates & Deadlines: Conflicts with religious observances should be brought to the
attention of the course instructor and the Office of the Registrar and Student Services no later
than the second week of classes. For more information, please see the Policy on Scheduling of
Classes and Examinations and Other Accommodations for Religious Observances.
12. Equity, Diversity, and Inclusion (EDI): The University of Toronto is committed to equity, human
rights and respect for diversity. All members of the learning environment in this course should
strive to create an atmosphere of mutual respect where all members of our community can
express themselves, engage with each other, and respect one another’s differences. U of T does
not condone discrimination or harassment against any persons or communities. The Equity,
Diversity, and Inclusion Unit (EDIU) at the Faculty of Information, in collaboration with U of T
community members, works to promote and encourage an equitable and inclusive work and
classroom environment, free from discrimination and/or harassment based on any of the code
grounds.
13. Learning Hub: The Faculty of Information Learning Hub can support your learning in this course
in a range of ways. They offer programs, workshops, and services, as well as a physical place –
on the 4th floor of Bissell – for gathering, seeking help, finding resources, studying, creative
making, relaxing, playing and collaborating. Additionally, they provide a Virtual Learning Hub
that provides resources and sign-ups for services and events such as tutors, iSkills workshops,
TechLoans, Sandbox, Cite it Right.
14. Statement on Copyright: Please be advised that the intellectual property rights in the material
referred to on this syllabus, and posted on the course site, may belong to the course instructor
or other persons. You are not authorized to reproduce or distribute such material, in any form
or medium, without the prior consent of the intellectual property owner. Violation of
12
INF1339H Introduction to Computational Thinking Fall 2024 Syllabus
intellectual property rights may be a violation of the law and University of Toronto policies and
may entail significant repercussions for the person found to have engaged in such act. If you
have any questions regarding your right to use the material in a manner other than as set forth
in the syllabus, please speak to your instructor.
13