Course Name: 

Paradigms Of Programming- I (IT206)


B.Tech (IT)


Programme Specific Electives (PSE)

Credits (L-T-P): 

(3-0-2) 4


Fundamentals of Object Oriented Programming (OOP): Introduction, Objects and Classes in Java – Methods – Access specifiers – static members – constructors – finalize method – Arrays – Strings - Packages – JavaDoc comments; OOP Inheritance: Inheritance – class hierarchy – polymorphism – dynamic binding – final keyword – abstract classes – Object class – Reflection – interfaces – object cloning – inner classes – proxies; Generic Programming: Motivation for generic programming – generic classes/methods – generic code/virtual machine – inheritance and generics – reflection and generics – exceptions –exception hierarchy – throwing and catching exceptions – Stack Trace Elements -assertions – logging; Concurrent Programming: Multi-threaded programming – interrupting threads – thread states/properties –thread synchronization – thread-safe Collections – Executors – synchronizers – threads and event-driven programming.


Brac J Cox, Object Oriented Programming: An Evolutionary Approach – Addison Wesley Publishing Company.
Cay S. Horstmann, Gary Cornell, “Core Java: Volume I – Fundamentals”, 8th Edition, Sun Microsystems Press, 2008.
K. Arnold and J. Gosling, “The JAVA programming language”, Third edition, Pearson Education, 2000.
Timothy Budd, “Understanding Object-oriented programming with Java”, Updated Edition, Pearson Education, 2000.
C. Thomas Wu, “An introduction to Object-oriented programming with Java”, Tata McGraw-Hill, 4th Edition, 2006.


Information Technology

Contact us

G. Ram Mohana Reddy

Professor and Head,
Department of Information Technology, NITK, Surathkal,
P. O. Srinivasnagar, Mangalore - 575 025
Karnataka, India.
Ph.:    +91-824-2474056
Email:  infotech[AT]nitk[DOT]ac[DOT]in

Sowmya Kamath S (Web Admin)

Connect with us

We're on Social Networks. Follow us & stay in touch.