New York Coding Studies — Grade 11

Comprehensive Course Syllabus

Course Overview

Our New York Grade 11 Coding Studies course is a full-stack, college-preparatory programme. The Python core covers foundations, control flow, loops, and functions with scope and default parameters, then strings, all four collection types, and advanced data structures — stacks, queues, linked lists, trees, graphs, and hash tables.

Object-oriented programming is taught properly, through constructors, encapsulation, inheritance, polymorphism, and composition. Students then handle files in text, CSV, and JSON formats with validation and exception handling, and study algorithms — linear and binary search, three sorts with merge sort introduced — recursion, and Big-O notation across constant, linear, logarithmic, and quadratic time.

The web strand is genuinely full-stack: semantic HTML, CSS with flexbox, grid, and accessibility, JavaScript with DOM manipulation, form validation, and APIs with HTTP methods, endpoints, and status codes, followed by backend programming covering routing, REST APIs, server-side logic, and authentication concepts.

The data strand covers database design with foreign keys and normalization, SQL through joins, aggregates, and subqueries, and Python database integration with parameterized queries. The course closes with software engineering, Git with conflict resolution, unit and regression testing, secure coding, data privacy and algorithmic bias, artificial intelligence, and a full-stack capstone project with a portfolio.

Recommended Age 16–17 Years
Prerequisite Grade 10 Coding / Computer Science or Equivalent Programming Experience
Course Duration Full Academic Year
Live Classes 2 Classes per Week · 60 Min Each
Technologies Python, JavaScript, SQL, HTML, CSS, Git
Module 1

Computational Thinking & Problem Solving

Topic 1.1

Computational Thinking

Students apply computational thinking. Computational thinking structures any problem.

Topic 1.2

Problem Decomposition

Students decompose problems. Decomposition breaks problems into manageable parts.

Topic 1.3

Pattern Recognition

Students recognise patterns. Patterns allow solutions to be reused.

Topic 1.4

Abstraction

Students apply abstraction. Abstraction hides unnecessary detail.

Topic 1.5

Algorithms

Students design algorithms. Algorithms are precise ordered instructions.

Module 2

Python Programming Foundations

Topic 2.1

Variables

Students use variables. Variables store values in memory.

Topic 2.2

Data Types

Students use data types. Type determines what operations are valid.

Topic 2.3

Numbers

Students work with numeric types. Integers and floats behave differently.

Topic 2.4

Strings

Students work with strings. Strings hold text data.

Topic 2.5

Boolean Values

Students use Boolean values. Booleans are either true or false.

Module 3

Control Flow & Decision Making

Topic 3.1

Conditional Statements

Students write conditional statements. Conditions branch a program.

Topic 3.2

if

Students write if statements. If runs code only when a condition holds.

Topic 3.3

elif

Students write elif clauses. Elif tests additional conditions in order.

Topic 3.4

else

Students write else clauses. Else handles the remaining case.

Topic 3.5

Nested Conditions

Students write nested conditions. Nesting handles dependent decisions.

Module 4

Loops & Iteration

Topic 4.1

for Loops

Students write for loops. For loops iterate over sequences.

Topic 4.2

while Loops

Students write while loops. While loops repeat until a condition changes.

Topic 4.3

Nested Loops

Students write nested loops. Nested loops handle grids and tables.

Topic 4.4

Loop Control

Students control loop flow. Control statements alter normal repetition.

Topic 4.5

break

Students use break. Break exits a loop immediately.

Module 5

Functions & Modular Programming

Topic 5.1

Function Definition

Students define functions. Definition names the reusable block.

Topic 5.2

Parameters

Students use parameters. Parameters make functions flexible.

Topic 5.3

Arguments

Students pass arguments. Arguments supply the actual values.

Topic 5.4

Return Values

Students return values. Returned values can be used elsewhere.

Topic 5.5

Scope

Students study scope. Scope decides where a name is visible.

Module 6

Strings & Text Processing

Topic 6.1

String Operations

Students perform string operations. Strings support many built-in operations.

Topic 6.2

Indexing

Students index strings. Indexing accesses individual characters.

Topic 6.3

Slicing

Students slice strings. Slicing extracts a portion of text.

Topic 6.4

String Methods

Students use string methods. Methods transform and inspect text.

Topic 6.5

Searching

Students search within text. Searching locates substrings.

Module 7

Lists, Tuples, Sets & Dictionaries

