Skip to content

Amrita-TIFAC-Cyber-Blockchain/2023_19CSE201-Advanced-Programming

Repository files navigation

19CSE201 - Advanced Programming




🧑‍🏫 Course Instructor: Ramaguru R, Assistant Professor (Senior Grade), TIFAC-CORE in Cyber Security, Coimbatore.

📚 Course Outcome

CO# CO Description
CO1 Understand the static object-oriented programming concepts and thereby to understand a given program
CO2 Understand the dynamic object-oriented programming concepts and thereby to understand a given program
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

⌚ Course Plan and Status

Unit # Lecture No. Topic Dates
1 # Overview of Object-Oriented Paradigm
1 # Introduction to the Course
1 1 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 1 Practice: Classes and Objects
1 2 Member functions: Constructors and Destructors,
New and Delete Operators
1 2 Namespaces in C++
1 2 Introduction to Polymorphism and Inheritance
1 2 Classes and Objects
1 1 Practice: Activity Problem and Namespace
1 2 Inheritance
1 1 Practice: Inheritance and Exception Handling
# # Quiz - 1
1 3 Overloading, Inheritance: Handling Access and Specialization through Overriding
1 3 Polymorphism: Function Overloading
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, Set, and Dictionaries
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 Polymorphism : Function Overloading
3 2 Polymorphism : Magic Methods, and Operator Overloading
3 2 Class Creation, Slots, Meta Classes, and Abstract Classes
3 4 Implementation of Stack, Queue, and Linked Lists
2 1 Standard Template Library
2 3 Implementation of Stack, and Queue
2 3 Implementation of Stack, Queue, and Linked Lists with STL

Evaluation Criteria

Components Marks
[Internal][CA-Theory] Quiz - 1 5
[Internal][CA-Lab] Lab Evaluation - 1 15
[Internal][CA-Theory] Quiz - 2 5
[Internal][CA-Lab] Lab Evaluation - 2 15
[Internal][CA-Lab] Lab Evaluation - 3 10
[Internal] Midterm 20
[External] End-Semester Exam - Viva 15
[External] End-Semester Exam - Theory 45
[External] End-Semester Exam - Lab 40

Dates and Deadlines

Course Start 09 - Aug - 2023
Quiz 1 27 - Sept - 2023
Lab Evaluation - 1 10 - Oct - 2023
Mid-Term Examination 18 - Oct - 2023
Quiz 2 08 - Dec - 2023
Lab Evaluation - 2 12 - Dec - 2023
Lab Evaluation - 3 20 - Dec - 2023
End-Semester Exam 08 - Jan - 2024
Project Evaluation 22 - Jan - 2024 to
29 - Jan - 2024
Publication of Results 09 - Feb - 2024

📗 Text and Reference Books