Sei sulla pagina 1di 9

Certificate Course in Java Programming (Java SE)

(Certified Desktop Application Developer)

Preamble:
Java is the one of the pioneer software development tools developed used for cross platform
development of software. Java is object oriented high level programming language primarily designed
for use in the distributed environment of the internet. It is intended to let application developers “write
once, run anywhere”. In Java SE, one makes all the standard programs with Java using the API. Java is
one of the most popular programming languages in use particularly for client-server web applications.

Objective:
The aim of this course is to enable the students to create any type of Desktop Applications like
Database Applications, Client/server Applications, and Standalone Applications using OOP concepts.
Students will come to know the importance of JAVA in Industry. The course aims to groom the
students to enable them to work on current technology scenarios as well as prepare them to keep pace
with the changing face of technology and the requirements of the growing IT industry. Students will
learn concepts like classes, inheritance, packages, GUI development and database concepts. Java is
Primary language used in Android and hence this course will help in learning Android Programming.

Expected Job Roles:


 Programmer
 Software Engineer

Duration:
Theory : 30 Hours + Practical: 30 Hours + Project

Course Outline:
Sl. Duration Credits
No (Hours)
Module Title Theory Lab
Theory Lab Total (Hrs/15) (Hrs/30)

1
Fundamentals 2 2 4

2 Object-Oriented Programming 3 3 6
3
2 2 4
Identifiers, Keywords, and Data Types

National Institute of Electronics and Information Technology (NIELIT)- Draft of Revised Syllabus [Revised on <Date>) Page 1
Certificate Course in Java Programming (Java SE)
(Certified Desktop Application Developer)

4 Expressions and Flow Control


2 2 4
5 Class Design
3 3 6

6 Advanced Class Features 2 2 4


7 Exception Handling
3 3 6
8 Collections and Generics Framework
3 3 6
9 I/O Fundamentals and Applets
3 3 6

10 Threads
2 2 4
11 Building Java GUIs using Swing API
2 2 4
12 Handling GUI-Generated Events 3 3 6
13 GUI-Based Applications
1 1 2
14 Networking 1 1 2
15 Java Database Connectivity
3 3 6
16 Project 2 8 10
Total Duration/Credits 37 43 80 2 1

Prerequisites:
Knowledge of Computer fundamentals and basics of any programming Language

Eligibility:
BCA,BE,BSc(IT),PGDCA or equivalent of any of these.

Detailed Syllabus and Learning Outcome:

National Institute of Electronics and Information Technology (NIELIT)- Draft of Revised Syllabus [Revised on <Date>) Page 2
Certificate Course in Java Programming (Java SE)
(Certified Desktop Application Developer)

S. Module Title Topics Duration Learning Outcome


No (Hours)
Lab
Theor
y
1 Module 1 What Is the Java™ 2 2 Learn the Goals of Java
Fundamentals Technology? Technology.Get familiar with
Primary Goals of the Netbeans ide.
Java Technology The
Java Virtual Machine
Garbage Collection
The Java The Class
Loader Introduction
to IDE (NetBeans)
The Bytecode Verifier
A Simple Java
ApplicationThe
TestGreeting
Application The
Greeting Class

2 Module 2 Declaring Java 3 3 Learn fundamentals of Object


Object-Oriented Technology Classes Oriented Programing like
Programming Declaring Attributes Classes,Encapsulation,Constructors
Declaring Methods
Accessing Object
Members Information
Hiding Encapsulation
Declaring Constructors
The Default
Constructor Source File
Layout Software
Packages The package
Statement The import
Statement

3 Module 3 Comments Semicolons, 2 2 Learn and use data types of


Identifiers, Blocks, and White Java
Keywords, and Space Identifiers, Java

National Institute of Electronics and Information Technology (NIELIT)- Draft of Revised Syllabus [Revised on <Date>) Page 3
Certificate Course in Java Programming (Java SE)
(Certified Desktop Application Developer)

Data Types Programming Language


Keywords Primitive
Types Logical –
boolean Textual – char
Textual – String
Integral – byte, short,
int, and long Floating
Point – float and double
Variables, Declarations,
and Assignments Java
Reference Types
Constructing and
Initializing Objects
Memory Allocation and
Layout Explicit
Attribute Initialization
Executing the
Constructor Assigning a
Variable Assigning
References Pass-by-
Value The this
Reference

4 Module 4 Variables and Scope 2 2 Learn the Scope and Lifetime


Variable Scope of Variables and bitwise
Expressions and Example Variable logical and Boolean operators.
Flow Control Initialization
Initialization Before
Use Principle Operator
Precedence Logical
Operators Bitwise
Logical Operators
Right-Shift Operators
>> and >>> Left-Shift
Operator << Shift
operators

5 Module 5 Sub classing Single 3 3 Learn inheritance and variable


Inheritance Access argument methods in Java
Class Design Control Overriding
Methods Overridden
Methods Cannot Be

National Institute of Electronics and Information Technology (NIELIT)- Draft of Revised Syllabus [Revised on <Date>) Page 4
Certificate Course in Java Programming (Java SE)
(Certified Desktop Application Developer)

Less Accessible
Invoking Overridden
Methods Polymorphism
Virtual Method
Invocation Polymorphic
Arguments The
instance of Operator
Casting Objects
Overloading Methods
Methods Using
Variable Arguments

6 Module 6 static Keyword Class 4 4 Learn the advanced class features


