Skip to content

โ† Back to Overview

GSEB Standard 12 - Complete Syllabus (Java-Based)ยถ

Prerequisites: None

Board: Gujarat Secondary and Higher Secondary Education Board (GSEB) Subject: Computer Science Medium: English / Gujarati Duration: 10 Months (May - March) Weekly Hours: 3 hours


Course Overview ๐ŸŽ“ยถ

The GSEB Standard 12 Computer Science course focuses on Java programming, web development technologies, and modern software tools. This curriculum prepares students for both board exams and practical software development skills.

Key Focus Areas:

  • Web Development (HTML, CSS, JavaScript)

  • Object-Oriented Programming with Java

  • E-commerce and M-commerce concepts

  • Document publishing with LaTeX


Complete Chapter Breakdownยถ

Chapter 1: Creating HTML Forms using KompoZer ๐Ÿ“ยถ

Learning Objectives:

  • Understand HTML form components

  • Design user-friendly forms

  • Implement form validation

Topics Covered:

  • HTML form elements (<form>, <input>, <textarea>, <select>)

  • Form attributes (action, method, name)

  • Input types (text, password, email, number, checkbox, radio)

  • Form validation techniques

  • Using KompoZer for visual form design

Practical Skills:

  • Create a student registration form

  • Design a feedback form with validation

  • Build a login form with password field

Practice Questions: 1. What are the different input types in HTML forms? 2. Explain the difference between GET and POST methods. 3. Create a registration form with name, email, and password fields.


Chapter 2: Cascading Style Sheets and JavaScript ๐ŸŽจยถ

Learning Objectives:

  • Master CSS for webpage styling

  • Understand JavaScript basics

  • Integrate CSS and JavaScript with HTML

CSS Topics:

  • CSS syntax and selectors (class, id, element)

  • Properties: color, background, font, border, margin, padding

  • Box model concept

  • CSS positioning (static, relative, absolute, fixed)

JavaScript Topics:

  • Variables and data types

  • Operators (arithmetic, comparison, logical)

  • Functions and parameters

  • DOM manipulation basics

  • Event handling (onclick, onchange, onsubmit)

Practical Skills:

  • Style a webpage using external CSS

  • Create an interactive button using JavaScript

  • Validate form inputs with JavaScript

  • Change webpage content dynamically

Practice Questions:

  1. Write CSS to center a div element.
  2. Create a JavaScript function to calculate the sum of two numbers.
  3. Use JavaScript to validate an email address format.

Chapter 3: Designing Simple Websites using KompoZer ๐ŸŒยถ

Learning Objectives:

  • Plan and structure multi-page websites

  • Implement navigation systems

  • Follow web design best practices

Topics Covered:

  • Website planning and wireframing

  • Creating multiple linked pages

  • Navigation menus (horizontal, vertical)

  • Page layout with tables and divs

  • Image optimization for web

  • Responsive design basics

Practical Skills:

  • Design a 5-page school website

  • Create a navigation menu

  • Implement breadcrumb navigation

  • Optimize images for faster loading

Best Practices:

  • Consistent navigation across pages

  • Clear visual hierarchy

  • Mobile-friendly layouts

  • Fast loading times

  • Accessibility considerations

Practice Questions:

  1. What are the key elements of a good website structure?

  2. Design a navigation menu for an e-commerce website.

  3. Explain the importance of responsive web design.


Chapter 4: Introduction to E-Commerce ๐Ÿ›’ยถ

Learning Objectives:

  • Understand e-commerce fundamentals

  • Learn about online business models

  • Explore payment and security systems

Topics Covered:

  • Definition and evolution of e-commerce

  • Types of e-commerce (B2B, B2C, C2C, C2B)

  • E-commerce website components

  • Shopping cart functionality

  • Payment gateways (PayPal, Razorpay, Stripe)

  • Security measures (SSL, encryption)

  • Digital marketing basics

E-Commerce Models:

  • B2B (Business to Business): Amazon Business, Alibaba

  • B2C (Business to Consumer): Flipkart, Amazon

  • C2C (Consumer to Consumer): OLX, eBay

  • C2B (Consumer to Business): Freelancer platforms

