0% found this document useful (0 votes)
50 views3 pages

Bece209e Structured-And-object-Oriented-programming Ela 1.0 0 Bece209e

Uploaded by

vijay290803
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
50 views3 pages

Bece209e Structured-And-object-Oriented-programming Ela 1.0 0 Bece209e

Uploaded by

vijay290803
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Short Syllabus

BECE209E Structured and Object-Oriented Programming (2-0-4-4)

C Programming Fundamentals, Arrays and Strings – Variables, Expressions, Branching and


Looping, Arrays, Strings and its operations; Functions and Pointers – Types, Storage Classes,
Pointers and arrays; Structures and Unions - Access of Structure Variables, Arrays of Structure,
Structures and Functions;Overview of Object-Oriented Programming - Classes and Objects,
Constructors and Destructors, Dynamic Memory Allocation; Inheritance and Polymorphism –
Types, Inheritance and constructors; Generic Programming - Function templates, class
templates; Exception handling and files - Try and catch blocks, File handling functions,
Sequential and Random access.
Item 66/22 - Annexure - 18

Course Code Course Title L T P C


BECE209E Structured and Object Oriented Programming 2 0 4 4
Pre-requisite NIL Syllabus version
1.0
Course Objectives:
1. To summarize the usefulness of branching and looping statements in one dimension
and multi-dimensional array programming.
2. To equip students with dynamic memory management through an expertise on
pointers.
3. To introduce students the importance of polymorphism and inheritance in an object
oriented programming.
4. To teach students the way of supervising exceptions through exception handlers and
files through file handlers.

Course Outcomes:
At the end of the course, students will be able to
1. Implement branching and looping statements to handle 1D and 2D arrays.
2. Realize the importance of pointers to manage the memory dynamically.
3. Comprehend the use of structures and unions to encapsulate different data types in
programming.
4. Apply polymorphism and inheritance which are imbibed in object oriented
programming.
5. Infer and handle different exceptions.
6. Access files in terms reading and writing through various file handlers.
7. Comprehend various elements of object-oriented programing paradigm and propose
solutions through inheritance and polymorphism.

Module:1 C Programming Fundamentals, Arrays and Strings 4 hours


Variables - Reserved words, Data Types, Operators, Operator Precedence - Expressions -
Type Conversions - I/O statements - Branching and Looping: if, if-else, nested if, if-else
ladder, switch statement, goto statement - Loops: for, while and do...while, break and
continue statements. Arrays: One Dimensional array - Two-Dimensional Array — Strings
and its operations.

Module:2 Functions and Pointers 4 hours


User Defined Functions: Declaration — Definition — call by value and call by reference -
Types of Functions - Recursive functions - Storage Classes - Scope, Visibility and Lifetime of
Variables. Declaration and Access of Pointer Variables, Pointer arithmetic — Dynamic
memory allocation — Pointers and arrays - Pointers and functions.

Module:3 Structures and Unions 3 hours


Declaration, Initialization, Access of Structure Variables - Arrays of Structure - Arrays within
Structure - Structure within Structures - Structures and Functions — Pointers to Structure.

Module:4 Overview of Object-Oriented Programming 6 hours


Features of OOP - Classes and Objects - “this” pointer - Constructors and Destructors -
Static Data Members, Static Member Functions and Objects - Inline Functions — Call by
reference - Functions with default Arguments - Functions with Objects as Arguments - Friend
Functions and Friend Classes. Dynamic Memory Allocation.

Module:5 Inheritance and Polymorphism 6 hours


Inheritance - Types of Inheritance: Single inheritance, Multiple Inheritance, Multi-level
Inheritance, Hierarchical Inheritance - Multipath Inheritance - Inheritance and constructors

Proceedings of the 66th Academic Council (16.06.2022) 426


Item 66/22 - Annexure - 18

Module:6 Generic Programming 4 hours


Function templates and class templates, Standard Template Library.

Module:7 Exception handling and files 3 hours


Introduction to exceptions, Try and catch blocks, throw statement, File handling functions.
Sequential and Random access.

Total Lecture hours: 30 hours


Text Book
1 Herbert Schildt, C: The Complete Reference, 2017, 4th Edition, McGraw Hill
Education.
2 Herbert Schildt, C++: The Complete Reference, 2017, 4th Edition, McGraw Hill
Education.
Reference Books
1 Yashavant Kanetkar, Let Us C: 2020, 17th Edition, BPB Publications, 2020.
2 Stanley Lippman and Josee Lajoie, C++ Primer, 2012, 5th Edition, Addison-Wesley
publishers
3 Byron S Gottfried, Programming with C, 2018, 2018, 4th Edition, Schaum’s outline
series.
Mode of Evaluation: Continuous Assessment Test, Digital Assignment, Quiz and Final
Assessment Test
Indicative Experiments
1. Programs using basic control structures, branching and looping
2. Experiment the use of 1-D, 2-D arrays and strings and Functions
3. Demonstrate the application of pointers
4. Experiment structures and unions
5. Programs on basic Object-Oriented Programming constructs.
6. Demonstrate various categories of inheritance
7. Program to apply kinds of polymorphism.
8. Develop generic templates and Standard Template Libraries.
9. Demonstrate the use of Exception handling.
10. Demonstrate the working of file handling.
Total Hours 60 hours
Mode of Assessment: Continuous Assessment and Final Assessment Test
Recommended by Board of Studies 14-05-2022
Approved by Academic Council No. 66 Date 16-06-2022

Proceedings of the 66th Academic Council (16.06.2022) 427

You might also like