Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Unsyllabus

Unsyllabus

Important Details

NameDescription
Course{{ COURSE_CODE }}
Term{{ TERM }}
Instructor{{ INSTRUCTOR }}
Lectures{{ MEETING_TIMES }} in {{ ROOM }}
Mode of DeliveryIn-person: All course activities and assessments will be conducted in-person
Canvas URL{{ CANVAS_LINK.replace(‘CANVAS_ID’,CANVAS_ID) }}
Course DiscussionTo ask any course-related questions, use private (personal, not useful for anyone else) or public (helpful for other) messages on {{ FORUM_LINK }}

You can find all the important term dates in the UBC Academic Calendar.

What do I need to purchase for this course?

Being very conscious of the high tuition and technology costs, we have made efforts to remove the additional cost of taking this course. All course content, references, and resources provided in this course are free and open source, and can be considered open educational resources (OER).

Contact Us

Team MemberPronounce asContactOffice Hour
{{ INSTRUCTOR }}; Instructor{{ PRONOUNCE }}{{ FORUM_LINK }}MWF 5 - 5:30 PM (MCML 360)
{{ TA4 }}{{ TA4pronounce }}{{ FORUM_LINK }}Tuesday 12-1 PM
{{ TA3 }}{{ TA3pronounce }}{{ FORUM_LINK }}Friday 3-4 PM
{{ TA2 }}{{ TA2pronounce }}{{ FORUM_LINK }}Thursday 4-5 PM
{{ TA1 }}{{ TA1pronounce }}{{ FORUM_LINK }}N/A

Evaluation

The grading scheme for this course is:

Grading Scheme

ItemWeightDue date(s)Category
Learning Logs (10)7%Fridays at 6 PMHomework
Labs (9)18%Fridays at 6 PMHomework
Term Project (5)25%TBDProject
Tests (10)50%WeeklyExam

Passing requirements

If a student does not satisfy these requirements, the student may be assigned the lower of their earned course grade or 45% in the course.

Late or Missed Assignments and/or Exams

Late Policy

What if I miss labs, tests, or the exam due to an illness, health, or other personal situations?

Normally, most assessments in this course have multi-day window or a generous grace period, which should suffice to account for unexpected but short-term absences.

For longer term absences (a week or more), please contact the instructor to discuss options.

If ill health is an issue, students are encouraged to seek attention from a health professional. UBC’s Student Health and Wellbeing website has links to many different resources.

What should I do if I need accommodations to be successful in this course?

Please see Accommodations

Compassion

Overall, my philosophy is that I think we could all use some extra compassion and humanity wherever and whenever it’s possible. If you’re going through something that is affecting you (in the course or otherwise), you are always welcome to come and talk to me about it. If I am not able to help you myself, then I can probably direct you to the right person or resource on campus. If you need extra help, or extra time to deal with something you’re going through, just ask. You will never owe me an explanation about your physical health, mental health, or those of your family members, friends, etc... I will believe you, and I will trust you. I will not judge you, nor think any less of you. I will do everything in my power to work out something that is both reasonable and fair. This, I promise!

Learning Intentions

At the highest level, this courses has three main goals.

Students who complete this course will be able to

  1. explain foundational computing concepts,

  2. explore applications built on these foundations,

  3. describe the implications of the applications.

Said more formally, students who actively engage with the materials will be able to:

Foundations

Applications

Implications

Schedule

This is the tentative plan for {{ COURSE_CODE }} this term. Things may change depending on many factors so this is subject to change.

