Course Details
[
Course Contents]
[Lecture Timings]
[Lab Timings]
[Tutorial Timings]
[Evaluation] [Exams]
Course
Contents
Total Lectures : 40 ( Number of lectures are indicated
within brackets against each topic )
-
Introduction to the course. (1L)
-
Practical aspects (basic information on 'how' questions):
introduction to Linux, the
programming environment, write and execute the first program. (2L)
-
Introduction to the object oriented approach - classes, objects,
state through member variables,
interface through member functions/methods. Give many examples of OO
approaches to
problem solving in science and engineering. (4L)
-
Procedural programming (13L)
-
introduction to basic input-output (has to be done early so that
labs can use it) (1L)
- assignment and expressions (1L)
- control: if, if-then-else, case, go, continue, break (2L)
-
loops, iterators, enumerations examples from algebraic equation solving
(3L)
- function as a procedural abstraction, argument passing, references
(2L)
- basic containers: Array, Vector, examples from solving systems of
linear equations (2L)
- recursion (2L)
- Object-orientation aspects (10L)
- Programming using classes and objects (3L)
- Scope, encapsulation, visibility (2L)
- Inheritance, subtypes, static-dynamic binding (3L)
- Primitive types, classes as types, wrapper classes for primitive
types (2L)
- Java i/o system (2L)
- More container classes - list, hashtable, set, sortedset, algorithms
which use these classes
(4L)
- Interfaces (2L)
- Advanced topics: overview of one or more topics from applets,
threads, java beans,
javadoc, java virtual machine, etc. (the remainder of the course)
Books and References
-
Java Elements: Principles of Programming in Java,
Duane A Bailey, Duane W Bailey, Tata McGraw Hill, 2001.
- Thinking in Java, Bruce Eckel, Prentice-Hall, 2000. (Also
available
online at
www.bruceeckel.com).
-
The Java Programming Language, 3rd Ed., Ken Arnold, James Gosling,
David
Holmes,
Addison-Wesley, 2000.
- Object Oriented Software Construction, 2nd Ed., Bertrand Meyer,
Prentice-Hall, 1997.
- java.sun.com .
Meeting
Timings
Lecture Timings
Venue : Lecture Hall 1 (L1) in Lecture Hall Complex (LHC)
Days : Mondays, Tuesday, Thursdays
Time : 1100-1155 hrs
Tutorial Timings : Every Wednesday between
1100-1155 hrs
Venue : Tutorial Complex
Lab Timings
Venue : Computer Center
Time : 2-5 PM
Evaluation
Heads
|
Number
|
Percent Weight
|
Mid Sems |
2 |
15% (each) |
Lab Exams |
2 |
10% (each) |
Project |
1 |
15% |
Lab Quizzes |
2 or 3 |
10% |
Labs |
- |
5% |
End Sem |
1 |
20% |