Security Considerations:

  • SSL certificates for secure transactions

  • Data encryption

  • PCI DSS compliance

  • Fraud prevention

Practice Questions:

  1. Differentiate between B2B and B2C e-commerce.

  2. Explain the role of payment gateways in e-commerce.

  3. List security measures for an e-commerce website.


Chapter 5: Introduction to M-Commerce ๐Ÿ“ฑยถ

Learning Objectives:

  • Understand mobile commerce concepts

  • Differentiate between e-commerce and m-commerce

  • Explore mobile payment systems

Topics Covered:

  • Definition of m-commerce

  • Advantages of m-commerce over e-commerce

  • Mobile payment systems (UPI, Google Pay, PhonePe)

  • Mobile apps vs mobile websites

  • Location-based services

  • QR code payments

  • Future trends (AR shopping, voice commerce)

M-Commerce Applications:

  • Mobile banking

  • Mobile shopping apps

  • Ticket booking

  • Food delivery

  • Ride-hailing services

Differences: E-Commerce vs M-Commerce:

Aspect E-Commerce M-Commerce
Device Desktop/Laptop Mobile/Tablet
Accessibility Limited to location Anywhere, anytime
Personalization Limited High (GPS, notifications)
Payment Multiple methods Mobile wallets primary

Practice Questions:

  1. What is m-commerce? Give examples.

  2. Explain UPI payment system.

  3. List advantages of m-commerce for consumers.


Chapter 6: Object-Oriented Concepts ๐Ÿ’กยถ

Learning Objectives:

  • Understand OOP paradigm

  • Learn key OOP principles

  • Prepare for Java programming

Topics Covered:

  • Introduction to OOP

  • Classes and objects

  • Four pillars of OOP:

  • Encapsulation: Data hiding

  • Inheritance: Code reusability

  • Polymorphism: Many forms

  • Abstraction: Hiding complexity

Benefits of OOP:

  • Code reusability

  • Easier maintenance

  • Real-world modeling

  • Modularity

Real-World Analogies:

  • Class: Blueprint of a house

  • Object: Actual house built from blueprint

  • Inheritance: Child inheriting properties from parents

  • Polymorphism: Person acting as student, son, employee

Practice Questions:

  1. Define the four pillars of OOP with examples.

  2. Differentiate between class and object.

  3. Why is OOP better than procedural programming?


Chapter 7: Java Basics โ˜•ยถ

Learning Objectives:

  • Set up Java development environment

  • Understand Java syntax

  • Write and run basic Java programs

Topics Covered:

  • History and features of Java

  • JDK, JRE, JVM explained

  • Installing Java and IDE (Eclipse/NetBeans)

  • Structure of a Java program

  • Data types (primitive and reference)

  • Variables and constants

  • Operators (arithmetic, relational, logical, bitwise)

  • Type casting and conversion

Java Program Structure:

// Class declaration
public class HelloWorld {

    // Main method - entry point
    public static void main(String[] args) {
        // Statements
        System.out.println("Hello, World!");
    }
}

Data Types:

  • Primitive: byte, short, int, long, float, double, char, boolean

  • Reference: String, Arrays, Classes

Practice Questions:

  1. Write a Java program to print your name.

  2. Explain the difference between JDK and JRE.

  3. What are primitive data types in Java? List them.


Chapter 8: Classes and Objects in Java ๐Ÿท๏ธยถ

Learning Objectives:

  • Define classes and create objects

  • Understand constructors

  • Use access modifiers

Topics Covered:

  • Class declaration and definition

  • Creating objects using new keyword

  • Instance variables and methods

  • Constructors (default, parameterized, copy)

  • this keyword

  • Access modifiers (public, private, protected, default)

  • Static members

  • Method overloading

Example:

class Student {
    // Instance variables
    private String name;
    private int rollNo;

    // Constructor
    public Student(String name, int rollNo) {
        this.name = name;
        this.rollNo = rollNo;
    }

    // Method
    public void display() {
        System.out.println("Name: " + name);
        System.out.println("Roll No: " + rollNo);
    }
}

