Objective: (Dec. 2014)
• To develop awareness, capability and confidence right from the beginning in the participant and to take up independent assignment in computer field using Java technology and to work as Web Developer. • To provide the practical and theoretical knowledge in Java programming language.
• To develop professional with the concept and technique in Java
• To make professional in Java programming
Module |
Subject |
Topics |
Total Duration |
Theory |
Practical |
B02-01 |
Programming Fundamentals of C# |
Fundamentals of C# basics |
25 |
10 |
15 |
B02-02 |
Core Java Programming |
Fundamentals of OOPs, Core Java, Applets |
110 |
40 |
70 |
B02-03 |
Advance Java |
JDBC, RMI, Servlets, JSP, Beans, EJB |
55 |
20 |
35 |
B02-04 |
Project Work Development of Web Application |
Using Core & Advance Technologies of Java & Oracle/ SQL |
20 |
- |
20 |
|
Total (Hrs) |
|
210 |
70 |
140 |
Subject Code |
Subject |
Syllabus |
Theo. |
Prac. |
B02-01 |
Programming Fundamentals of C# |
Overview of C# - Evolution of c#,features of c#,Benefits of changing over to c#,Differences between C++ and C# .NET Framework and platform - Overview of the .NET platform,.NET components,Common language Runtime. Introduction to C# - General structure of a C# program,The main method,Namespace declaration,Interactive Input/Output,Arguments in main method,command line arguments,runtime arguments C# Basics - Value types,default constructors,struct types, Struct modifiers,Struct interfaces, enumeration types,Enum modifiers, reference types,class types,object type,string type, interface types,delegate types, Delegates vs Interfaces,Boxing and unboxing,array types,variables and parameters, Operands, Statements,expressions, operators,Directives Classes - C# classes,Objects,creating classes,using an object’s member functions,Static Methods and new operator,creating an object,different types of class members ,inheritance,Access specifiers(Private,Public,Protected,package),cleaning up unused objects,garbage collector,class library Methods – Structure of a method, Method overloading,implementing methods,Exception handling,Try and Catch Statements – Selection statements,Switch statement,Loops, jump statement, Break, continue, Goto, return statementAbstract and Base classes – Abstract modifier,abstract classes, virtual methods,base classes,introduction to .NET base classes.foreach statement Arrays and Strings – Array types based on dimensions,passing arrays as parameter,declaring array,initializing array,,creating array arrays as objects,System.Array type,Array members, array Covariance,array list, out and ref,String operations,converting objects to strings, String Builder, String formatting in .NET File handling – File and Folder operations, listing files in a folder, copying and deleting files, reading/writing text files and binary files Exceptions and error handling in C#- Common exception classes, statements(Try,Catch,Throw, Checked and Unchecked, Lock, Using, ), Hierchical Structure of Exception, Passing Exception to Caller,user defined exception class, Types of Exception handlers, The Exception object,Error handling using Exceptions |
1
1
1
1
1
1
2
1
1
|
1
1
1
2
2
2
2
1
2 |
|
|
Total |
10 |
15 |
B02-02 |
CORE JAVA |
|
|
|
|
PROGRAMMING |
FUNDAMENTALS OF OBJECT-ORIENTED |
|
|
|
|
PROGRAMMING: Introduction; Object-Oriented Paradigm; Basic Concepts of Object-Oriented Programming (Objects and Classes, Data abstraction and encapsulation, Inheritance, Polymorphism, Dynamic |
01
|
|
|
|
binding, Message communication); Benefits of OOP; Applications of OOP. JAVA EVOLUTION: Java History; Java Features |
|
|
|
|
(Compiled and interpreted, Platform-independent and portable, Object-oriented, Robust and secure, Distributed, Simple, small and familiar, Multithreaded and interactive, High performance, Dynamic and extensible); How Java Differs from C and C++ (Java and C, Java and C++); Java and Internet, Java and World Wide Web, Web Browsers (Hot Java, Netscape Navigator, Internet Explorer); Hardware and Software Requirements; Java Support Systems, Java Environment (Java development kit, Java standard library). OVERVIEW OF JAVA LANGUAGE: Introduction; Simple Java Program (Class declaration, Opening brace, The main line, The output line); More of Java (Use of math functions, Comments); An application with Two Classes; Java Program Structure (Documentation section, Package statement, Import statements, Interface statements, Class definitions, Main method class); Java Tokens (Java character set, Keywords, Identifiers, Literals, Operators, Separators); Java Statements; Implementing a Java Program (Creating the program, Compiling the program, Running the program, Machine neutral); Java Virtual Machine; Command Line Arguments; Programming Style. CONSTANTS, VARIABLES AND DATA TYPES: Introduction; Constants (Integer constants, Real constants, Single character constants, String constants, Backlash character constants); Variables; Data Types (Integer types, Floating point type, Character type, Boolean type); Declaration of Variables; Giving Values to Variables (Assignment statement, Read statement); Scope of Variable; Symbolic Constants (Modifiability, Understandability); Type Casting (Automatic conversion); Getting Values of Variables; Standard Default Values. OPERATORS AND EXPRESSIONS: Introduction; Arithmetic Operators (Integer arithmetic , Real arithmetic, Mixed-mode arithmetic); Relational Operators; Logical Operators; Assignment Operators; Increment and Decrement Operators; Conditional Operators; Bit-wise Operators; Special Operators (instance of operator, Dot operator); Arithmetic Expressions; Evaluation of Expressions; Precedence of Arithmetic Operator; Type Conversions in Expressions (Automatic type conversion, Casting a value); Operator Precedence and Associativity; Mathematical Functions. DECISION MAKING AND BRANCHING: Introduction; Decision Making with if Statement; Simple if Statement; The if…..else Statement; Nesting of if…..else Statements; The else if Ladder; The switch statement; |
02
04
03
03
02 |
08
06
06
02 |
|
|
The ?: Operator. |
|
|
|
|
DECISION MAKING AND LOOPING: Introduction; The while Statement; The do Statement; The for Statement (Additional features of for loop, Nesting of for loops); Jumps in Loops (Jumping out of a loop, Skipping a part of a loop); Labeled Loops. CLASSES, OBJECTS AND METHODS :- Introduction; Defining a Class; Adding Variables; Adding Variables; Adding Methods; Creating Objects; Accessing Class Members; Constructors; Methods Overloading; Static Members; Nesting of Methods; Inheritance: Extending a Class (Defining a subclass, Subclass constructor, Multilevel inheritance, Hierarchical inheritance); Overriding Methods; Final Variables and Methods; Final Classes; Finalizer Methods; Abstract Methods and Classes; Visibility Control (public access, friendly access, protected access, private access, private protected access, Rules of Thumb). ARRAYS, STRINGS AND VECTORS: Arrays; One- Dimensional Arrays; Creating an Array (Declaration of arrays, Creation of arrays, Initialization of arrays, Array length); Two-Dimensional Arrays (Variable size arrays); Strings (String arrays, String methods, StringBuffer class); Vectors; Wrapper Classes. INTERFACES: Introduction; Defining Interfaces; Extending Interfaces; Implementing Interfaces; Accessing Interface Variables. PACKAGES: Introduction; System Packages; Using System Packages; Naming Conventions; Creating Packages; Accessing a Package; Using a Package; Adding a Class to a Package; Hiding Classes. MANAGING ERRORS AND EXCEPTIONS: Introduction; Types of Errors (Compile-time error, Runtime error); Exceptions; Syntax of Exception Handling Code; Multiple Catch Statements; Using finally Statement; Throwing Our Own Exceptions; Using Exceptions for Debugging. APPLET PROGRAMMING: Introduction; How Applets Differ from Applications; Preparing to Write Applets; Building Applet Code; Applet Life Cycle (Initialization state, Running State, Idle or stopped state, Dead state, Display state); Creating an Executable Applet; Designing a Web Page (Comment Section, Head Section, Body Section); Applet Tag; Adding Applet to HTML File; Running the Applet; More About Applet Tag; Passing Parameters to Applets; Aligning the Display; More about HTML Tags; Displaying Numerical Values; Getting Input from the User (Program analysis).
|
02
04
02
01
01
02
04
|
04
08
04
02
02
04
08
|
|
|
GRAPHICS PROGRAMMING: Introduction; The Graphics Class; Lines and Rectangles; Circles and Ellipses; Drawing Arcs; Drawing Polygons; Line Graphs; Using Control Loops in Applets; Drawing Bar Charts. JAVA AWT : java AWT package Containers (Component, Container, Panel, Window, Frame, Canvas), Basic User Interface components (Labels, Buttons, Check Boxes, Radio Buttons, Choice, Text Fields, Text Areas, Scrollbars), Layouts (Flow Layout, Grid Layout, Border Layout, Card Layout). EVENT HANDLING: Event delegation Approach, ActionListener, AdjustmentListener, MouseListener and MouseMotionListener, WindowListener, KeyListener JAVA I/O HANDLING: I/O File Handling(InputStyream & OutputStreams, FileInputStream & FileOutputStream, Data I/P and O/P Streams, Buffered I/P and O/P Streams, File Class, Reader and Writer Streams, RandomAccessFile) MULTITHREADING: Overview of Multithreading, The Thread control methods, Thread life cycle, Newly created threads, Main thread, Creating a Thread (Implementing Runnable Interface, Extending the Thread Class), Thread Synchronization, Writing Applets with Threads. |
02
02
01
02
02 |
04
04
02
04
04
|
|
|
Total |
40 |
70 |
B02-03 |
ADVANCE JAVA |
SOCKET PROGRAMMING: Introduction, TCP/IP Protocol, UDP Protocol, Ports, Using TCP/IP Sockets, Using UDP Sockets. JAVA DATABASE CONNECTIVITY (JDBC): Introduction to JDBC, JDBC Drivers Type, Connection, JDBC URLs, Driver Manager, Statements-Creating Executing Closing, Result Set-Data Types and Conversions, Prepared Statement, Caliable Statement, Mapping SQL and Java Types, JDBC-ODBC Bridge Driver. DriverManager Class, Java.SQL Package (Connection Interface, Statement Interface, Prepared Statement Interface, ResultSet Interface, ResultSetMetaData Interface), SQL Exception class.
REMOTE METHOD INVOCATION (RMI): N-tier Architecture, Distributed object technologies, Locating & loading Remote classes, Locating remote objects & providing references to them, Enabling remote method class, RMI Architecture(Application Layer, Proxy Layer, Remote Reference Layer, Trasport Layer),Naming, Remote Interface, Unicast Remote Object, Socket Vs RMI programming Corba: Distributed Applications , CORBA-An Introduction, The OMG, CORBA, Architecture, CORBA |
01
04
04
|
03
06
06
|
|
|
Services, CORBA Products, JAVA IDL. |
|
|
|
|
JAVA SERVLETS: Introduction to Server Side Technologies, Servlet Life cycle, HttpServlets, GenericServlets, init(),service(), doGet(), doPost(), destroy() , Servlets & JDBC. Movement to Server Side JAVA, Overview of Servlets, Common Gateway Interface (CGI), The JAVA Servlet Architecture, Generic Servlet and HTTP Servlet, The Servlet Interface, Requests and Responses, The Life Cycle of a Servlet, Retrieving Form Data in a Servlet, Session Tracking Cookies. Java Server Pages (JSP): Compare and Contrast JSP with CGI and Servlet Technologies, Develop a basic JavaServer Pages, Deploy JavaServlet Pages, List JSP Directives, Intergrate JSP with Java Beans Components, Handle JSP exceptions, Compare two-tier and multi-tier web application architectures Java Beans: Java Beans Concepts and the Beans Development Kit, Using the Bean Box, Writing a Simple Bean Properties, Manipulating Events in the Bean Box, The Beaninfo interface, Bean customization, Bean Persistence. Enterprise Java Beans (EJB): Introduction, Architecture of EJB, EJB Servers, Containers, EJB Implementation, Remote Interface of Beans, EJB Sessions Beans, Transactions and EJB Deployment, Writing EJB Clients. |
04
04
01
02
|
06
06
04
04
|
|
|
Total |
20 |
35 |
B02-04 |
Project Work |
Development of Web Application: Using Core & Advance Technologies of Java & Oracle/ SQL |
--- |
20 |
|
|
Total |
--- |
20 |
Eligibility : 10+2