Difference between revisions of "Spring 2020: Programming in Java"

From MKWiki
Jump to navigation Jump to search
Line 17: Line 17:
 
| style="width: 8%" | Fri 10/01
 
| style="width: 8%" | Fri 10/01
 
| style="width: 42%" | The History and Evolution of Java.  An Overview of Java
 
| style="width: 42%" | The History and Evolution of Java.  An Overview of Java
| style="width: 30%" | [http://mkbhandari.com/mkwiki/data/spring2020/Lect01.pdf '''Lect01.pdf'''], OOPs Principles [<span style="color:#009000"> Class notes </span>]
+
| style="width: 33%" | [http://mkbhandari.com/mkwiki/data/spring2020/Lect01.pdf '''Lect01.pdf'''], OOPs Principles [<span style="color:#009000"> Class notes </span>]
 
| Chapter 1,2
 
| Chapter 1,2
 
|-
 
|-
Line 102: Line 102:
 
| L18
 
| L18
 
| String Handling
 
| String Handling
| [http://mkbhandari.com/mkwiki/data/spring2020/Lect17.pdf '''Lect17.pdf''']
+
| [http://mkbhandari.com/mkwiki/data/spring2020/Lect18.pdf '''Lect18.pdf''']
 
| Chapter 16
 
| Chapter 16
 
|}
 
|}

Revision as of 20:55, 28 March 2020

Logistics

  • Class Timings: Thursdays(3rd,4th slot), Fridays(1st,2nd slot)
  • Classroom: R33(Thursdays), R34(Fridays)
  • Lab Timings:Wednesdays(Lab3/Lab4)

Course Overview

Lecture Schedule

Date Topic Lecture Slides [ppt/pdf] Readings
Fri 10/01 The History and Evolution of Java. An Overview of Java Lect01.pdf, OOPs Principles [ Class notes ] Chapter 1,2
Thu 16/01 OOPs Principles, JVM Architecture Lect02.pdf, OOPs Principles [ Class notes ] Chapter 2
Fri 17/01 Data Types, Variables,and Arrays. Operators. Control Statements. Lect03.pdf Chapter 3, 4, and 5
Wed 29/01 Introducing Classes Lect04.pdf Chapter 6
Thu 30/01 Introducing Classes(2) Constructors, this keyword, A Stack Class, Garbage Collection, The finalize() Method [ Class notes ] Chapter 6
Wed 12/02 A Closer Look at Methods and Classes Lect06.pdf Chapter 7
Thu 13/02 A Closer Look at Methods and Classes (2) Lect07.pdf Chapter 7
Thu 20/02 A Closer Look at Methods and Classes (3) final keyword, Arrays Revisited, Nested and Inner Classes, Varargs, Using Command-Line Arguments, Exploring the String Class [ Class notes ] Chapter 7 Chapter7.pdf
Fri 21/02 Inheritance Inheritance basics [ Class notes ] Chapter 8
Thu 05/03 Inheritance basics, Using super, Creating a Multilevel Hierarchy, When Constructors are executed. Lect10.pdf Chapter 8
Fri 06/03 Method overriding, Dynamic Method Dispatch, Using Abstract Classes, Using final with Inheritance, The Object Class. Lect11.pdf Chapter 8
L12 Packages Lect12.pdf Chapter 9
L13 Interfaces Lect13.pdf Chapter 9
L14 Exception Handling Lect14.pdf Chapter 10
L15 Multithreaded Programming Lect15.pdf Chapter 11, Till page 246
L16 Enumerations, Autoboxing,and Annotations (Metadata) Lect16.pdf Chapter 12, Till page 279
L17 I/O, Applets, and Other Topics Lect17.pdf Chapter 13, Till page 321
L18 String Handling Lect18.pdf Chapter 16

Assignments and Tests

Assignments

  • A1
  • A2
  • A3

Tests

  • Test 1: Held on 20/02/2020
  • T2
  • T3

Resources