WeekWeek ofTopicLLLabProjectTest (Content)
1Jan 5IntroductionsLL0Lab 0-
2Jan 12Algorithms ILL1Lab 1T1 (Intro)
3Jan 19Algorithms IILL2Lab 2PM1T2 (Alg I)
4Jan 26Data RepresentationLL3Lab 3T3 (Alg II)
5Feb 2Programming ILL4Lab 4PM2T4 (Data Rep)
6Feb 9Programming IILL5Lab 5T5 (Programming I)
7Feb 16Reading week---
8Feb 23Internet and HCILL06Lab 6PM3T6 (Programming II)
9Mar 2AI ILL07Lab 7T7 (Internet & HCI)
10Mar 9AI IILL08Lab 8PM4T8 (AI I)
11Mar 16Catch-up week---
12Mar 23Data MiningLL09Lab 9T9 (AI II)
13Mar 30Data VisualizationLL10Lab 10PM5T10 (Data mining)
14Apr 6Final ProjectsLL11-T11 (Data Visualization)

Getting Help

The best way to get personalized help in this course is to attend the “Student Hours” we have scheduled for this course. This is time that the instructor and TAs have set aside to help YOU personally, 1 on 1! I understand it might feel intimidating to come to Student Hours, but we don’t bite! We would love to hear about you, what your interests are, and if you have any career advice. If nobody comes to the Student Hours, we end up sitting all by ourselves, all alone, and sad.

A few other notes:

Why should I take {{ COURSE_CODE }}?

Syllabus vs. Unsyllabus

Traditionally, there has been a culture at most higher education institutions for every course to have a document that sets expectation for how the course will be conducted, what students will be expected to do, and what they will learn in the course. The purpose of that document was for the instructor to communicate “what the course will be about” to students so they know what they’re getting themselves into. This document is typically called a “Syllabus” or a “Course Outline”. Over the years however, this document has morphed into something like a contract - a “terms of service” that students implicitly agree to by registering for the class.

This makes me somewhat uncomfortable as an educator - I don’t want to legislate how you learn and what you need to do to learn. I also don’t want there to be an unchangeable legal document governing the interactions between an instructor and a student. What I do want is to give you suggestions and guidelines supported by my personal experience as well as the latest literature on teaching and learning.

That being said, perhaps there are some advantages to having some elements of a course codified in a “legal document” - the “Syllabus”. For instance, the instructor for the course, the calendar course entry, the term dates, the final exam period, the passing criteria, how to file a grievance or complaint, and your responsibilities to uphold UBC’s commitment to equity, diversity, and inclusion. The items above are indeed permanent and unchanging, and deserve to be in the syllabus.

Other things, such as what you will learn, how and when you will do it are more flexible and fluid. For that, we have this unsyllabus.

What is the Unsyllabus?

In contrast to the syllabus, the unsyllabus is not a legal document. Instead, it is a living document that serves students and adjusts to their needs and feedback. Dr. John Warmer describes this best in his article, “A syllabus is not a contract”:

... this [un]syllabus is not a contract, it is a living document which reflects the experiences, emotions, philosophies, and goals I bring to a particular course.

and also:

An [un]syllabus as a plan is a lot like an itinerary before a trip. There’s some definite highlights we need to hit, but if something that seems cool and worth doing crops up unexpectedly, we need to seize that opportunity in the moment. If something really bad happens (the equivalent of a norovirus breakout on a cruise ship) we may need to abandon something previously scheduled entirely.

Summary

Having an adaptive syllabus is important to me as it allows me to be responsive to your feedback in a meaningful way. I invite you to be co-contributors to this unsyllabus, and use the tools provided to add your own annotations, questions, and suggestions on making this syllabus work for you. At various points in the term, I will invite you to provide feedback on how things are going in the class.

DocumentStatus
SyllabusUniversity-mandated, like a legal contract and contains university rules about conduct and behaviour; elements will not change.
UnsyllabusLiving document, responsive to student feedback and adaptable to circumstances; elements may change, usually to the benefit of students and of learning.

Unsyllabus changes

In this section, I will outline any changes that have been made to the unsyllabus as we go through the course. We will do our best to follow the plan outlined in this unsyllabus, but in case things go south, I will need to make adjustments to the contents and the schedule.

Any major changes to the syllabus (this page) will be documented here, as well as the date the change was made.

Change DateSummaryRationale
None yet made

How do I do well in this course?

