Illinois Coding & Computer Science — Grade 11

Comprehensive Course Syllabus

Course Overview

Our Illinois Grade 11 Coding course is an advanced high school computer science programme covering Python, algorithms and efficiency, data structures, databases, web development, data science, and machine learning, guided by the Illinois Learning Standards for Computer Science.

The programming strand goes well beyond the basics: Python fundamentals, conditional logic, loops with break and continue, string and text processing, lists tuples dictionaries and sets, functions with scope, and advanced functions including default parameters keyword arguments lambda and recursion.

The algorithms strand is a major addition this year: algorithm design with pseudocode, algorithm efficiency with Big-O notation and constant linear and quadratic time, linear and binary search, four sorting algorithms, and data structures including stacks queues linked lists trees and graphs.

The software engineering strand covers full object-oriented programming with inheritance and polymorphism, file handling, exception handling with try except and finally, Git and GitHub with branching and pull requests, the software development lifecycle, and testing including unit and integration testing.

The data strand covers data processing and cleaning, relational databases, SQL from SELECT through GROUP BY and JOIN, data science fundamentals, and Python data analysis with DataFrames and visualisation.

The course closes with web development, APIs, cybersecurity and secure programming, artificial intelligence and machine learning with supervised and unsupervised learning, AI ethics, coding challenges, real-world application development, project management, a documented portfolio, and technology careers.

Recommended Age 16–17 Years
Prerequisite Grade 10 Coding or Equivalent Python Experience
Course Duration Full Academic Year
Live Classes 2 Classes per Week · 60 Min Each
Program Type High School Computer Science — Python, Algorithms, Databases, Data Science & AI
Module 1

Computational Thinking

Topic 1.1

Decomposition

Students decompose problems. Big problems break into small ones.

Topic 1.2

Pattern Recognition

Students recognise patterns. Patterns allow generalisation.

Topic 1.3

Abstraction

Students use abstraction. Abstraction hides unnecessary detail.

Topic 1.4

Algorithms

Students design algorithms. Algorithms are precise step sequences.

Topic 1.5

Logical Reasoning

Students reason logically. Logic underpins all programming.

Module 2

Programming Fundamentals Review

Topic 2.1

Programming Concepts

Students revisit programming concepts. Core concepts recur in every language.

Topic 2.2

Variables

Students use variables. Variables store values by name.

Topic 2.3

Constants

Students use constants. Constants are values not meant to change.

Topic 2.4

Data Types

Students use data types. Types determine what operations are valid.

Topic 2.5

Operators

Students use operators. Operators combine and compare values.

Module 3

Python Programming

Topic 3.1

Python Syntax

Students write Python syntax. Syntax rules must be exact.

Topic 3.2

Variables

Students use Python variables. Python types are inferred.

Topic 3.3

Data Types

Students use Python data types. Python has rich built-in types.

Topic 3.4

Input and Output

Students handle input and output. Input always arrives as text.

Topic 3.5

Operators

Students use Python operators. Python includes integer division and exponent operators.

Module 4

Conditional Logic

Topic 4.1

if

Students write if statements. if runs code conditionally.

Topic 4.2

elif

Students write elif branches. elif chains multiple conditions.

Topic 4.3

else

Students write else branches. else handles the remaining cases.

Topic 4.4

Comparison Operators

Students use comparison operators. Comparisons return booleans.

Topic 4.5

Logical Operators

Students use logical operators. and, or, and not combine conditions.

Module 5

Loops & Iteration

Topic 5.1

for Loops

Students write for loops. for iterates over sequences.

Topic 5.2

while Loops

Students write while loops. while repeats while a condition holds.

Topic 5.3

Loop Conditions

Students write loop conditions. The condition controls termination.

Topic 5.4

Nested Loops

Students nest loops. Nested loops handle two-dimensional work.

Topic 5.5

Counters

Students use counters. Counters track iteration count.

Module 6

Strings & Text Processing

Topic 6.1

String Creation

Students create strings. Strings are quoted text.

Topic 6.2

Indexing

Students index strings. Indexing accesses one character.

Topic 6.3

Slicing

Students slice strings. Slicing extracts substrings.

Topic 6.4

String Methods

Students use string methods. Methods transform strings.

Topic 6.5

Searching

Students search text. Searching locates substrings.

Module 7

Lists, Tuples & Collections

Topic 7.1

Lists

Students use lists. Lists store ordered mutable collections.

Topic 7.2

Indexing

Students index lists. Indexing accesses one element.

Topic 7.3

Slicing

Students slice lists. Slicing extracts sublists.

Topic 7.4

List Methods

Students use list methods. Methods add, remove, sort, and count.

Topic 7.5

Nested Lists

Students use nested lists. Nested lists model tables.

Module 8

Dictionaries & Sets

Topic 8.1

Dictionaries

Students use dictionaries. Dictionaries map keys to values.

Topic 8.2

Key-Value Pairs

Students use key-value pairs. Keys must be unique and hashable.

Topic 8.3

Dictionary Methods

Students use dictionary methods. Methods access keys, values, and items.

Topic 8.4

