0% found this document useful (0 votes)
6 views3 pages

SEE Preparations

The document outlines the curriculum for a Java programming course, detailing key learning objectives (CO1 to CO4) that include software development using IDEs, writing Java programs with iterative and decision-making statements, designing programs with inheritance and polymorphism, and performing I/O operations with exception handling. Each objective is broken down into main topics and micro topics, covering essential concepts like classes, objects, methods, exception handling, and threading. Additionally, rubrics for evaluating programming assignments and debugging are provided.

Uploaded by

alninalnin1901
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views3 pages

SEE Preparations

The document outlines the curriculum for a Java programming course, detailing key learning objectives (CO1 to CO4) that include software development using IDEs, writing Java programs with iterative and decision-making statements, designing programs with inheritance and polymorphism, and performing I/O operations with exception handling. Each objective is broken down into main topics and micro topics, covering essential concepts like classes, objects, methods, exception handling, and threading. Additionally, rubrics for evaluating programming assignments and debugging are provided.

Uploaded by

alninalnin1901
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Where ever applicable, you are expected to follow naming conventions, proper

comments and provide a sample output of the program.

CO1: Demonstrate software development using popular IDE (IntelliJ IDEA) features
Main Topics: History - Development Environment- Analysing a Simple Java Program -
Reading Input from Console - Identifiers - Variables - Assignment Statements and Expressions -
Named Constants - Naming conventions - Numeric Data Types and Operations - Numeric
Literals - Evaluating Expressions and Operator Precedence - Selections -Mathematical Functions
-Strings - Loops - Methods – Arrays.

Micro Topics Operators and their use, Expressions using operators, operator precedence,control
statements, comparison of control statements, Scanner class and its use to read multiple types of
input from the consol,Naming conventions, iterative statement,pattern printing, Array processing,
array as arguments , Array initialization , Strings, String handling, built in functions for string
handling, Random number generation, IntellijIdea installation and initial settings, starting a new
java project, debugging using IntelliJ, Support fro naming conventions..etc

Rubrics for different types of Questions :

Debugging

Find out the error


Describe the error when compiled / Running
Write the corrected code

Programming
Comments
Naming conventions
Logic and Syntax
Sample input/output
==============================================================
CO2: Write simple Java programs containing iterative and decision-making statements

Main Topics:Defining Classes for Objects - Constructing Objects Using Constructors -


Accessing Objects via Reference Variables - Using Classes from the Java Library - Static
Variables, Constants, and Methods - Visibility Modifiers - Data Field Encapsulation - Passing
Objects to Methods - Array of Objects - The Scope of Variables - The this Reference.
Micro Topics: Array of Objects- Accessing methods with objects/references stored in an array,
various types of constructors, Access modifiers, toString method, Overloading of Constructors

Rubrics for different types of Questions :

Define Classes with the specified properties and Methods based on the description/Diagram
given in the question
Define Constructors
Define Setters and Getters
Implement the classes
Demonstrate the methods
Create array of Objects
Invoke methods using objects / references stored in each array locations
==============================================================
CO3: Design programs featuring inheritance and polymorphism.

Main Topics: Abstraction and Encapsulation - Class Relationships - Inheritance - Super classes
and Subclasses - Super Keyword - Overriding Vs Overloading - The Object Class -
Polymorphism - Dynamic Binding - The protected Data and Methods - Preventing Extending
and Overriding - Abstract Class - Interface - Interfaces vs. Abstract Classes.

Micro Topics:

Understanding Abstraction: Explore how abstraction simplifies complex systems by exposing


only essential features while hiding unnecessary details.

Encapsulation Techniques: Discuss the importance of encapsulation in protecting an object's


state and how to implement it using access modifiers.

Class Relationships: Analyze different types of relationships between classes, including


association, aggregation, and composition.

Inheritance Hierarchies: Examine how inheritance allows for the creation of class hierarchies and
promotes code reuse.

The Role of Superclasses and Subclasses: Define the roles of superclasses and subclasses in
inheritance, including method overriding and field access.
Using the Super Keyword: Understand how to use the super keyword to access superclass
methods and constructors.

Overriding vs. Overloading: Clarify the differences between method overriding (runtime
polymorphism) and method overloading (compile-time polymorphism).

The Object Class in Java: Discuss the significance of the Object class as the root of all classes in
Java and its common methods like equals(), hashCode(), and toString().

Polymorphism in Action: Illustrate how polymorphism allows objects to be treated as instances


of their parent class, enhancing flexibility in code.

Abstract Classes vs. Interfaces: Compare abstract classes and interfaces in terms of design,
usage, and when to use each in Java programming

==============================================================
CO4: Perform I/O operations while taking care of exceptions and concurrent access.

Main Topics:
Exception-Handling Overview - Declaring Exceptions - Throwing Exceptions - Catching
Exceptions - Getting Information from Exceptions - The finally Clause - The File Class - File
Input and Output - Print Writer Class - Scanner Class - Thread Concepts - Creating Tasks and
Threads - The Thread Class - Thread Synchronisation - Cooperation among Threads - Thread
States - Parallel Programming.

Micro Topics: File handling- creating files, reading files, using Scanner Class for file reading,
FileWriter class, IndexOutOfBoundsException,IllegalArgumentException,ArithmeticException,
NullPointerException,
potential exceptions that may arise during file creation
thread lifecycle

==============================================================

More to come……

You might also like