To prepare yourselves for this course, remember that:

  1. Learning is a contact sport.

  2. Memorizing is not learning.

  3. Understanding is learning, and understanding should be your goal (not grades).

  4. We’ll do lots of tests.

And some ingredients for your success:

  1. Plan.

  2. Prepare.

  3. Engage.

  4. Practice.

  5. Collaborate.

  6. Do not be fooled by familiarity of the material.

... but I’ve never been good at computer science!

That’s okay! You’re still more than welcome in this course. I will do everything I can (within reason) to still make the course accessible to you. This course is designed with your success in mind. There are multiple opportunities for you to learn from your mistakes and improve your grades in nearly every aspect of the course. In my opinion, the best learning happens when folks are given the opportunity to make mistakes so they get over their fear of trying new things!

To summarize, if you’ve never been “good” at computers, come into the course with a healthy attitude, a desire to work for your success, and I have no doubt you will be successful in this course. If you ever want to talk about the course, or have any feedback you want to give me, do not hesitate to reach out to me!

... but I don’t even like computers!

Believe it or not, I have no expectation that every student that takes my course will have an undying passion for the subject. Some of you may be forced to take this course by your programs, faculties, career interests, etc... Sometimes we all have to take courses that we think we don’t like, or enjoy. That’s fine! No judgement from me, you are more than welcome in this course. I just ask that you not make any snap judgements about the class, the material, the instructor (me), or the teaching team. Whatever your motivations are for taking this course, give us a chance, maybe you don’t HAVE TO be miserable taking this course! You might even enjoy the feeling of community and camaraderie that develops over the course of the semester 🤞.

I hope you’re not miserable, if you do feel miserable, come talk to me - maybe I can help you see the light at the end of tunnel?

Course Tools

Required Tools

In this course, we will be using the following required learning technologies (privacy policies linked):

Ed Discussion [Required]

In this course, we will be using {{ FORUM_LINK }} for class discussions. You will need to sign up for a (free) Ed Discussion account to participate in the discussions for this course. The system is highly catered to getting you help fast and efficiently from classmates, the TA, and myself.

PrairieLearn

PrairieLearn is an open source, extensible online assessment platform built on modern web technologies and is available to students at no cost. This system replaces commerical textbook publisher platforms for homework assignments such as MasteringPhysics, WileyPlus etc. In the past, instructors were forced to use these expensive options and pass these costs on to the students, to the tune of $60/student per course with just a temporary “subscription” to a textbook. Today, thanks to the emergence of high-quality open-education resources (OERs), student advocacy (see the UBC Senate policy) and institutional support (the TLEF and the ALT-2040 projects), and free and open source software (FOSS) we have alternatives.

In the first week of class, we will do a demo of the PrairieLearn platform together, but if you’d like to get started, you can join the course and do the first assignment by clicking here.

What type of information will I collect about you in this course?

I am very aware of the surveillance culture that has permeated our society and heralded the End of Privacy as we know it. That being said, as an instructor, I care tremendously about your learning and the course-related data that is collected about you is extremely valuable. Broadly speaking, this relatively new field is called Learning Analytics. Learning Analytics involves the collection and analysis of data about learners for the express purpose of improving their learning by optimizing teaching and learning practices.

All of the tools above log data about your activity that can be used to improve the quality of teaching and learning. In this course, I intend to use this information to:

Unfortunately, at the moment it is not possible to opt-out of the data collection process, but if you like, you may opt-out of the process where I use the data to give you personalized feedback. To opt-out, please {{ ANALYTICS_OPTOUT }} at any point in the course. You may opt-out with my full support, I respect your decision and applaud you for your netizenship!

Teaching Philosophy

For a detailed description of my teaching philosophy and values (including a list of references and citations), you can read it here. Here are the key principles I intend to apply in this class:

  1. Student learning is vastly improved through active learning

  2. Learning technologies must be leveraged to scale instructor effort across multiple classes.

  3. Inter-disciplinarity is the future of education.

  4. Effective teaching is inclusive teaching.

How will this course be taught ?

