| Unit / Topic | Topics / Syllabus |
|---|---|
| Introduction to Programming Paradigms | Concept of Object & Class – Objects as Variables – Difference between Structure & Class – Access Specifiers (Private, Public) – Data & Function Members – Characteristics of OOP (Data Hiding, Encapsulation, Data Security) |
| Basics of C++ | Structure of C++ Program – Member Functions (Inside & Outside Class) – Constructors & Destructors – Objects Creation – cin & cout – Constant Objects – Friend Functions – This Pointer – Dynamic Objects (new/delete) – Static Members – Container & Proxy Classes |
| Operator Overloading | Fundamentals & Restrictions – Member vs Friend Operator Functions – Overloading Stream, Binary & Unary Operators – Type Conversion |
| Inheritance | Base & Derived Classes – Protected Members – Constructors & Destructors in Derived Class – Types of Inheritance (Public, Private, Protected) – Abstract Classes – Virtual Functions – Dynamic Binding – Virtual Destructors |
| Advanced Topics | Multiple Inheritance – Virtual Base Classes – Pointers to Classes – Templates – Exception Handling – File Handling |
| Unit / Topic | Topics / Syllabus |
|---|---|
| Internet Basics | Basic Concepts – Communication on the Internet – Internet Domains – Internet Server Identities – Connectivity – Client IP Address – Overview of TCP/IP – Transmission Control Protocol – Web Server – Web Client – Domain Registration |
| Introduction to HTML | HTML Tags – Common HTML Commands – Title & Footer – Text Formatting – Lists – Adding Graphics – Tables – Linking Documents – Frames |
| Java Script | Java Script in Web Pages – Advantages – Data Types & Literals – Type Casting – Arrays – Operators & Expressions – Conditional Checking – Functions – User Defined Functions – Understanding XML (SGML, XML & HTML) |
| Creation of Dynamic Web Pages using JSP | Dynamic Web Page – Introduction to JSP – Pages Overview – JSP Scripting – Standard Action – Page Directive – Include Directive |
| Unit / Topic | Topics / Syllabus |
|---|---|
| Java Evolution & Basics | Java Overview – Difference from C/C++ – JVM – Java Program Structure – Tokens – Statements – Constants – Variables – Data Types – Type Casting – Scope – Default Values |
| Operators & Expressions | Arithmetic, Relational, Logical, Assignment, Bitwise & Conditional Operators – Operator Precedence & Associativity – Type Conversion – Mathematical Functions |
| Decision Making & Looping | if, if-else, Nested if, else-if Ladder, switch – while, do-while, for Loop – Jump Statements – Labeled Loops – Ternary Operator |
| Classes, Objects & Methods | Class Definition – Methods – Constructors – Method Overloading – Static Members – Inheritance – Overriding – final & Abstract Classes – Visibility Control |
| Arrays, Strings & Interfaces | One & Two Dimensional Arrays – Strings – Vectors – Wrapper Classes – Interfaces – Packages – Multithreading – Thread Life Cycle – Synchronization |
| Exception Handling & Applets | Types of Errors – try, catch, finally – Throwing Exceptions – Debugging – Applet Programming – Applet Life Cycle – Applet Tag – Passing Parameters |
| Input/Output in Java | Stream Classes – Byte & Character Streams – File Handling – I/O Exceptions – Creating Files |
| Unit / Topic | Topics / Syllabus |
|---|---|
| Introduction to Software Engineering | Characteristics of Software – Emergence of Software Engineering – Software Metrics & Models – Process & Product Metrics – SDLC Models (Waterfall, Prototype, Spiral) and Comparison |
| Software Project Management | Size Estimation (LOC, FP) – Cost Estimation (Delphi, Basic COCOMO) – Halstead’s Software Science – Staffing Estimation (Putnam Model) – Software Requirement Specification (SRS) |
| Software Design | Design Classification – Design Approaches – Function Oriented Design – Structured Analysis (DFD) – Structured Design – Introduction to Object Oriented Design |
| Coding & Testing | Unit Testing – Black Box & White Box Testing – Debugging – Program Analysis Tools – System Testing – Software Reliability – Quality Assurance – Musa’s Basic Model |
| Software Quality & Maintenance | ISO 9000 – SEI CMM & Comparison – Software Maintenance Models – Reverse Engineering – Estimation of Maintenance Cost |
| Lab Code | Based On Papers |
|---|---|
| BCA 305 LAB | Based on Paper 301 & 303 |
| BCA 306 LAB | Based on Paper 302 & 304 |