Practice Questions:

  1. Create a class Book with title, author, and price.

  2. Explain the use of this keyword.

  3. What is constructor overloading? Give example.


Chapter 9: Working with Arrays and Strings ๐Ÿ“Šยถ

Learning Objectives:

  • Declare and manipulate arrays

  • Perform string operations

  • Understand array algorithms

Array Topics:

  • Single-dimensional arrays

  • Multi-dimensional arrays

  • Array initialization

  • Array traversal (for loop, for-each)

  • Common operations (searching, sorting, reversing)

String Topics:

  • String class and methods

  • String immutability

  • String concatenation

  • String comparison (equals(), compareTo())

  • String methods: length(), charAt(), substring(), toUpperCase(), toLowerCase(), trim(), split()

Practice Questions:

  1. Write a program to find the largest element in an array.

  2. Reverse a string using Java.

  3. Count vowels in a given string.


Chapter 10: Exception Handling in Java โš ๏ธยถ

Learning Objectives:

  • Understand exceptions and errors

  • Handle exceptions gracefully

  • Create custom exceptions

Topics Covered:

  • What are exceptions?

  • Types of exceptions (checked, unchecked)

  • try-catch-finally blocks

  • throw and throws keywords

  • Common exceptions (NullPointerException, ArrayIndexOutOfBoundsException)

  • Creating custom exceptions

Example:

try {
    int result = 10 / 0;  // ArithmeticException
} catch (ArithmeticException e) {
    System.out.println("Cannot divide by zero");
} finally {
    System.out.println("This always executes");
}

Practice Questions:

  1. What is the difference between throw and throws?

  2. Write a program to handle ArrayIndexOutOfBoundsException.

  3. Create a custom exception for invalid age input.


Chapter 11: File Handling ๐Ÿ“ยถ

Learning Objectives:

  • Read from and write to files

  • Understand file streams

  • Implement serialization

Topics Covered:

  • File class and methods

  • FileReader and FileWriter

  • BufferedReader and BufferedWriter

  • Reading text files

  • Writing to text files

  • File operations (create, delete, rename)

  • Serialization and deserialization

Example:

import java.io.*;

// Writing to a file
FileWriter writer = new FileWriter("output.txt");
writer.write("Hello, File!");
writer.close();

// Reading from a file
FileReader reader = new FileReader("output.txt");
BufferedReader br = new BufferedReader(reader);
String line = br.readLine();
br.close();

Practice Questions:

  1. Write a program to count lines in a text file.

  2. Copy contents from one file to another.

  3. Explain serialization in Java.


Chapter 12: Publishing Documents using LaTeX ๐Ÿ“„ยถ

Learning Objectives:

  • Understand LaTeX document system

  • Create professional documents

  • Format mathematical equations

Topics Covered:

  • Introduction to LaTeX

  • Installing LaTeX (TeX Live, MiKTeX)

  • Basic LaTeX syntax

  • Document structure (\documentclass, \begin{document})

  • Formatting text (bold, italic, underline)

  • Lists and tables

  • Including images

  • Mathematical equations

  • Bibliography and references

Basic LaTeX Template:

\documentclass{article}
\begin{document}

\title{My First Document}
\author{Student Name}
\date{\today}
\maketitle

\section{Introduction}
This is a sample LaTeX document.

\end{document}

Practice Questions:

  1. What are the advantages of LaTeX over Word?

  2. Create a LaTeX document with sections and subsections.

  3. Write a mathematical equation in LaTeX.


Chapter 13: Other Useful Free Tools and Services ๐Ÿ› ๏ธยถ

Learning Objectives:

  • Explore free software alternatives

  • Understand open-source ecosystem

  • Use collaboration tools

Tools Covered:

Development Tools:

  • Visual Studio Code (Code editor)

  • Git and GitHub (Version control)

  • Eclipse/NetBeans (Java IDE)

Office Tools:

  • LibreOffice (MS Office alternative)

  • Google Docs/Sheets/Slides

  • PDF readers and editors

Graphics and Design:

  • GIMP (Image editing)

  • Inkscape (Vector graphics)

  • Canva (Design tool)