This course will be taught as a Blended Learning classroom where some elements of a flipped classroom will be mixed with a more traditional coding classroom with live demos, clicker questions, and worksheets. Briefly, this requires students to complete some readings, look at lecture slides or watch videos and engage with the assigned reading before the classroom meeting (knowledge transfer). During the class meeting, the instructor guides students through clicker questions, worksheet problems, and other activities to help the students make sense of the material (sense-making). See Figure 1 for a mental model of how learning works Ambrose et al. (2010).

To develop mastery in a concept, students must first acquire the necessary skills, then practice integrating them, and finally know when to apply what they have learned. This figure was adapted from Figure 4.1 of the book “How Learning Works”.
The terms “knowledge transfer” and “sense-making” applied in this context is generally attributed to Dr. Eric Mazur.

Figure 1:To develop mastery in a concept, students must first acquire the necessary skills, then practice integrating them, and finally know when to apply what they have learned. This figure was adapted from Figure 4.1 of the book “How Learning Works”. The terms “knowledge transfer” and “sense-making” applied in this context is generally attributed to Dr. Eric Mazur.

What does this mean in practical terms?

Figure 2 shows a handy table to help guide you and organize your learning in this course:

This table describes how I think each course activity should be classified between knowledge transfer and sense-making.

Figure 2:This table describes how I think each course activity should be classified between knowledge transfer and sense-making.

Academic Integrity

How do I go through this course with integrity?

I want to be proud of your work in this course, and I want YOU to be proud of yourself as well! That cannot happen if you make unethical decisions, including (but not limited) to cheating or plagiarism. According to the scientific literature, the most common reasons students cheat are:

However, taking short-cuts when learning leads to poor learning. I have tried extremely hard to make this course focused on learning rather than grading, and where grading is needed to have policies that are as student-friendly as possible. In particular, I hope (and expect) that the following features of the course should eliminate your temptation to cheat or plagiarize:

With these features, and several other little things, I sincerely hope that you will consider completing this course with maximum integrity so that you never have to feel guilty, ashamed, or disappointed in yourself and your actions!

A more detailed description of academic integrity, including the University’s policies and procedures, may be found in the UBC Academic Calendar.

What is considered academic dishonesty in this course?

The line between what constitutes acceptable versus unacceptable behaviour can be blurry, but here is a list of things which are definitely considered academic dishonesty in CPSC 203:

What should I think about if I’m considering withdrawing from the course?

First of all, I’m sorry you’re having trouble and are considering withdrawing from the course! This is no problem, and I will not be personally offended or upset you need to do this, I encourage you to do what you feel is right for you and your situation. Below is some information that might be helpful for you in making the decision.

Withdrawal typeEffect on TranscriptTuition refund
Before {{ W_DATE_1 }}None100% refund
Before {{ W_DATE_2 }}W on transcriptSee policy details
After {{ W_DATE_3 }} ^W on transcriptSee policy details

^ Note: Withdrawal after this date cannot happen without additional approvals, see here.

There are factors other than money and your transcript to consider as well, including your mental health, graduation requirements/timelines, course load requirements, eligibility for student loans, bursaries, scholarships etc. I advise you to read a list of some considerations here and consult with an advisor if you have additional questions.

Acknowledgements

The syllabus was constructed and adapted from many other templates and examples. Below is the list of resources I have used to put this syllabus together:

Land Acknowledgement

UBC’s Point Grey Campus is located on the traditional, ancestral, and unceded territory of the xwməθkwəy̓əm (Musqueam) people. The land it is situated on has always been a place of learning for the Musqueam people, who for millennia have passed on their culture, history, and traditions from one generation to the next on this site.

Aerial photo of the UBC campus showing the Martha Piper fountain, and mountains in the skyline.

References

References
  1. Ambrose, S. A., Bridges, M. W., DiPietro, M., Lovett, M. C., & Norman, M. K. (2010). How Learning Works: 7 Research-Based Principles for Smart Teaching. Jossey-Bass.