Topic 7.1

Lists

Students use lists. Lists store ordered mutable collections.

Topic 7.2

Tuples

Students use tuples. Tuples are ordered but immutable.

Topic 7.3

Sets

Students use sets. Sets store unique unordered values.

Topic 7.4

Dictionaries

Students use dictionaries. Dictionaries store data by key.

Topic 7.5

Indexing

Students index collections. Indexing accesses elements by position.

Module 8

Advanced Data Structures

Topic 8.1

Stacks

Students implement stacks. A stack is last in, first out.

Topic 8.2

Queues

Students implement queues. A queue is first in, first out.

Topic 8.3

Linked Lists Introduction

Students meet linked lists. Linked lists store elements with pointers.

Topic 8.4

Trees Introduction

Students meet trees. Trees represent hierarchical data.

Topic 8.5

Graphs Introduction

Students meet graphs. Graphs represent networks of relationships.

Module 9

Object-Oriented Programming

Topic 9.1

Classes

Students define classes. A class is a blueprint for objects.

Topic 9.2

Objects

Students create objects. Each object is an instance of its class.

Topic 9.3

Attributes

Students define attributes. Attributes hold an object’s data.

Topic 9.4

Methods

Students define methods. Methods are functions belonging to an object.

Topic 9.5

Constructors

Students write constructors. Constructors set up a new object.

Module 10

File Handling & Data Processing

Topic 10.1

Reading Files

Students read files. Reading brings stored data into a program.

Topic 10.2

Writing Files

Students write files. Writing saves program results permanently.

Topic 10.3

Text Files

Students handle text files. Text files are the simplest format.

Topic 10.4

CSV Files

Students handle CSV files. CSV is the standard tabular format.

Topic 10.5

JSON Files

Students handle JSON files. JSON stores structured nested data.

Module 11

Error Handling & Debugging

Topic 11.1

Syntax Errors

Students fix syntax errors. Syntax errors stop the program from 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 produce wrong output silently.

Topic 11.4

Exceptions

Students study exceptions. Exceptions signal that something went wrong.

Topic 11.5

try

Students use try blocks. Try marks code that might fail.

Module 12

Algorithms & Algorithmic Thinking

Topic 12.1

Algorithm Design

Students design algorithms. Design precedes implementation.

Topic 12.2

Searching

Students implement search algorithms. Searching finds an item in a collection.

Topic 12.3

Sorting

Students implement sorting algorithms. Sorting orders data for analysis.

Topic 12.4

Linear Search

Students implement linear search. Linear search checks every item in turn.

Topic 12.5

Binary Search

Students implement binary search. Binary search halves the search space each step.

Modules 13–32

Also Covered in This Course

Recursion & Problem Solving
Algorithm Efficiency & Big-O Concepts
Mathematical & Logical Programming
Data Structures & Algorithm Projects
HTML & Web Structure
CSS & Web Design Fundamentals
JavaScript Programming
Web Forms & Client-Side Validation
APIs, JSON & Web Communication
Backend Programming Fundamentals
Databases & Data Modeling
SQL Fundamentals
Python & Database Integration
Software Engineering Fundamentals
Git & Version Control
Testing & Quality Assurance
Cybersecurity & Secure Coding Awareness
Data Privacy, Ethics & Responsible Computing
Artificial Intelligence & Automation Fundamentals
Capstone Software Project & College/Career Readiness

Teaching Methodology

Our Grade 11 Coding classes are full-stack and professionally structured. Students design, build, test, version-control, document, and deploy real software, and are expected to explain every line they submit. Students learn through:

Live interactive classes
Computational thinking exercises
Advanced Python programming
Control flow challenges
Loop and iteration practice
Function and scope exercises
String processing tasks
Collection type comparison
Stack, queue, and tree implementation
Object-oriented design projects
File, CSV, and JSON processing
Exception handling and debugging
Algorithm implementation
Recursion practice
Big-O complexity analysis
Semantic HTML page building
Flexbox and grid layout practice
JavaScript and DOM development
Form validation exercises
API integration projects
Backend routing and REST practice
Database design exercises
SQL query and join practice
Git branching and conflict resolution
Unit and regression testing
Secure coding investigations
AI and ethics exercises
A full-stack capstone project
Progress reports

Learning Outcomes

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