Nested Dictionaries

Students use nested dictionaries. Nesting models structured records.

Topic 8.5

Sets

Students use sets. Sets store unique unordered items.

Module 9

Functions & Modular Programming

Topic 9.1

Function Definition

Students define functions. Functions package reusable logic.

Topic 9.2

Parameters

Students define parameters. Parameters name expected inputs.

Topic 9.3

Arguments

Students pass arguments. Arguments are the actual values.

Topic 9.4

Return Values

Students return values. return sends a result back.

Topic 9.5

Scope

Students study scope. Scope determines where names are visible.

Module 10

Advanced Functions

Topic 10.1

Default Parameters

Students use default parameters. Defaults make arguments optional.

Topic 10.2

Keyword Arguments

Students use keyword arguments. Keywords make calls self-documenting.

Topic 10.3

Multiple Return Values

Students return multiple values. Python returns tuples implicitly.

Topic 10.4

Function Composition

Students compose functions. Composition chains transformations.

Topic 10.5

Higher-Level Functions Introduction

Students meet higher-order functions. Functions can take functions as arguments.

Module 11

Error Handling & Debugging

Topic 11.1

Syntax Errors

Students fix syntax errors. Syntax errors prevent running.

Topic 11.2

Runtime Errors

Students fix runtime errors. Runtime errors crash a running program.

Topic 11.3

Logic Errors

Students fix logic errors. Logic errors give wrong answers silently.

Topic 11.4

Exceptions

Students handle exceptions. Exceptions signal abnormal conditions.

Topic 11.5

try

Students use try. try guards risky code.

Module 12

Algorithms & Problem Solving

Topic 12.1

Algorithm Design

Students design algorithms. Design precedes implementation.

Topic 12.2

Pseudocode

Students write pseudocode. Pseudocode plans before coding.

Topic 12.3

Flowcharts

Students draw flowcharts. Flowcharts visualise control flow.

Topic 12.4

Step-by-Step Logic

Students write step-by-step logic. Steps must be unambiguous.

Topic 12.5

Efficiency

Students consider efficiency. Efficiency matters at scale.

Modules 13–40

Also Covered in This Course

Algorithm Efficiency
Searching Algorithms
Sorting Algorithms
Data Structures
Object-Oriented Programming
File Handling
Data Processing
Databases & SQL
Advanced SQL & Database Concepts
Web Development Fundamentals
APIs & Web Services
Git & Version Control
GitHub & Collaborative Development
Software Development Lifecycle
Software Testing
Cybersecurity Fundamentals
Secure Programming
Data Science Fundamentals
Python for Data Analysis
Artificial Intelligence Fundamentals
Machine Learning Introduction
AI Ethics & Responsible Technology
Problem-Solving Challenges
Real-World Application Development
Coding Project Management
Coding Portfolio & Documentation
Technology Careers & Professional Skills
Comprehensive Coding Review & College Readiness

Teaching Methodology

Our Grade 11 Coding classes teach Python, algorithms with efficiency analysis, databases, and machine learning through building real software. Students write, test, document, and publish their work. Students learn through:

Live interactive classes
Computational thinking exercises
Python programming from first principles
Conditional logic and decision trees
Loops with break and continue
String slicing and text validation
Lists, tuples, dictionaries, and sets
Function writing with scope
Default parameters, lambdas, and recursion
Exception handling with try/except/finally
Pseudocode and flowchart planning
Big-O efficiency analysis
Linear and binary search implementation
Four sorting algorithms coded by hand
Stacks, queues, trees, and graphs
Full OOP with inheritance and polymorphism
File and CSV handling
Data cleaning, filtering, and aggregation
SQL including GROUP BY and JOIN
HTML, CSS, and client-server concepts
API requests and JSON parsing
Git branching, merging, and conflict resolution
GitHub issues, pull requests, and code review
Unit and integration testing with assertions
Defensive and secure programming
Python DataFrames and visualisation
Supervised and unsupervised learning concepts
AI bias, fairness, and accountability
A full application project with management
Progress reports

Learning Outcomes

By the end of Grade 11, students will be able to:

Apply decomposition, pattern recognition, abstraction, and algorithmic thinking.
Write well-structured Python with correct syntax and organisation.
Use all Python data types with appropriate conversion and formatting.
Write conditional programs with nested and compound conditions.
Write loops using break, continue, counters, and accumulators.
Index, slice, search, format, and validate strings.
Use lists, tuples, dictionaries, and sets appropriately.
Write functions with parameters, return values, and correct scope.
Use default parameters, keyword arguments, lambdas, and recursion.
Handle exceptions using try, except, and finally.
Program defensively against invalid input.
Design algorithms using pseudocode and flowcharts.
Analyse algorithm efficiency using Big-O notation.
Distinguish constant, linear, and quadratic time complexity.
Implement and compare linear and binary search.
Implement bubble, selection, and insertion sort and compare efficiency.
Implement stacks and queues and explain linked lists, trees, and graphs.
Write classes using inheritance, polymorphism, and encapsulation.
Read and write text and CSV files with exception handling.
Clean, filter, sort, aggregate, and validate real datasets.
Design relational tables with keys, relationships, and constraints.
Write SQL using WHERE, ORDER BY, GROUP BY, aggregates, and JOIN.
Build web pages and explain the client-server model and HTTP.
Call APIs, parse JSON, and integrate external data.
Use Git branching, merging, and conflict resolution.
Collaborate on GitHub through issues, pull requests, and code review.
Follow the full software development lifecycle.
Write unit, integration, and functional tests with assertions.
Apply defensive cybersecurity practice and recognise social engineering.
Write secure code with input validation and safe data handling.
Collect, clean, analyse, and visualise data.
Use Python DataFrames for practical data analysis.
Explain supervised and unsupervised learning, features, labels, and overfitting.
Evaluate models on held-out data.
Analyse AI bias, fairness, transparency, accountability, and oversight.
Plan, build, test, document, and present a complete application.
Maintain a documented GitHub portfolio.

