Difference between revisions of "Fall 2021: System Programming"

From MKWiki
Jump to navigation Jump to search
Line 34: Line 34:
  
 
== Resources ==
 
== Resources ==
* '''R1''': Schildt, H. (2018). Java: The Complete Reference. 10th edition. McGraw-Hill Education. <br>
+
* '''R1''': Chattopadhyaya, S. (2011). System Software. PHI Learning. <br>
* '''Additional R1''': Balaguruswamy, E. (2014). Programming with JAVA: A Primer. 5th edition. India: McGraw Hill Education.
+
* '''R2''': Aho, A., Lam, M., Sethi, R., & Ullman, J. D. (2006). Compilers: Principles, Techniques, and Tools. 2nd edition. Addison Wesley.
* '''Additional R2''': Horstmann, C. S. (2017). Core Java - Vol. I – Fundamentals (Vol. 10). Pearson Education.
+
* '''Additional R1''': Beck, L. & Manjula, D. (1996). System Software: An Introduction to System Programming. 3rd edition. Pearson Education.  
* '''Additional R3''': Schildt, H., & Skrien, D. (2012). Java Fundamentals - A Comprehensive Introduction. India: McGraw Hill Education. <br>
+
* '''Additional R2''': Dhamdhere, D. M. (2015). Systems Programming. Tata McGrawHill.
* '''Web 1:''' The Java™ Tutorials [https://docs.oracle.com/javase/tutorial/]
 
* '''Web 2:''' Java T Point Tutorial  [https://www.javatpoint.com/java-tutorial]
 
* '''Web 3:''' NTU notes on Java [https://www3.ntu.edu.sg/home/ehchua/programming/index.html#Java]
 
  
 
== Course Running Status (Completed)==
 
== Course Running Status (Completed)==

Revision as of 19:12, 4 August 2021

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

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

Tests and Quizes

  • Test 1
  • Quiz 1
  • Test 2
  • Quiz 2

Resources

  • R1: Chattopadhyaya, S. (2011). System Software. PHI Learning.
  • R2: Aho, A., Lam, M., Sethi, R., & Ullman, J. D. (2006). Compilers: Principles, Techniques, and Tools. 2nd edition. Addison Wesley.
  • Additional R1: Beck, L. & Manjula, D. (1996). System Software: An Introduction to System Programming. 3rd edition. Pearson Education.
  • Additional R2: Dhamdhere, D. M. (2015). Systems Programming. Tata McGrawHill.

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