ICSE Computer Applications (Class 9-10)
A real Java course, taught in BlueJ and aligned to the current CISCE scheme, that ends in top marks in both the theory paper and the internal assessment, because your child can actually write programs, not just reproduce them.
Syllabus updated July 2026
Flexible course duration
Duration depends on the student's background and pace. Beginners (kids / teens): typically 6 to 9 months. Adults with prior knowledge: often shorter, with an accelerated path.
For personalised duration planning, call +91 91233 66161 and we'll map a schedule to your goals.
Ready to Master ICSE Computer Applications (Class 9-10): Java with BlueJ?
Choose your plan and start your journey into the future of technology today.
Rated 4.9 across 547 Google reviews. Free demo first, no card needed. Monthly billing, cancel anytime.
International Students (Outside India)
Also available in EUR, GBP, CAD, AUD, SGD & AED. Contact us for details.
Program Overview
ICSE Computer Applications is taught in Java using the BlueJ environment, and it is the subject where students who genuinely understand code pull away from the ones who memorise programs. This course treats it as a real first programming course, because that is exactly what it is: your child leaves able to write Java, read an error, and solve a problem they have not seen before, which is what the board paper actually asks for.
It is also taught to the scheme as it stands now. CISCE marks Computer Applications on a 100 plus 100 basis, unlike the usual 80 plus 20: a 100-mark external theory paper and a 100-mark internal assessment made up of practical lab work and a written project on Disruptive Technologies. Many students lose easy marks on the internal assessment simply because nobody prepared them for it, so we treat both halves seriously from day one.
The programme follows the ICSE Class 9 and 10 Computer Applications syllabus in order. It begins with object-oriented thinking and Java from nothing, moves through conditionals, loops and nested loops, then into the Class 10 core: classes as the basis of computation, user-defined methods, constructors, the library and wrapper classes, encapsulation, single and double dimensional arrays, and string handling. Alongside the theory, every student builds a proper practical file of at least fifteen BlueJ assignments and the Disruptive Technologies project, and drills the two-section board paper until earning marks is a habit. Every class is live and small, and every concept is practised by writing code in BlueJ, because that is the only way this subject is ever actually learned.
What Makes This Program Different
- Aligned to the current CISCE 100 plus 100 scheme: a 100-mark theory paper and a 100-mark internal assessment, so we prepare your child for both halves, not just the written exam most classes stop at
- Taught in BlueJ (version 5.4.2 or higher on JDK 11 or higher), the exact environment used in school and the board practical exam, so nothing on exam day is unfamiliar
- The internal assessment is taken seriously: your child builds a real practical file of at least fifteen lab assignments plus the written project on Disruptive Technologies, worth a full 100 marks
- A real Java course, not rote learning: students stop memorising programs and start writing their own, which is exactly what Section B of the paper rewards
- Board paper technique drilled directly: the compulsory Section A short answers and the answer-any-four programs of Section B, practised against real board-style questions
- Live, small batches where your child writes code during class and gets it reviewed, not lecture videos watched alone
Your Learning Journey
Career Progression
Detailed Course Curriculum
Explore the complete week-by-week breakdown of what you'll learn in this comprehensive program.
Topics Covered
- What object-oriented programming means: objects, classes, and why Java is built around them
- The principles behind OOP the syllabus names: abstraction, encapsulation, inheritance and polymorphism, explained in plain language
- Setting up BlueJ (version 5.4.2 or higher on JDK 11 or higher), the exact tool used in school and the board practical
- The anatomy of a Java program: class, main method, statements and semicolons
- The compile-and-run cycle in BlueJ, and reading your first error messages without fear
Projects You Build
- First BlueJ program: create a class, compile it, and run a method that prints a short formatted output
Practice & Assignments
8 short exercises creating and running simple classes in BlueJ, reading each error message and fixing it
Topics Covered
- Objects as instances of a class, and the class as a blueprint, with real everyday analogies
- Java's primitive data types: int, double, char, boolean and the rest, and when each is used
- Literals, identifiers, keywords and the rules for naming, exactly as the paper expects
- Type size, range and the difference between primitive and reference types
- Variables, initialisation, and Unicode and ASCII as the syllabus requires
Projects You Build
- A class that stores and prints details using the correct data type for each field
Practice & Assignments
10 questions classifying data types and choosing the right type for a given value, board-question style
Assessment
A short written check on OOP terms and data types, marked in the board's short-answer style
Topics Covered
- Arithmetic, relational, logical and assignment operators, and operator precedence
- Increment and decrement, prefix versus postfix, a classic board trap
- Type conversion: implicit widening and explicit casting, and integer versus real division
- The conditional (ternary) operator and evaluating mixed expressions by hand
- Tracing expressions on paper the way Section A questions demand
Projects You Build
- A simple calculator class that applies each operator and prints the result
Practice & Assignments
12 expression-evaluation questions, predicted on paper then checked in BlueJ
Topics Covered
- Taking input with the Scanner class, the standard the syllabus uses
- Reading int, double, char and String input cleanly
- The Math library: pow, sqrt, abs, max, min, round, ceil, floor and random
- Combining input and Math methods to solve real formulae
- Common Math-method questions exactly as they appear in the paper
Projects You Build
- A program that reads values and computes results such as area, simple interest and the roots of a quadratic using Math methods
Practice & Assignments
10 input-and-compute programs, each written and run in BlueJ
Assessment
A timed set on operators, expressions and Math methods, scored in the board's style
Topics Covered
- The if, if-else and if-else-if ladder, and choosing the right form
- Nested if statements and how to keep them readable
- Boolean conditions built from relational and logical operators
- Dry-running a decision program by hand to predict its output
- Menu-style decision problems as the paper frames them
Projects You Build
- A program that classifies input, for example grade from marks or category from a value, using an if-else-if ladder
Practice & Assignments
10 decision programs, each dry-run on paper first then verified in BlueJ
Topics Covered
- The switch-case statement and when it beats an if-else-if ladder
- The role of break, and the fall-through behaviour when it is missing, a favourite board trap
- The default case and valid switch expression types
- Converting between switch and if-else forms both ways
- Menu-driven programs using switch, exactly as asked in Section B
Projects You Build
- A menu-driven program, for example a units converter or a simple arithmetic menu, built with switch-case
Practice & Assignments
8 switch-case programs including deliberate missing-break tracing questions
Assessment
A timed check on conditionals covering both if-else and switch, board style
Topics Covered
- The for, while and do-while loops and how to convert one into another
- Loop control: initialisation, condition and update, and off-by-one errors
- The entry-controlled versus exit-controlled distinction the paper asks about
- Classic loop programs: sum of a series, factorial, counting digits, reversing a number
- Predicting how many times a loop runs, a common Section A question
Projects You Build
- A program producing a series result, for example the sum of a series, factorial, or checking a number for a property
Practice & Assignments
12 loop programs, each written three ways with for, while and do-while to build fluency
Topics Covered
- Nested for loops and how the inner loop runs fully for each outer step
- Number and star pattern programs, a guaranteed source of Section B marks
- Prime, palindrome, Armstrong and similar number-property programs
- Tracing nested loops on paper to predict the exact output
- Structuring a longer program cleanly so it earns full marks
Projects You Build
- A pattern-printing program and a number-property checker, both built with nested loops
Practice & Assignments
10 nested-loop and pattern programs at board difficulty
Assessment
End-of-phase test: a Section-A-style short-answer set plus two Section-B-style programs, scored on the board rubric
Topics Covered
- Revisiting objects and classes as the foundation of everything in Class 10
- Instance variables and methods, and the state and behaviour of an object
- Access specifiers: private, public and protected, and why they matter
- Creating objects and calling methods, and the role of the main method
- Reading a full class definition the way a Section B question presents it
Projects You Build
- A complete class, for example a Student or BankAccount, with fields and methods, created and used from main
Practice & Assignments
8 exercises writing and using small classes in BlueJ
Topics Covered
- Declaring methods: return type, name, parameters and body
- Parameters and arguments, and returning a value versus void
- Pure and impure methods, and call by value as the syllabus frames it
- Method overloading and how the compiler picks a version
- The static keyword and the difference between static and instance methods
Projects You Build
- A class with several overloaded and value-returning methods, each tested from main
Practice & Assignments
10 method-writing questions, including overloading and pure-versus-impure identification
Topics Covered
- What a constructor is and how it differs from a method
- Default, parameterised and copy constructors
- Constructor overloading and choosing the right one at object creation
- How constructors initialise object state cleanly
- Constructor questions exactly as the board asks them
Projects You Build
- A class with default, parameterised and copy constructors, demonstrated by creating objects several ways
Practice & Assignments
8 constructor programs and a set of spot-the-difference method-versus-constructor questions
Assessment
A timed check on classes, methods and constructors, marked on the board rubric
Topics Covered
- Encapsulation: private fields with public accessor and mutator methods
- Why data hiding protects an object and earns design marks
- Designing a class so its methods fully control its state
- Reading and completing a partially written class, a common Section B format
- Good naming and structure that make a program easy to mark
Projects You Build
- An encapsulated class with private fields and get and set methods, used safely from outside
Practice & Assignments
8 class-completion questions in the board's fill-in-the-method style
Topics Covered
- What the Java library provides and why we do not reinvent it
- Wrapper classes: Integer, Double, Character and the rest, and why they exist
- Autoboxing and unboxing in plain terms
- Converting between primitive types and their wrapper objects
- Parsing a String to a number with parseInt and parseDouble
Projects You Build
- A program that reads numeric text input, parses it with wrapper methods, and computes a result
Practice & Assignments
8 wrapper-class and parsing questions in board format
Topics Covered
- The char type, and ASCII and Unicode values
- Character methods: isDigit, isLetter, isUpperCase, isLowerCase, toUpperCase, toLowerCase
- Converting characters to and from their integer codes
- Counting vowels, consonants, digits and spaces, a classic program
- Character-based Section A questions and how to answer them precisely
Projects You Build
- A program that scans text and reports counts of vowels, consonants, digits and other characters
Practice & Assignments
10 character-method programs and code-value tracing questions
Assessment
A timed set on library, wrapper and character methods, board style
Topics Covered
- The internal assessment: how the 100 practical marks are actually earned
- What makes a good lab assignment: clear design, correct implementation and testing
- Writing assignments that each demonstrate a theory concept, as CISCE requires
- Documenting a program properly: purpose, variable description and output
- Starting the required set of at least fifteen assignments for the year
Projects You Build
- The first several formal BlueJ lab assignments, written up to internal-assessment standard
Practice & Assignments
Assignment write-ups reviewed and corrected to the standard a school and CISCE expect
Topics Covered
- The written project on Disruptive Technologies that carries part of the internal assessment
- Choosing a genuine topic, for example AI, blockchain, IoT or robotics
- Structuring the project: what it is, how it works, and its real-world impact
- Writing in the student's own words, honestly and clearly, not copied
- Presenting the project so it earns full internal-assessment marks
Projects You Build
- A complete, well-structured written project on a chosen disruptive technology
Practice & Assignments
Draft, review and finalise the project to internal-assessment standard
Assessment
End-of-phase test: a mixed Section-A and Section-B paper plus a practical-file review
Topics Covered
- Declaring, creating and initialising a single dimensional array
- Traversing an array with a loop, and reading and printing elements
- Finding the sum, maximum, minimum and average of an array
- Linear search and simple frequency counting
- Array questions exactly as Section B presents them
Projects You Build
- A program that reads a set of values into an array and reports statistics and a searched value
Practice & Assignments
10 single-dimensional-array programs at board difficulty
Topics Covered
- Bubble sort and selection sort, the two the syllabus expects, step by step
- Binary search on a sorted array and why order matters
- Tracing a sort or search pass by pass, a common Section A question
- Choosing the right technique for a given problem
- Writing a full sort-or-search program cleanly for maximum marks
Projects You Build
- A program that sorts an array with bubble or selection sort, then binary-searches it
Practice & Assignments
8 sorting and searching programs, plus pass-by-pass tracing questions
Topics Covered
- Declaring and using a two dimensional array as rows and columns
- Nested loops to fill, read and print a matrix
- Row sums, column sums, and the diagonal of a square matrix
- Common matrix programs the paper sets
- Keeping a two-dimensional program readable so it earns full marks
Projects You Build
- A matrix program that fills a two dimensional array and reports row, column and diagonal totals
Practice & Assignments
8 double-dimensional-array programs
Topics Covered
- The String class and common methods: length, charAt, substring, indexOf, equals and compareTo
- toUpperCase, toLowerCase, trim, replace and concatenation
- Reversing a string, checking a palindrome, and counting words
- Comparing strings correctly, equals versus the double-equals trap
- String programs exactly as Section B frames them
Projects You Build
- A text program that reverses input, checks for a palindrome, and counts words and characters
Practice & Assignments
10 string-handling programs at board difficulty
Assessment
A timed set covering arrays and strings, scored on the board rubric
Topics Covered
- How the 100-mark theory paper is structured across its two sections
- Section A: the compulsory short-answer questions and how to earn every mark
- Precise definitions, output prediction and one-line answers the way examiners want them
- Common Section A traps: operator precedence, missing break, loop counts and casting
- Timing Section A so Section B gets the minutes it needs
Projects You Build
- A full Section A attempt under time, then a question-by-question review
Practice & Assignments
Two timed Section A sets, each fully reviewed with every miss tagged by cause
Topics Covered
- Section B: answering any four of the program questions, and choosing the right four
- Structuring a full program answer so partial marks are never lost
- Writing clean, commented code by hand under exam conditions
- Handling the class-design, array and string programs that recur every year
- Checking a written program for the small errors that cost marks
Projects You Build
- A full Section B attempt of four hand-written programs, marked on the official rubric
Practice & Assignments
Timed Section B sets across class, array and string program types
Topics Covered
- How the school and board practical works in BlueJ, and what is expected
- Writing, compiling, testing and correcting a program under time in BlueJ
- Finalising the practical file of at least fifteen assignments and the project
- Reading a practical problem correctly and planning before coding
- Debugging calmly when a program does not compile the first time
Projects You Build
- A full mock practical: solve an unseen problem end to end in BlueJ under exam time
Practice & Assignments
Repeated timed BlueJ practicals on unseen problems, each reviewed
Assessment
A complete mock practical scored like the real one, with the practical file signed off
Topics Covered
- Full-length timed mock theory papers under real conditions
- Turning the error log from every mock into a focused revision plan
- Locking in the recurring high-mark programs so they are automatic
- A calm, tested routine for both the theory paper and the practical
- A clear, honest read on the target grade and the final push to reach it
Projects You Build
- Two full mock board papers, each fully reviewed and converted into a revision list
Practice & Assignments
Repeated full mocks until pacing and accuracy are consistent
Assessment
Final full mock board paper, scored and benchmarked against the target grade
Projects You'll Build
Build a professional portfolio with 50+ projects real-world projects.
Technologies & Skills You'll Master
Comprehensive coverage of the entire modern web development stack.
Career Outcomes & Opportunities
Transform your career with industry-ready skills and job placement support.
Prerequisites
Who Is This Course For?
Career Paths After Completion
Course Guarantees
What Families Say
Real feedback from the parents and students who learn with us.
"Mivaan enjoys the class. He understands the concepts and completes his tasks with excitement. He started taking interest in coding, truly amazing class."
"My son struggled with maths for years. Integrating it into coding projects has transformed how he thinks. He now genuinely enjoys both."
"Modern Age Coders has wonderful teachers who teach in a clear, easy and practical way. My son looks forward to every single class."
"Modern Age Coders has been a game-changer for me. I struggled to grasp IT concepts before, and now they finally click, and I actually look forward to learning."
Common Questions About ICSE Computer Applications (Class 9-10): Java with BlueJ
Get answers to the most common questions about this comprehensive program
Still have questions? We're here to help!
Contact UsFeedback from our families
Real parents and students, in their own words. Press play on any story, or watch the full Wall of Love and our complete feedback playlist.
Ready to start ICSE Computer Applications (Class 9-10): Java with BlueJ?
Book a free demo class to meet your mentor and see how we teach, with no commitment. Or enrol now and start this week.