DoAssignment study guide

Ontario Grade 11 Introduction to Computer Science (ICS3U) curriculum and lessons

Browse the complete ICS3U expectation map, with starter examples and practice. Written lessons are added only after quality review and publication.

Course overview

Grade 11 Ontario Introduction to Computer Science (ICS3U) course overview

This independent guide covers Grade 11 Introduction to Computer Science (ICS3U). Its 4 course sections lead to the complete topic map below; open a written lesson where one has been published. Read the official Ontario curriculum for exact requirements.

این راهنمای مستقل دربارهٔ مقدمه علوم رایانه پایه یازدهم انتاریو (ICS3U) است. از بخش‌های زیر برای پیدا کردن موضوع مورد نظر و درس‌های منتشرشده استفاده کنید. برنامهٔ درسی رسمی انتاریو

Course pathway: University Preparation

مسیر تحصیلی: آمادگی دانشگاه

  1. A · Programming Concepts and Skills (مفاهیم و مهارت‌های برنامه‌نویسی)
  2. B · Software Development (توسعه نرم‌افزار)
  3. C · Computer Environments and Systems (محیط‌ها و سامانه‌های رایانه‌ای)
  4. D · Topics in Computer Science (موضوع‌های علوم رایانه)

Course questions

Studying ICS3U: topics, lessons, and official requirements

What topics are in Ontario Grade 11 Introduction to Computer Science (ICS3U)?

The course map includes Programming Concepts and Skills, Software Development, Computer Environments and Systems, and 1 other section. Follow the complete section list above for the full study path.

درس مقدمه علوم رایانه پایه یازدهم انتاریو (ICS3U) چه مباحثی دارد؟ از جمله مباحث این درس مفاهیم و مهارت‌های برنامه‌نویسی، توسعه نرم‌افزار، محیط‌ها و سامانه‌های رایانه‌ای است. فهرست کامل بخش‌ها در بالای صفحه قرار دارد.

Where can I study Grade 11 Introduction to Computer Science in Ontario?

53 of 57 written lessons are currently published and free to read. Open a linked lesson in the section map above. Check the official Ontario curriculum for exact requirements.

درس‌ها و برنامهٔ درسی مقدمه علوم رایانه پایه یازدهم انتاریو را از کجا پیدا کنم؟ اکنون 53 درس از 57 درس نوشتاری منتشر شده و خواندن آن‌ها رایگان است. درس‌های دارای پیوند را در نقشهٔ بخش‌های بالا باز کنید. برای شرایط دقیق به برنامهٔ درسی رسمی انتاریو مراجعه کنید.

Publication status

53 of 57 written lessons published

The topic map covers the course expectations. A topic marked “written lesson not published” remains available for practice and tutoring, but does not have a reviewed written lecture yet.

Free published lessons

Start learning ICS3U

These lessons are public, free to read, and connected to the full course map below.

A1.1 · Use variables and constants with appropriate data types

A program often needs to remember information while it works. It can give that information a name, such as temperature or…

B1.1 · Choose problem-solving strategies for different tasks

A strategy is a plan for approaching a task. When a task changes, the most useful plan may change too. Organizing several event jobs…

C1.1 · Match internal computer components to user needs

A computer component is a part inside the computer that helps it work. Matching components to user needs means starting with the…

D1.1 · Describe environmental and health impacts of computing

Computing has effects beyond what appears on a screen. Devices require materials and energy; their use can affect people’s comfort…

A1.2 · Explain binary, hexadecimal, and character encoding

Computers store information as patterns of bits, each with a value of 0 or 1. A pattern can be read as a number, or interpreted as…

B1.2 · Solve problems alone and in a team

A problem is a situation that needs a solution. In computer science, that might mean figuring out why a program gives an unexpected…

C1.2 · Interpret processor, memory, and storage specifications

A computer listing may advertise a processor with a stated clock speed, a certain amount of memory, and a particular storage…

D1.2 · Identify practices that reduce computing impacts