Apply computational thinking and evaluate algorithm efficiency.
Write well-structured Python programs using all core data types.
Build nested conditional logic and complex Boolean expressions.
Write loops with break, continue, counters, and accumulators.
Define functions with scope, default parameters, and composition.
Process and validate text using string methods and formatting.
Choose appropriately between lists, tuples, sets, and dictionaries.
Implement stacks, queues, and understand trees, graphs, and hash tables.
Design classes using encapsulation, inheritance, and polymorphism.
Read and write text, CSV, and JSON files with validation.
Handle exceptions using try, except, and finally.
Implement linear and binary search and three sorting algorithms.
Write recursive functions with correct base and recursive cases.
Analyze time and space complexity using Big-O notation.
Compare constant, linear, logarithmic, and quadratic growth.
Build data structure and algorithm projects with performance evaluation.
Build accessible web pages using semantic HTML.
Style pages with the box model, flexbox, grid, and responsive design.
Program with JavaScript including arrays, objects, events, and the DOM.
Build and validate web forms with clear user feedback.
Consume APIs using HTTP methods, JSON, endpoints, and status codes.
Explain backend routing, REST APIs, and authentication concepts.
Design normalized databases with primary and foreign keys.
Write SQL including joins, aggregates, and subqueries.
Connect Python to databases using parameterized queries.
Apply the software development lifecycle and document code.
Use Git for branching, merging, and conflict resolution.
Write unit, integration, and regression tests.
Apply secure coding practices and recognize common vulnerabilities.
Evaluate data privacy, algorithmic bias, and AI ethics.
Explain machine learning, training data, models, and generative AI.
Plan, build, test, document, and present a full-stack capstone project.
Achieve college and career readiness in computer science.

Assessment & Progress Tracking

Student progress is evaluated through:

Weekly coding assignments
Computational thinking tasks
Python programming tests
Control flow assessments
Loop construction tests
Function and scope tasks
String processing exercises
Collection selection exercises
Data structure implementations
Object-oriented design assignments
File and JSON processing projects
Exception handling tasks
Algorithm implementation tests
Recursion problem sets
Big-O analysis exercises
Mathematical programming tasks
Data structure project assessment
HTML and accessibility assessments
CSS layout tasks
JavaScript and DOM exercises
Form validation assignments
API integration tasks
Backend concept assessments
Database design exercises
SQL query tests
Version control practical tasks
Unit test writing assignments
Secure coding assessments
Ethics and privacy reflections
AI concept assessments
Capstone project assessment
Personalized progress reports

Why Choose NextChanakya for New York Grade 11 Coding Studies?

Broad alignment with NYS Computer Science and Digital Fluency Standards
Advanced Python across the full course
Stacks, queues, linked lists, trees, graphs, and hash tables
Inheritance, polymorphism, and composition taught properly
JSON handling alongside CSV and text files
try, except, and finally covered fully
Merge sort and divide-and-conquer introduced
A dedicated recursion module
A full Big-O complexity module
CSS grid alongside flexbox
Web accessibility taught throughout
A dedicated form validation module
HTTP methods, endpoints, and status codes
Genuine backend programming with REST
Foreign keys and normalization
SQL joins, aggregates, and subqueries
Parameterized queries to prevent injection
Merge conflict resolution taught explicitly
Unit, integration, and regression testing
Algorithmic bias and AI ethics addressed
A genuine full-stack capstone project
A documented professional portfolio
Small live online classes with personal attention

Standards Note

This syllabus is broadly informed by the New York State Computer Science and Digital Fluency Learning Standards at the Grade 11 level. It is designed to give parents and students a clear picture of the computing skills covered during the year.

Computer science provision varies considerably across New York State. Schools and districts differ in whether computer science is offered, at what grade, for how long, and in which languages. No specific programming language, platform, textbook, or curriculum is required statewide.

This programme uses Python, JavaScript, SQL, HTML, CSS, and Git. Other programmes may use different technologies and still meet the same standards. This course is not an AP Computer Science A or Principles course, though it covers substantial overlapping content and builds directly relevant foundations.

Artificial intelligence is covered as a conceptual, evaluative, and ethical topic. Students learn how machine learning works, how training data produces bias, and why human verification is required. AI is presented as a tool that supports development, never as a replacement for understanding.

It is important to distinguish between the New York State Computer Science and Digital Fluency Standards and the course structure created for this educational programme, which organises those expectations into a month-by-month teaching sequence.