BCA STUDY RESOURCES

Fourth Semester Notes

Downloadable notes, revision guides, and model questions for Fourth Semester.

⚙️

Fourth Semester syllabus

6 Subjects · 17 Credits • Updated for the current academic year

Course codes and credits follow the official TU FoHSS BCA 2025 curriculum PDF. Each course now includes a quick-note outline and model question formats for revision.

01BCA 251 · Operating Systems3 credits

Operating Systems

Quick notes

  1. Understand operating-system services, structures, and system calls and connect it to Operating Systems.
  2. Understand processes, threads, cpu scheduling, and inter-process communication and connect it to Operating Systems.
  3. Understand deadlocks, synchronisation, and critical-section problems and connect it to Operating Systems.
  4. Understand memory management, virtual memory, paging, and segmentation and connect it to Operating Systems.
  5. Understand file systems, storage, i/o, protection, and security and connect it to Operating Systems.

Model questions

Short answer

Define operating-system services, structures, and system calls and mention two important uses.

Long answer

Explain processes, threads, cpu scheduling, and inter-process communication with a suitable diagram, example, or step-by-step method.

Practical / application

Apply deadlocks, synchronisation, and critical-section problems to solve a small Operating Systems problem. State your assumptions and conclusion.

Open past papers for BCA 251 →
02BCA 252 · Software Engineering3 credits

Software Engineering

Quick notes

  1. Understand software processes, life-cycle models, and agile development and connect it to Software Engineering.
  2. Understand requirements engineering, estimation, planning, and risk management and connect it to Software Engineering.
  3. Understand architectural, object-oriented, and user-interface design and connect it to Software Engineering.
  4. Understand verification, validation, testing strategies, and quality assurance and connect it to Software Engineering.
  5. Understand configuration management, maintenance, measurement, and process improvement and connect it to Software Engineering.

Model questions

Short answer

Define software processes, life-cycle models, and agile development and mention two important uses.

Long answer

Explain requirements engineering, estimation, planning, and risk management with a suitable diagram, example, or step-by-step method.

Practical / application

Apply architectural, object-oriented, and user-interface design to solve a small Software Engineering problem. State your assumptions and conclusion.

Open past papers for BCA 252 →
03BCA 253 · Numerical Methods3 credits

Numerical Methods

Quick notes

  1. Understand errors, floating-point arithmetic, and numerical computation and connect it to Numerical Methods.
  2. Understand roots of equations and solutions of linear systems and connect it to Numerical Methods.
  3. Understand interpolation, polynomial approximation, and curve fitting and connect it to Numerical Methods.
  4. Understand numerical differentiation and integration and connect it to Numerical Methods.
  5. Understand initial-value problems and numerical solutions of differential equations and connect it to Numerical Methods.

Model questions

Short answer

Define errors, floating-point arithmetic, and numerical computation and mention two important uses.

Long answer

Explain roots of equations and solutions of linear systems with a suitable diagram, example, or step-by-step method.

Practical / application

Apply interpolation, polynomial approximation, and curve fitting to solve a small Numerical Methods problem. State your assumptions and conclusion.

Open past papers for BCA 253 →
04BCA 254 · Python Programming3 credits

Python Programming

Quick notes

  1. Understand python syntax, data types, operators, and control flow and connect it to Python Programming.
  2. Understand functions, modules, packages, recursion, and functional techniques and connect it to Python Programming.
  3. Understand lists, tuples, dictionaries, sets, strings, and comprehensions and connect it to Python Programming.
  4. Understand object-oriented python, exceptions, files, and testing and connect it to Python Programming.
  5. Understand numerical/data libraries, database access, and practical scripting and connect it to Python Programming.

Model questions

Short answer

Define python syntax, data types, operators, and control flow and mention two important uses.

Long answer

Explain functions, modules, packages, recursion, and functional techniques with a suitable diagram, example, or step-by-step method.

Practical / application

Apply lists, tuples, dictionaries, sets, strings, and comprehensions to solve a small Python Programming problem. State your assumptions and conclusion.

Open past papers for BCA 254 →
05BCA 255 · Web Technology-II3 credits

Web Technology-II

Quick notes

  1. Understand server-side web concepts, routing, sessions, and templates and connect it to Web Technology-II.
  2. Understand web application architecture, apis, and database integration and connect it to Web Technology-II.
  3. Understand authentication, authorisation, validation, and secure coding and connect it to Web Technology-II.
  4. Understand asynchronous services, deployment, caching, and performance and connect it to Web Technology-II.
  5. Understand testing, accessibility, maintainability, and full-stack project work and connect it to Web Technology-II.

Model questions

Short answer

Define server-side web concepts, routing, sessions, and templates and mention two important uses.

Long answer

Explain web application architecture, apis, and database integration with a suitable diagram, example, or step-by-step method.

Practical / application

Apply authentication, authorisation, validation, and secure coding to solve a small Web Technology-II problem. State your assumptions and conclusion.

Open past papers for BCA 255 →
06BCA 256 · Project-I2 credits

Project-I

Quick notes

  1. Understand project proposal, problem definition, and requirements and connect it to Project-I.
  2. Understand literature review, feasibility, planning, and system design and connect it to Project-I.
  3. Understand implementation, source control, testing, and documentation and connect it to Project-I.
  4. Understand demonstration, presentation, evaluation, and project reporting and connect it to Project-I.

Model questions

Short answer

Define project proposal, problem definition, and requirements and mention two important uses.

Long answer

Explain literature review, feasibility, planning, and system design with a suitable diagram, example, or step-by-step method.

Practical / application

Apply implementation, source control, testing, and documentation to solve a small Project-I problem. State your assumptions and conclusion.

Open past papers for BCA 256 →