To collect feedback, an LCS student shares a software prototype with Grade 4 students at Lakefield District Public School.

Computer science is all about building software to help others.

What this course is

ICS3U is Grade 11 Introduction to Computer Science. You will write software in Swift and SwiftUI, using Xcode on a Mac. Most of what you build this year is games, and some of it is apps.

You do not need to have written code before.

From the Ontario Ministry of Education

This course introduces students to computer science. Students will design software independently and as part of a team, using industry-standard programming tools and applying the software development life-cycle model. They will also write and use subprograms within computer programs. Students will develop creative solutions for various types of problems as their understanding of the computing environment grows. They will also explore environmental and ergonomic issues, emerging research in computer science, and global career trends in computer-related fields.

How you will learn

In this class you will learn by making. Writing software to help others is a creative process, so please think of yourself as an artist. Explanations are short, and most of your time is spent doing.

  • Every class opens at the whiteboards, except on test days. You stand with one or two classmates and work on a quick puzzle or question together. Sometimes it is about code and sometimes it is not. Sometimes it is a question in the style of the AP exam.
  • You try things before they are named. You meet an idea by using it. We put a name to it afterward.
  • You start from a working game and change it. Early in the year you get a game that already runs, and you make it yours. Later in the year you write a game from an empty project.
  • You work with others, and you hand in your own work. You reason in pairs at the whiteboards. Sometimes you share one laptop with a partner, where one of you types and the other guides. You playtest each other’s games. Work you hand in for a mark is always your own.
  • You revise. By speaking with others, incorporating their feedback, and revising, you will improve the quality of your solutions. Process matters just as much as the product.

You keep your projects on GitHub. You copy a project, commit your changes, and push them. You always work in your own copy.

The design process

When you plan something of your own, above all in Thread 4 and in your culminating task, these steps guide the work. Any step can be revisited.

The year

Rather than units on discrete topics, learning is organized into time-based threads tied to our reporting cycles at LCS. There are five.

ThreadWhenWhat you do and make
1. Play, change, makeOctoberPlay games of chance and guessing, then change them. Meet variables, decisions, randomness, functions, and your first screens in SwiftUI. Make a game your own, then run it on your Mac and playtest it with classmates.
2. The showpieceEnd of November to mid-DecemberLists and loops, through card, board and word games. Make one richer game your own: Memory Match, a word game, or Tic-Tac-Toe. The thread ends with an arcade day, where you play every game in the room.
3. Build from blankFebruary and MarchWrite a game from an empty project. Nested decisions, AP pseudocode, algorithms on lists, binary numbers, more than one screen, and testing. Begin to study the impact of computing on people.
4. Data and designApril and MayDatabases: selecting, filtering and sorting data, joining tables, totals and averages, and ER diagrams. Working together, purpose and audience, and paper prototypes. More on the impact of computing, including AI and the environment. Plan your culminating task and begin it.
5. Finish and showJuneFinish your culminating task, playtest it, and show it. Review, then write the final exam.

Two lanes

Every evaluation in this course is in one of two lanes. Each task page tells you which.

Lane 1Lane 2
AINoneWelcome and expected. Give credit in your README.
WhereIn classIn class or at home
What it looks likePaper tests, one in-class build on the computer, the final examGames you extend or build, a design proposal, your culminating task
What it showsWhat you can do on your ownWhat you can make with every tool available

Threads 1 to 4 each have at least one evaluation in each lane.

When you use AI

In Lane 2 work, you can use AI tools as thought partners: for brainstorming, examples and feedback, and to refine your code. Two rules apply.

  1. Give credit. Your project’s README ends with a short Credits section. Name any AI tool you used, and any code, images or sounds that came from somewhere else.
  2. Understand it. You must be able to explain any code you hand in, without AI beside you.

Lane 1 work shows what you understand on your own, so no AI is used there.

How your mark is decided

PartWeight
Term work65%
Participation and attendance10%
Culminating task15%
Final exam10%
Total100%

The culminating task and the final exam together make up the end of year mark, which is 25%.

Term work

Term work is made up of the four categories Ontario uses to describe achievement, each worth 25% of term work: Knowledge and Understanding, Thinking and Investigation, Communication, and Application. A thread is not tied to one category. In every thread, your evaluations together draw on all four.

What is evaluated in each thread

ThreadLane 2 (middle of the thread)Lane 1
1Make It Yours: extend a game stubPaper test
2The Showpiece: make one richer game your ownPaper test
3Game From Blank: a small game written from an empty projectIn-class build with no AI, in the middle of the thread, and a paper test
4Design Proposal for your culminating task, with an impact analysis and a sketch of its dataPaper test
End of yearCulminating task (15%)Final exam (10%)
  • Each paper test is in the second-last class of its thread. In the last class, you get it back with feedback. In Threads 1 to 3, that class ends with playing each other’s games.
  • Tests ask you to trace, fix and write code on paper. How polished your game looks does not count on a test.
  • Each task you hand in has its own page, and its criteria are on that page.

Three kinds of evidence

Observations, conversations, and products are all valid forms of evidence. A combination of these forms of evidence is used to triangulate, that is, determine, your proficiency in this course.

graph TD
    O["Observations"] --> P["Your proficiency"]
    C["Conversations"] --> P
    R["Products"] --> P
EvidenceExamples
ProductsA game, a design proposal, a paper test
ObservationsHow you work at the whiteboards, with a partner, and in playtesting
ConversationsExplaining your code or your choices when I ask

Your notebook

You keep a notebook in Notion for your own notes: what you tried, what you learned, and the screenshots and pieces of code you want to remember. It is yours. Nothing in it is graded.

The culminating task and the final exam

  • Culminating task, 15%. You make an app or a game that is useful or enjoyable to other people. You plan it in Thread 4 with your Design Proposal, begin it near the end of Thread 4, and finish and show it in Thread 5. It gets five classes, counting the day you show it, so keep it tightly focused. Aim for something small that is finished and works. There is no interview.
  • Final exam, 10%. A paper exam of 120 minutes, written in the exam period at the end of the year. It covers what we have learned in class, with short pieces of Swift to read and write.

What you need

ItemWhat it is forApproximate cost
A Mac laptop, with XcodeEverything we build. The school installs Xcode for you.
A GitHub accountKeeping your projects. You make one in the first class.Free
Become a Select StarDatabases, in Thread 4$18
5 Steps to a 5: AP Computer Science Principles 2025 Elite Student EditionPractice with AP exam-style questions$30

An iPhone is useful but not required. For now, every game we make runs on your Mac, in its own window. Later in the year, if you have an iPhone, you may be able to run your own games on it too.

After this course

ICS3U leads to ICS4U, Grade 12 Computer Science. This year, ICS4U also prepares students for the AP Computer Science Principles exam. The AP exam-style questions you meet in this course are the same kind.

Getting help

Ask a classmate, or ask in class.

For extra help, come to Grove Time. It is a drop-in, and no appointment is needed.