From 0481228cc4c4dfd30a7dc3a95a60c023f94c5ae8 Mon Sep 17 00:00:00 2001
From: Ramaguru Radhakrishnan
<7790256+ramagururadhakrishnan@users.noreply.github.com>
Date: Tue, 1 Aug 2023 18:54:20 +0530
Subject: [PATCH] Updated
- Tentative Course Plan Template
- Course Evaluation as per the new Circular
- Dates and Deadlines
- Textbooks and Reference books
---
README.md | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 50 insertions(+)
diff --git a/README.md b/README.md
index f0243f0..acb75ac 100644
--- a/README.md
+++ b/README.md
@@ -14,3 +14,53 @@
| CO3 | Implement ADT in static and dynamic object-oriented paradigm |
| CO4 | Analyze the similarities, differences and code efficiency among object-oriented programming languages |
| CO5 | Develop computer programs that implement suitable algorithms for given problem scenario and applications |
+
+### :watch: Course Plan and Status
+
+| Unit # | Lecture No. | Topic | No. of Hours |
+|:------:|:-----------:|-------|:------------:|
+| 1 | 1 | Overview of Object-Oriented Paradigm |
+| 1 | 2 | Programming in C++: Objects as a group of variables
Classes as a named group of methods and data,
morphing from structures to classes |
+| 1 | 1 | Input and Output, Access Specifiers |
+| 1 | 2 | Member functions: Accessor, Mutator, and Auxiliary,
Constructors and Destructors,
New and Delete Operators |
+| 1 | 3 | Overloading, Inheritance: Handling Access and Specialization through Overriding |
+| 1 | 3 | Polymorphism: Virtual Functions, Abstract Class, and Virtual Function Tables |
+| 2 | 2 | Revisiting Pointers: Pointers to Pointers, Pointers and String Array, Void Pointers |
+| 2 | 1 | Function Pointers |
+| 2 | 1 | Standard Template Library |
+| 2 | 3 | Implementation of Stack, Queue, Hash Table, and Linked Lists with STL.
+| 2 | 2 | Basic Python: Multi-paradigm language, Data Types and Variables,
Indentation, Input and Output statements |
+| 2 | 2 | Lists and Strings, Deep and Shallow Copy, Tuples and Dictionaries,
Set and Frozen Sets |
+| 2 | 2 | Control Statements and Loops, Iterators, and Iterable |
+| 2 | 2 | Functions, Recursion and Parameter Passing, Namespaces and
Variable Scope, Exception Handling |
+| 3 | 2 | Object-Oriented Concepts in Python: Class, Instance Attributes, Getters, Setters |
+| 3 | 2 | Inheritance, Multiple Inheritance, Magic Methods, and Operator Overloading |
+| 3 | 2 | Class Creation, Slots, Meta Classes, and Abstract Classes |
+| 3 | 4 | Implementation of Stack, Queue, Hash Table, and Linked Lists |
+
+### Evaluation Criteria
+
+| Components | Marks |
+|:----------|:-----:|
+| **[Internal][CA]** Quiz/Assignments | 30 |
+| **[Internal]** Midterm | 30 |
+| **[External]** End-Semester Exam | 40 |
+
+### Dates and Deadlines
+
+| Course Start | 09 - Aug - 2023 |
+|--------------|-----------------|
+| Quiz 1 | TBD |
+| Quiz 2 | TBD |
+| Mid-Term Examination | Oct |
+| Quiz 3 | TBD |
+| Quiz 4 | TBD |
+| End-Semester Exam | Dec |
+
+### :green_book: Text and Reference Books
+ - **Text:** Stroustrup B. Programming: principles and practice using C++. Second edition, Addison Wesley; 2014
+ - **Text:** Charles R. Severance. Python for Everybody: Exploring Data Using Python 3, Charles Severance; 2016.
+ - **Reference:** Guttag J. Introduction to Computation and Programming Using Python: With Application to Understanding Data. Second Edition.MIT Press; 2016.
+ - **Reference:** Gaddis T. Starting out with Python. Third Edition, Pearson; 2014.
+ - **Reference:** Lambert KA. Fundamentals of Python: first programs. Second Edition, Cengage Learning; 2018.
+ - **Reference:** Downey AB. Think Python: How to Think Like a Computer Scientist. O’Reilly Media; 2012.