Assessment & Progress Tracking

Student progress is evaluated through:

Weekly coding exercises
Computational thinking tasks
Python programming tests
Conditional logic assessments
Loop construction exercises
String processing tasks
Collection manipulation assessments
Dictionary and set exercises
Function writing tests
Advanced function exercises
Debugging and exception challenges
Algorithm design assessments
Efficiency analysis tasks
Search implementation tests
Sorting implementation tests
Data structure exercises
Object-oriented programming assessment
File handling tasks
Data processing exercises
Database design tasks
SQL query assessments
Web development exercises
API integration tasks
Git workflow exercises
GitHub collaboration assessment
Software lifecycle tasks
Test writing assessment
Cybersecurity awareness tasks
Secure coding exercises
Data science tasks
Python data analysis project
AI fundamentals assessment
Machine learning exercises
AI ethics discussion tasks
Coding challenges
Application development project
Project management assessment
Portfolio review

Why Choose NextChanakya for Illinois Grade 11 Coding?

Broad alignment with the Illinois Learning Standards for Computer Science
Lambdas, higher-order functions, and recursion
finally and defensive programming
Big-O efficiency analysis taught explicitly
Four sorting algorithms coded by hand
Linked lists, trees, and graphs introduced
Inheritance and polymorphism, not just classes
SQL joins and aggregate functions
Data integrity and database design
Git conflict resolution, not just commits
Real code review and pull request workflow
Integration testing alongside unit testing
A full module on secure programming
Python DataFrames for real data analysis
Overfitting and model evaluation
AI accountability and data ownership
A documented GitHub portfolio
Small live online classes with personal attention

Standards Note

Grade 11 Coding in Illinois is guided by the Illinois Learning Standards for Computer Science, which are based on the CSTA K–12 Computer Science Standards and organised into Computing Systems, Networks and the Internet, Data and Analysis, Algorithms and Programming, and Impacts of Computing.

Computer science is not a required subject in Illinois public schools, though Illinois allows a computer science course to satisfy part of the high school mathematics graduation requirement in some circumstances. Districts vary widely in what they offer. Families should confirm course availability and credit treatment with their own school or district.

This course teaches Python as the primary language, with SQL, HTML, CSS, and introductory JavaScript alongside it. Other schools may teach Java, C++, or other languages, and Advanced Placement Computer Science A uses Java. The computational thinking, algorithms, data structures, and software engineering concepts here transfer across languages, but this course is not an Advanced Placement course and is not affiliated with the College Board.

The Cybersecurity and Secure Programming modules are strictly defensive. They teach students to protect systems, validate input, handle credentials safely, recognise phishing and social engineering, and write code that resists common vulnerabilities. They do not teach any technique for gaining unauthorised access to any system. Security testing is only ever performed on systems the student owns or has explicit written permission to test. Attempting to access systems without authorisation is illegal under federal and Illinois law.

Students are taught never to publish or commit API keys, passwords, tokens, or credentials, and never to collect or share personal data about other people without their consent. Any personal data used in data analysis work should be synthetic or already public.

Artificial intelligence and machine learning are taught honestly, including their failures. Students learn that models reflect biases in their training data, that a confident output can be entirely wrong, that overfitted models generalise badly, that generated content can be convincing misinformation, and that consequential decisions require human oversight and clear accountability. Data ownership and copyright questions around training data are presented as genuinely unsettled.

Using an AI tool to produce work that a student then presents as their own is plagiarism, and is treated as such in this course. Students are taught to use AI tools as assistants whose output must be understood, verified, and credited.

The Git and GitHub modules involve publishing code publicly. Students are taught to review what a repository contains before making it public. Open-source licences and other people’s copyright must be respected.

The Technology Careers module is career exploration, not career advice. It describes what different technology roles involve. It does not make predictions about employment prospects, salaries, or the future of any particular field.

Illinois schools and districts may use different programming languages, development environments, textbooks, and platforms. This is not the only Grade 11 Coding syllabus available, and no specific language, tool, or platform is required statewide.

It is important to distinguish between the Illinois computer science learning standards and the course structure created for this educational programme, which organises Grade 11 coding into a month-by-month teaching sequence.