Computing has benefits, but making, using, and disposing of devices can also have impacts. A laptop, for example, requires materials…

ICS3U

Topics by strand

A · Programming Concepts and Skills

Represent data, write control flow and subprograms, and maintain correct code.

B · Software Development

Plan, diagram, test, and communicate software solutions.

C · Computer Environments and Systems

Match hardware to needs, protect files, and understand development tools.

Worked examples

Start with worked Grade 11 examples

These original examples introduce selected ICS3U expectations. The full expectation map is not a complete set of published written lessons or a substitute for official course materials and assignments. The strand-prefixed labels below identify the matching Ontario specific expectations; titles are concise study-guide paraphrases.

1. Trace a one-dimensional array

For scores = [4, 7, 2], what are scores[1] and the total?

Worked method: Using Python’s zero-based indexes, scores[1] is 7 and 4 + 7 + 2 = 13. A labelled index row makes the access visible.

فارسی · توضیح مثال

برای scores = [4, 7, 2] مقدار scores[1] و جمع اعضا چیست؟ با اندیس‌گذاری از صفر در پایتون، scores[1] برابر ۷ و جمع ۴ + ۷ + ۲ برابر ۱۳ است. ردیف اندیسِ برچسب‌دار دسترسی را روشن می‌کند.

2. Follow a decision

If score is 8, what does “if score >= 10: pass; else: practise” choose?

Worked method: Eight is below ten, so the false branch leads to “practise”. A flowchart must label both branch outcomes.

فارسی · توضیح مثال

اگر score برابر ۸ باشد، شرط «اگر score >= 10: قبولی؛ وگرنه: تمرین» چه مسیری را انتخاب می‌کند؟ ۸ کمتر از ۱۰ است، پس شاخه نادرست به «تمرین» می‌رسد. در روندنما باید هر دو شاخه برچسب داشته باشند.

Try independently, then check

Write your own solution before opening each answer. If a step is unclear, review the matching expectation or a Grade 10 prerequisite.

Practice 1

For items = [9, 3, 5], what is items[0] in Python?

Show worked answer

9; Python array/list indexes start at zero.

فارسی · تمرین و پاسخ

برای items = [9, 3, 5]، مقدار items[0] در پایتون چیست؟ ۹؛ اندیس فهرست در پایتون از صفر شروع می‌شود.

Practice 2

Name one input and one output for a program that computes a rectangle’s area.

Show worked answer

Inputs: length and width. Output: length × width, with square units.

فارسی · تمرین و پاسخ

یک ورودی و یک خروجی برای برنامه محاسبه مساحت مستطیل نام ببرید. ورودی‌ها: طول و عرض. خروجی: طول × عرض با واحد مربع.

Scientific investigation processes across expectations

These processes are practised throughout the course, rather than listed as separate lessons.

  • Specify inputs, trace state changes, and check outputs with boundary cases (ورودی‌ها را مشخص کنید، تغییر وضعیت را ردیابی کنید و خروجی را با حالت‌های مرزی بررسی کنید)
  • Choose diagrams only when they faithfully explain program flow or data layout (شکل را فقط هنگامی برگزینید که جریان برنامه یا چیدمان داده را درست توضیح دهد)

Source and coverage

The expectation map follows the official Ontario computer science curriculum. Titles are concise study-guide paraphrases; consult the official source for exact requirements. Browse all courses.

Sources and editorial process

Curriculum-aligned and reviewed before publication

This independent study guide follows the official course source. It is not an official government, school, or university publication.

Lessons may be AI-assisted or editorially prepared. Published content is checked for structure, notation, calculations, course boundaries, and readability before release. Because corrections can still be necessary, readers can report a problem.

Learn who is behind DoAssignment

Related courses and next steps

Review a prerequisite or explore a related course. Follow your school or university requirements when choosing your next course.

پیش‌نیازها و درس‌های مرتبط را مرور کنید و برای انتخاب درس بعدی، مقررات مدرسه یا دانشگاه را بررسی کنید.

Browse another curriculum

View all curriculum learning paths