C Sharp and Java Comparative
C Sharp and Java Comparative
C Sharp and Java Comparative
Topic # Learning
Topic Name Learning Objective for the Topics
Objective #
1 Introduction
1 Introduction to DotNet
Types of statements
Selection Statement - IF statements
Selection Statement - Switch statement
Iteration statement - while statement
1 Iteration statement - do while statement
Iteration statement - For statement
Transfer, Break & Continue statement
Return statement with Lend a Hand
Access Modifiers
What is a method and how to declare methods
Returning values from method with Lend a Hand
Method Overloading
1
Static keyword and Static method
Constructors Overloading
this reference and Constructor Chaining
Introduction to Exceptions
Exception Hierarchy
Exception Handling
Try-Catch-Finally
Execution flow when Exceptions are raised
1
Multiple Catch Block
Nested Try block
Throws keyword & Throw keyword
Print Stack trace and How to analyze Exception stack trace
User Defined Exception
Comparative syntax wise example in C# and Java for
following objectives:
Introduction to Exceptions with Lend a Hand
2
Exception Hierarchy
Throws keyword with Lend a Hand
Throw keyword with Lend a Hand
Estimated Time Duration for this Topic
17 Activity - Exception Handling
1 Hands on activity either using C# or Java
Estimated Time Duration for this Topic
18 Delegates and Events
Overview of Delegates
Anonymous Methods
Lamda Expression
1
Action & Func Delegates
Connect Event Handler methods to Events
Raise and consume events
Estimated Time Duration for this Topic
19 Collections and Generics
What are Collections
Collections Framework & its Benefits
1 What is Generics
Using Generics with Collection
LINQ Architecture
1 LINQ to Objects
LINQ Standard query Operators
Hands-On
Estimated Time Duration for this Topic
Assumptions
1
2
3
4
5
6
7
Estimated Estimated
Estimated
Duration In Duration In
Duration In Mts
Mts for Mts for
Total
Theory Hands-on
60 60
60 60
120 0 120
60 60
60 60
120 0 120
30 30
30 30
60 0 60
60 60
60 60
120 0 120
60 60
60 60
120 0 120
30 30
30 30
60 0 60
120 120
60 60
180 0 180
60 60
0 60 60
30 30
30 30
30 30 60
120 120
60 60
180 0 180
60 60
0 60 60
30 30
30 30
60 0 60
60 60
60 60
120 0 120
60 60
0 60 60
40 40
20 20
60 0 60
120 120
60 60
180 0 180
60 60
60 0 60
180 180
180 0 180
180 180
60 60
240 0 240
120 120
120 0 120
120 120
120 0 120
60 60
60 60
120 0 120
120 120
60 60
180 0 180
240 240
240 0 240
Minutes 2880
Hours 48
Days 6
1830 0
30.5 0
CATP 4.0 2013 : Module Blueprint [Business Centric Curriculum]
Module Name:C # and Java comparative
Version #: Date :
Each Learning Block is for a duration of 2 Hr each
Learning
Block #
Introduction to DotNet
Evolution of .Net Framework
1 Introduction Common Language Runtime ILT
Common Type System
Common Language Specification
Explain IDE
starting with Visual Studio
2 Introduction to IDE Creating new projects ILT
Visual Studio Layout
Introduction to Interfaces
Introduction to Abstract Classes
Develop an Interface
9 Abstract Classes Abstract in Real world ILT
How to implement an Interface
When to use abstract Class
Why do we use Interfaces
Interfaces Vs Abstract Classes
10 Interfaces ILT
Interface Vs Class
11 Activity - Interfaces Inheritance
Interfaces among Interfaces ILT and Hands-on
Interface and polymorphism
IS A & HAS A Relationship
Game on IS A & HAS A Relationship
12 Object Casting Implicit & Explicit Casting ILT
Overview of Delegates
Anonymous Methods
Lamda Expression
18 Delegates and Events ILT
Action & Func Delegates
Connect Event Handler methods to Events
Raise and consume events
What are Collections
Collections Framework & its Benefits
19 Collections and Generics What is Generics ILT
Using Generics with Collection
Garbage Collection basis
Garbage Collection Algorithm
20 Garbage Collection GC Implementation ILT
Finalization
Garbage Collection Performance Optimizations
Date and DateFormat API
Partial Class
Extended Methods
Partial Class,
Sealed class
21 Extended Methods and ILT
Named Parameters and Optional Parameters
Sealed class
Co-variance and Contra-variance
Generic Co-Variance and Contra - Variance
Compiling without Primary Interop Assemblies
Process Vs Thread
Introduction to Threads
Multi tasking & Multi Threading
22 Threads ILT
Application thread
Synchronization
Introduction to I/O streams and Introduction to I/O streams and its types
23 ILT
its types What is serialization?
LINQ Architecture
LINQ to Objects
24 LINQ ILT
LINQ Standard query Operators
Hands-On
Collaborative
25 Video based Learnings Video based Learnings
Learning
26
27
28
29
30
Hardware Requirements
1
2
3
4
5
Software Requirements
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
t [Business Centric Curriculum]
Remarks