mlsu.ac.in BCA III-Year Syllabus : Mohanlal Sukhadia University
University : Mohanlal Sukhadia University
Degree : BCA
Applicable For : Third Year
Announcement : Syllabus
Website : https://www.mlsu.ac.in/index.php
Download Syllabus :
BCA 301 : http://www.syllabus.gen.in/uploads/1021-BCA301.pdf
BCA 302 : http://www.syllabus.gen.in/uploads/1021-BCA302.pdf
BCA 303 : http://www.syllabus.gen.in/uploads/1021-BCA303.pdf
BCA 304 : http://www.syllabus.gen.in/uploads/1021-BCA304.pdf
BCA III-Year Syllabus :
BCA 301 : Object Oriented Programming using C++
UNIT – I :
Different paradigms for problem solving, need for OOP, differences between OOP and procedure oriented programming, abstraction, overview of OOP principles- encapsulation, inheritance and data binding polymorphism. abstraction.
Related : Mohanlal Sukhadia University BCA II-Year Syllabus : www.syllabus.gen.in/1016.html
C++ basics : structure of a C++ program, data types, declaration of variables, expressions, operators, type conversions, pointers and arrays, strings, structures, references, flow control statement, functions-scope of variables, parameter passing, recursive functions, default arguments, inline functions, dynamic memory allocation and deallocation operators.
UNIT – II :
C++ classes and data abstraction : class definition, class structure, class objects, class scope, this pointer, static class members, constant member functions, constructors and destructors, dynamic creation and destruction of objects, friend function and class, static class member.
Overloading : function overloading, operator overloading – unary, binary operators.
UNIT – III :
Inheritance: defining a class hierarchy, different forms of inheritance, defining the base and derived classes, access to the base class members, base and derived class construction, destructors, virtual base class.
Polymorphism : static and dynamic bindings, base and derived class virtual functions, dynamic binding through virtual functions, virtual function call mechanism, pure virtual functions, abstract classes, implications of polymorphic use of classes, virtual destructors.
UNIT – IV :
Templates – function templates and class templates, overloading of function template, static class member in class template.
Exception handling : benefits of exception handling, throwing an exception, the try block, catching an exception, exception objects, exception specifications, rethrowing an exception, catching all exceptions.
UNIT-V :
File handling : stream classes hierarchy, stream I/O, file streams, opening and closing data file, creating a data file, read and write functions, error handling during file operations, formatted I/O, sequential and random file processing.