Fall 2021: System Programming
Contents
Logistics
- Class Timings: Wednesdays and Thursdays 10:45 am - 12:45 pm (3rd and 4th slot)
- Classroom: Online
- Lab Timings: Tuesdays 1:00 pm - 5:00 pm (5th - 8thslot)
Course Overview
- As per the COURSE Guidelines
Lectures
| Lecture | Topic | Lecture Slides | Readings |
|---|---|---|---|
| Unit 01-Part 1 (22/07, 29/07, 04/08, ) | Introduction: History of Java, Java Features, First Sample Program, Java Virtual Machine(JVM) Architecture.
|
1.pdf | Chapter 1 (R1) |
Assignments and Tests
Home Assignments
Class Assignments
- Assignment No. 1, Posted on Google Classroom, Submission Deadline: 20/05/2021
- Assignment No. 2, Posted on Google Classroom, Submission Deadline: 20/06/2021
Tests and Quizes
- Test 1, will be held on 04/05/2021. The Syllabus for Test 1 will be upto Chapter 6 + Class Assignment no. 1.
- Quiz 1, **/**/2021.
- Test 2, will be held on 02/07/2021. The Syllabus for Test 2 will be from Chapter 7-10 + Class Assignment no. 2.
- Quiz 2, **/**/2021.
Resources
- R1: Schildt, H. (2018). Java: The Complete Reference. 10th edition. McGraw-Hill Education.
- Additional R1: Balaguruswamy, E. (2014). Programming with JAVA: A Primer. 5th edition. India: McGraw Hill Education.
- Additional R2: Horstmann, C. S. (2017). Core Java - Vol. I – Fundamentals (Vol. 10). Pearson Education.
- Additional R3: Schildt, H., & Skrien, D. (2012). Java Fundamentals - A Comprehensive Introduction. India: McGraw Hill Education.
- Web 1: The Java™ Tutorials [1]
- Web 2: Java T Point Tutorial [2]
- Web 3: NTU notes on Java [3]
Course Running Status (Completed)
| Unit/Chapter | Topic | Status | Remarks |
|---|---|---|---|
| 1 | The History and Evolution of Java | Completed | 06/04/2021 |
| 2 | An Overview of Java | Completed | 08/04/2021 |
| 3 | Data Types, Variables and Arrays | Completed | 13/04/2021 |
| 4 | Operators | Completed | 16/04/2021 |
| 5 | Control Statements | Completed | 20/04/2021 |
| 6 | Introducing Classes | Completed | 27/04/2021 |
| 7 | A Closer Look at Methods and Classes | Completed | 28/05/2021 |
| 8 | Inheritance | Completed | 03/06/2021 |
| 9 | Packages and Interfaces | Completed | 10/06/2021 |
| 10 | Exception Handling | Completed | 25/06/2021 |
| 11 | IO and File Handling | Completed | 29/06/2021 |
| 12 | Event Handling and AWT | Completed | 09/07/2021 |
| 13 | Introducing Swing, Exploring Swing | Completed | 16/07/2021 |