CSN-103 Fundamentals of Object Oriented Programming
Instructor: Balasubramanian Raman
Office: S-227, CSE Building
Class Meeting Time: Tuesdays (03:00-03:55 pm), Wednesdays and Fridays (2:00-2:55 p.m). Class Room: Microsoft Teams
Office Hours: Mondays, Thursdays 11:00 a.m. - 1:00 p.m. and by appointment
TAs: N. Kishor Babu, Anshul Pundhir, Nitin Tyagi (PhD students), Km Khushbu, Preeti, Pushpamanjari Ramesh
Jupudi and Sajal Chourasiya (M.Tech students)
Email: first four letters of first name at cs dot ac dot in
March 20, 2022: Grades have been displayed.
March 8, 2022: End Term Examinations.
March 7, 2022: Quiz marks and solutions have been posted.
February 25, 2022: Quiz has been conducted.
February 19, 2022: Assignment 9 has been posted.
February 15, 2022: Assignment 8 has been posted.
February 01, 2022: Assignment 7 has been posted.
January 28, 2022: MTE marks have been uploaded
January 27, 2022: Assignments 5 and 6 have been posted.
January 19, 2022: MTE Solutions have been uploaded
January 13, 2022: Mid-Term Examination.
January 02, 2022: Assignments 3 and 4 have been posted.
December 20, 2021: Assignment 2 has been posted.
December 06, 2021: Assignment 1 has been posted.
November 26, 2021: Classes have begun.
Course Objectives, Learning Outcomes and Prerequisites
To understand the basic concepts of object-oriented programming.
To get a clear understanding of basics of Java Programming.
To Analyze the concepts of Inheritance, Exception and Packages in Java.
To implement real-world entities like Inheritance, Data hiding, polymorphism, etc.
The following will be used as a reference/text book for this course:
1. Dietel H.M, Dietel P.J, "Java: How to Program", Prentice-Hall, 7th Edition, 2006.
2. Flanagan D, "Java in a Nutshell", O'Reilly Media, Inc., 5th Edition. 2005.
3. Eckel B, "Thinking in Java", Prentice-Hall. 1998.
4. Gosling J, Joy B, Steele G., Bracha G., "The Java Language
Specification", Prentice-Hall, 2nd Edition, 2000.
5. Xavier C, "Java Programming - A Practical Approach", Tata