Birla Institute of Technology & Science, Pilani

estrapadesherbetΛογισμικό & κατασκευή λογ/κού

18 Νοε 2013 (πριν από 3 χρόνια και 6 μήνες)

70 εμφανίσεις

Birla Institute of Technology & Science, Pilani

SDET Unit

Centre for Software Development

First

Semester: 201
1
-
201
2


Course Handout


Course #


CSD J02
01

Course Tit
le


Core Java

Instructor



Pankaj Vyas


[Email

:

pankajv@bits
-
pilani.ac.in
]

Co
-
Instructor
:




Website



http://sdetu.bits
-
pilani.ac.in/csd/courses/CSDJ0201/

Nalanda (
LMS)


http://nalanda.bits
-
pilani.ac.in

(Core
Java
)

Hour
s



Room






Course
Overview
:


The objective of thi
s
course

is to train the students

in t
he various aspects of
Core
Java
using
J
ava
S
E

7

and some part of J2EE
programming technologies with focus on
ensuring understanding of the core concepts and abili
ty to apply them to real world needs.

This
course also
covers the syllabus for Sun Certified Java Programmer’s E
xam
i
nation
.



Text

Book

T1
.

Herbert Schildt: “Java
TM
: The Complete Reference Java”,
Eighth
Edition,
TataMcGraw Hill



Publications, 201
1,
IS
BN:
9781259002465

Reference

R
1.

C Xavier: “Java Programming A Practical Approach”,

Tata McGraw Hill

Publications, 201
1,


ISBN:
9780070702097

R
2
.

Katherine Sierra, Bert Bates
: “SCJP
Sun Certified
P
rogrammer

for Java 6 Study Guide”, Tata


McGraw
Hill Publications, 2008,

ISBN:
9780070264984




Course Plan

Lecture
#

Topics

Chapter Reference

1
-
2

Introduction To Java



(
Object(s), Class(s), Java
Programming Syntax, Compiling and Executing Java
Programs,
Introduction

to jdk and jre, Java Primitive
Typ
es, Basic Operators, Conditional and Logical
statements, Some Typical Differences Between C & Java,
)

T1: Chapter 3,4 & 5

R1 : Chapter 1,2,5 & 6

3
-
4

Defining Classes



Adding Instance Fields & Methods,
Constructors, Access Modifiers (Visibility Modes), O
bject
Creation Examples, Method & Constructor Overloading, Use
of static and final keywords, Objects as
parameters
,
Difference between local variable and instance field,
Introduction to Object class in java, How to read user input
(from keyboard) in java

T
1: Chapter 6

R1: Chapter 3 & 4

5
-
6

Arrays,

Strings in Java


How to create and define
arrays, Introduction to java.util.Arrays class, Difference
between String & StringBuffer class(s), StringTokenizer
class

T1: Chapter 3(pp:48
-
56), Chapter 7(pp:
143), Cha
pter 15

7
-
8

Inheritance
, Interfaces & Packages

in Java



Defining
super / sub classes , Abstract classes, Method overriding ,
Interfaces , Using Library Interfaces [Comparable and
Comparator
]
, Creating and Defining Packages


T1: Chapter 8 & 9

R1 : Chapter

8

9

Inner classes in Java
-

Types of inner classes, Creating
static / non
-
static inner classes, Local and anonymous
inner classes.


<<Class Notes>>

T1: Chapter
7(pp:145), Chapter
22(pp:662)


10
-
11

Exception Handling in Java
-

what are exceptions,
writing

your own exception classes, [try, catch, throw,
throws clauses] , Difference between checked vs
unchecked exceptions, Error vs Exception

T1: Chapter 10

12
-
13

Generics &
Frameworks
-

Generics,

Collections
Framework
,
Collection interfaces and classes
ArrayL
ist(s),
LinkedList(s), Vector(s), etc.

T1 : Chapter 14 & 17

14
-
16

GUI Design & Event Handling


component
, container,
color , JButton classes,

Laying Layouts, Introduction to
Swings,

Events, Listeners, Icon interface,
Writing

GUI
Based applications
, Appl
ets , Running Applets


T1 : Chapter 22 & 29&
30

17
-
18

Multithreading in Java
-

what are threads, how to create
threads, Thread class in java, use of synchronized
keyword, how to avoid deadlock etc.

T1 : Chapter 11

19
-
20

File Handling
-

Stream classes,
Re
ader and Writer classes,
File & Directory class

T1: Chapter 13 & 19

2
1

Database Connections

JDBC

R1 : Chapter 17 + <<
class notes >>

2
2

Deploying your Project
:
(
Building Jar Files
)




Evaluation Scheme

Component

Duration

Weightage(%)


Date & Time

Mode

Assignments (2)

Take Home

25

Take Home Assignments

Open Book

Quizes (5)

10min

15

Surprise Quizzes (During
Lecture Hours)

Closed Book

Mid
-
Term
Exam

60min

25

30/09/2011

Closed

Book

End Examination

3 Hrs

3
5

25/11/2011

Open Book


Notices & Communication
s:

All notices shall be displayed either at the

nalanda portal or SDET
notice board
.

Course Materials:

All the course materials shall be available either at the course website or
course page of the IntraBITS Portal.

Note:

The above course plan/scheme is su
bject to some changes/modifications as per the
instructor. This is offered only as a study guide. The pace of each class differs according to the
instructional needs of the students in the class.




Instructor
-
in
-
Charge

Core Java