ICSE Board Computer Application Syllabus (2012-2013)
[1] Elementary Concept of Objects and Classes, [2] Values and types, [3] Conditionals and non-nested loops, [4] Class as the Basis of all Computation, [5] Constructors, [6] Functions, [7] Class as a User Defined Type, [8] Iterations, [9] Using Library Classes, [10] Encapsulation, [11] Arrays, [12] Input/Output.

Tuesday, October 18, 2011

Chapter 1 Syllabus

Elementary Concept of Objects and Classes
Modeling entities and their behavior by objects, a class  as a specification for objects and as an object factory, computation as message passing/function calls between objects (many examples should be done to illustrate this). Objects encapsulate state (attributes) and have behavior (functions). Class as a user defined type.

A class may be regarded as a blueprint to create objects. It may be viewed as a factory that produces similar  objects. A class may also be considered as a new data type  created  by  the  user,  that has  its  own functionality. All the four features  of Object Oriented Programming should  be  defined  and  explained  using  real  life examples. Analyze  each  object  and  show  how  each  contains attributes  and  responds  to  certain  messages  or permits certain operations. Emphasize  that an object is an instance  of a  class. A single object  is  just  a  bundle  of  values,  one for each attribute in the class.

Values and Types
Tokens  and  its  types,  Primitive  types,  operations  on primitive values,  expressions, assignment  (assignment is also an expression).

Introduce the  primitive  types and  the  range  of values each represents. Discuss all the operations that can be done  with  primitive  types  namely  mathematical, relational  and  logical. Discuss  precedence  and associativity  of  operators.  Introduce  the  concept  of type casting.

Introduce  System.out.println  and  System.out.print, for simple output. Discuss  different  types  of  errors  occurring  during execution  and  compilation  of  the  program  (syntax errors, runtime errors and logical errors).

Conditionals and non-Nested Loops
Application of if  else, if else if ladder, switch-case (default, break). Fixed  number  of  iterations - the  for  loop.  Unknown number of iterations - while loop, do-while loop. The  conditional/ternary  operator  (?  :  )  should  be introduced at this point. Loops are  fundamental  to  computation and  their need should be shown by examples. Examples:  various  number  based  problems:  prime numbers,  composite  numbers,  perfect  numbers, Fibonacci numbers, etc.

No comments:

Post a Comment