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.