Collaboration:

  • Slack/Discord (Team communication)

  • Trello (Project management)

  • Zoom/Google Meet (Video conferencing)

Web Tools:

  • WordPress (Website builder)

  • FileZilla (FTP client)

  • Postman (API testing)

Practice Questions:

  1. List 5 open-source alternatives to proprietary software.

  2. What is version control? Why use Git?

  3. Compare LibreOffice with Microsoft Office.


Exam Pattern & Evaluation ๐Ÿ“ยถ

The GSEB Standard 12 Computer Studies evaluation is designed to test both conceptual understanding (via MCQs) and logical implementation (via Practicals).

1. Theory Exam (External - OMR Based)ยถ

The theory paper consists of Multiple Choice Questions (MCQs) covering all 13 chapters.

Stream Marks Format Duration
Science Stream (131) 50 Marks 50 MCQs 60 Minutes
General Stream (331) 100 Marks 100 MCQs 120 Minutes

2. Practical Exam (External)ยถ

Total Marks: 50 Marks (Common for both streams)

Distribution:

  • Java Programming Task: 20 Marks (Writing and executing a program)

  • Web Designing Task: 10 Marks (HTML Form / CSS / JS in KompoZer)

  • Journal / Practical File: 10 Marks

  • Viva Voce: 10 Marks


Practical File Requirementsยถ

To score 50/50 in practicals, your journal must be certified and include:

Web Development (Min. 5 Exercises):

  1. Registration Form with Input validation.

  2. Styling a CSS-based Navigation Menu.

  3. JavaScript for calculating simple interest or basic math.

  4. Designing a multi-page website layout in KompoZer.

Java Programming (Min. 15 Exercises):

  1. Basic Arithmetic and relational operator programs.

  2. Control Structures (if-else, switch-case).

  3. Loops (for, while) - Fibonacci, Factorial, Prime numbers.

  4. Class & Object creation (e.g., Rectangle, Student classes).

  5. Constructor Overloading examples.

  6. Inheritance (Single and Multilevel).

  7. Array Manipulation (Sorting, Searching).

  8. String methods implementation.

  9. Exception Handling using try-catch-finally.

  10. File reading and writing using Streams.


Board Exam Preparation Tipsยถ

High-Weightage Chapters for MCQsยถ

  1. Java Basics & OOP (Ch 6, 7, 8): Expect 30-40% of questions from here.

  2. JavaScript (Ch 2): Focus on function syntax and event names.

  3. E-Commerce/M-Commerce (Ch 4, 5): Very scoring; read every 'did you know' and bold term.

  4. LaTeX (Ch 12): Memorize basic commands like \documentclass.

Study Strategyยถ

Phase 1 (Concepts):

  • Understand the logic behind Java programs instead of memorizing code.

  • Practice designing forms in KompoZer to understand HTML tag attributes.

Phase 2 (MCQ Drills):

  • Solve all MCQs provided at the end of each chapter in the GSEB textbook.

  • Practice with previous years' OMR sheets to manage time.

Phase 3 (Practical Mock):

  • Practice typing code without IDE auto-complete to prepare for the board environment.

Common Pitfalls to Avoidยถ

Board Exam Pitfalls

Theory (OMR):

  • Bubbling the wrong circle on the OMR sheet.

  • Not reading the 'NOT' in questions (e.g., "Which of the following is NOT a Java keyword?").

  • Confusing case-sensitivity in HTML vs Java.

Practical:

  • Incorrect class names (Java is case-sensitive!).

  • Forgetting to bring the certified journal to the exam center.

  • Not saving the files in the designated folder.


Resourcesยถ

Textbooksยถ

  • GSEB Official Computer Science Textbook (Std 12)

  • Java: The Complete Reference by Herbert Schildt

  • Head First Java by Kathy Sierra

Online Resourcesยถ

Practice Platformsยถ

  • HackerRank (Java practice)

  • CodeChef (Programming contests)

  • LeetCode (Problem solving)


Contact for Helpยถ

Need assistance with GSEB Std 12 Computer Science?


Batch Information: Weekend & Weekday classes starting May 20, 2026 ยท First month FREE ยท Enroll Now โ†’