Skip to content

Commit

Permalink
Updated
Browse files Browse the repository at this point in the history
- Tentative Course Plan Template
- Course Evaluation as per the new Circular 
- Dates and Deadlines
- Textbooks and Reference books
  • Loading branch information
ramagururadhakrishnan authored Aug 1, 2023
1 parent be71a37 commit 0481228
Showing 1 changed file with 50 additions and 0 deletions.
50 changes: 50 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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 <br/> Classes as a named group of methods and data, <br/> morphing from structures to classes |
| 1 | 1 | Input and Output, Access Specifiers |
| 1 | 2 | Member functions: Accessor, Mutator, and Auxiliary, <br/> Constructors and Destructors, <br/> 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, <br/> Indentation, Input and Output statements |
| 2 | 2 | Lists and Strings, Deep and Shallow Copy, Tuples and Dictionaries, <br/> Set and Frozen Sets |
| 2 | 2 | Control Statements and Loops, Iterators, and Iterable |
| 2 | 2 | Functions, Recursion and Parameter Passing, Namespaces and <br/> 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.

0 comments on commit 0481228

Please sign in to comment.