Advanced Class Attributes Class like static methods,Enums,abstract
Features Methods Static classes and interfaces
Initializers. The final
Keyword Final
Variables Blank Final
Variables Old-Style
Enumerated Type
Idiom The New
Enumerated Type
Advanced Abstract
Classes, Interface
7 Module 7 Exception ExampleThe 3 3 Learn basics of Exception
Exception try-catch Statement Call Handling
Handling Stack Mechanism The
finally Clause
Exception Categories
Common Exceptions
The Handle or Declare
Rule Method
Overriding and
Exceptions

8 Module 8 The Collections API A 3 3 Learn the Collections API classes


Collections and List Example The Map and interfaces
Generics Interface The Map
Framework Interface API A Map
Example Legacy
Collection Classes
Ordering Collections

National Institute of Electronics and Information Technology (NIELIT)- Draft of Revised Syllabus [Revised on <Date>) Page 5
Certificate Course in Java Programming (Java SE)
(Certified Desktop Application Developer)

The Comparable
Interface Example of
the Comparable
Interface The
Comparator Interface
Example of the
Comparator Interface

9 Module 9 Command-Line 3 3 Learn about I/O classes and


Arguments System methods and understand the
I/O Properties The working of applets
Fundamentals Properties Class I/O
and Applets Stream Fundamental
Stream Classes Data
Within Streams The
InputStream Methods
The OutputStream
Methods The Reader
Methods The Writer
Methods Node Streams
10 Module 10 Creating a 2 2 Understand the working of Java
Threads thread,starting a Threads
thread,Terminating a
thread,Thread
Priorities,Thread
Synchronization ,start,
sleep, join, wait, notify
methods

11 Module 11 What Are the Java 2 2 Learning how to make GUI using
Building Java Foundation Classes Swing API
GUIs using (JFC)? What Is Swing?
Swing API Swing Architecture
Swing Packages
Examining the
Composition of a Java
Technology GUI

12 Module 12 What Is an Event? Java 3 3 Learning how to handle various


Handling GUI- SE Event Model, events
Generated Delegation Model,l A
Events Listener Example Event

National Institute of Electronics and Information Technology (NIELIT)- Draft of Revised Syllabus [Revised on <Date>) Page 6
Certificate Course in Java Programming (Java SE)
(Certified Desktop Application Developer)

Categories Method
Categories and
Interfaces, Multiple
Listeners,Event
Adapters

13 Module 13 How to Create a Menu 1 1 Learning how to make


GUI-Based Creating a JMenuBar Menubar,menu and menuitems
Applications Creating a JMenu
Creating a JMenuItem
Creating a
JCheckBoxMenuItem

14 Module 14 Sockets,Setting up a 1 1 Learning how to make


Networking Connection,Addressing Connection between Client
the Connection,Port And Server
Numbers,
Java Networking Model
Minimal TCP/IP Server
Minimal TCP/IP Client

15 Module 16 DriverManager Class, 3 3 Learning how to make


Java Database Java.sql Package Connection between different
Connectivity (Connection interface, Databases
Statement interface (MSACESS,MYSQL)and java and
ResultSet Interface) perform various database tasks

16 Module 16 The participants will be 2 8 After Completion of the project the


Project doing a project based students can develop Java SE
on Swings(frontend) applications
and Jdbc(using MySql
database as backend)
Total Hours = 80 37 43

Examination & Certification:

NIELIT’s NSQF Examination pattern will be followed for Examination & Certification.

National Institute of Electronics and Information Technology (NIELIT)- Draft of Revised Syllabus [Revised on <Date>) Page 7
Certificate Course in Java Programming (Java SE)
(Certified Desktop Application Developer)

Sl Examination Pattern Modules Duration in Maximum


No Covered Minutes Marks
1 Theory Paper – 1 All 90 100
2 Practical -1 All 120 60
3 Internal Assessment All - 20
4 Project/Presentation /Assignment All - 20
Total 200

Note:
1. Pass percentage would be 50% marks in each component, with aggregate pass percentage of
50% and above.
2. Grading will be as under:

Grade S A B C D Fail
Marks
55%-
Range (in >85% 75%-84% 65%-74% 50%-54% <50%
64%
%)

3. Theory examination would be conducted online and the paper comprise of MCQ and each
question will carry 1 marks.
4. Practical examination/Internal Assessment/ Project/Presentation/Assignment would be
evaluated internally.
5. Major Project/Dissertation would be evaluated preferably by External / Subject Expert
including NIELIT Officials.
6. Candidate may apply for re-examination within the validity of registration.
7. The examinations would be conducted in English Language only.

Recommended hardware/software tools:


1. Desktops with 4GB and above Ram, Java Netbeans Bundle,Mysql,MsAccess database software
Faculty & Support / Lab Instructor:

1. One Faculty, B.Tech(CS/IT)/MCA with programming Knowledge and relevant experience

References:

National Institute of Electronics and Information Technology (NIELIT)- Draft of Revised Syllabus [Revised on <Date>) Page 8
Certificate Course in Java Programming (Java SE)
(Certified Desktop Application Developer)

1. Java : The Complete Reference,Herbert Schildt


2. Programming with Java,E Balaguruswamy
3. Head First Java,Kaithy Sierra,Bert Bates

Course Name Certificate Course in Java Vertical


Programming(Java SE)
(Certified Desktop
Application Developer)
Course Code Leave Blank Rev No R2

Prepared By jjjjj Proposed NSQF 7


Level
NIELIT grett Last Revised on 21-06-2009
Centre
Email of the fdretr Phone / Mobile no of 0191-2455515
contact person the Contact person (Ext. 2029)

National Institute of Electronics and Information Technology (NIELIT)- Draft of Revised Syllabus [Revised on <Date>) Page 9

Potrebbero piacerti anche