Bachelor of Computer Application

Semester I

Objective:
1. Introducing concepts of higher mathematics relevant to their course.
2. Teaching students basic to intermediate level concepts of Matrix algebra, calculus, basic combinatorial mathematics and sequences and patterns of objects/numbers.
3. Introducing areas of mathematics that will be relevant for studying scientific computational techniques.
Outcome:
1. Students will learn how to tackle problems of higher mathematics in a more logical and systematic approach.
2. Understand the concepts of mathematics and use those to enhance their ability to understand and make algorithms.
3. Better prepared to study scientific computing in higher level courses.
4. Better equipped with knowledge of various counting techniques and pattern recognition that will be relevant for writing algorithms and coding programs.

Objectives:
“1. Build a strong vocabulary and comprehensive understanding of formal and applied English grammar, enabling students to use language effectively and accurately in various contexts.”
2.Understand and appreciate how poetry uses language creatively by studying selected poems by well-known poets.
“3. Develop a keen awareness of the literary and creative uses of the English language by studying and interpreting classic literary works, enhancing students’ appreciation and critical analysis skills.”
“4. Enhance students’ writing abilities by engaging them in various forms of composition, including essay writing and letter writing, emphasizing clarity, coherence, and stylistic appropriateness.”
Outcome:
“1. Students will be able to interpret and analyze the language and themes of literary works demonstrating an understanding of character development, narrative techniques, and thematic depth.”
“2. Students will be able to identify and explain the use of poetic devices and themes in the studied poems by Tennyson, Auden, and Frost, appreciating the nuances of poetic expression and its impact.”
3.Develop a keen awareness of the literary and creative uses of the English language by studying and interpreting literary works, enhancing students’ appreciation and critical analysis skills
“4. Students will develop the ability to write structured and coherent essays and letters, including business and complaint letters, displaying competence in different styles and purposes of writing, from descriptive to reflective and expository compositions.”

Objective:
1. This course provides an overview of introductory concepts about computers, number systems and components of computer system.
2. It builds the foundation of the computer applications.
3. To have basic understanding of computer communication technology.
Outcome:
1. Learn the functional units and classify types of computers, how they process information and how individual computers interact with other computing systems and devices.
2. Students will have understanding how computers communicates and data are sent over the networks
3. Understand an operating system and its working, and solve common problems related to operating systems
4. Learn basic word processing, Spreadsheet and Presentation Graphics Software skills.
5. Students will be able to understand how computers work internally through computer arithmetics.

Objective:
1. To comprehend the fundamentals of the C programming language’s syntax, data types, and control structures
2. By learning about typical algorithmic approaches and C data structures, effective problem-solving methods are encouraged.
3.Examine how software and hardware interact while learning about the foundational elements of C programming.
Outcomes:
1. Demonstrate proficiency in writing, debugging, and maintaining C programs
2. Develop the ability to design and implement algorithms for various problem domains
3. Understand the role of C in system-level programming and its interaction with hardware.

Objective:
1. To explain the basic principles and concepts of electronics, including voltage, current, resistance, capacitance, and inductance.
2. To identify and describe the function of fundamental electronic components such as resistors, capacitors, inductors, diodes, and transistors.
3. Understand the operation and characteristics of semiconductor devices such as diodes, Zener diodes, Bipolar Junction Transistors (BJTs), Field-Effect Transistors (FETs), Metal-oxide Field Effect Transistors (MOSFETs) and Operational Amplifier (Op-Amp).
4. Develop problem-solving skills and apply them to design and analyze basic electronic circuits for real-world applications.
Outcome:
1. To provide students with a comprehensive understanding of basic electronics principles, components, and circuits.
2. Develop problem-solving skills and apply them to design and analyze basic electronic circuits for real-world applications.
3. Students will learn theoretical and practical skills to prepare for advanced electronics and related careers.

Objective:
1. Demonstrate proficiency in using essential electronic instruments, including multimeters, oscilloscopes, power supplies, and function generators, to measure and analyze electrical parameters.
2. Identify, test, and characterize basic electronic components such as resistors, capacitors, inductors, diodes, transistors, and integrated circuits.
3. Construct and analyze simple electronic circuits on breadboards and printed circuit boards (PCBs), ensuring proper connections and functionality.
4. Perform experiments to study the characteristics and applications of semiconductor devices such as diodes, Zener diodes, Bipolar Junction Transistors (BJTs), Field-Effect Transistors (FETs), half-wave rectifier, full-wave rectifier and Ohm’s law verification.
Outcomes:
1. To provide students with hands-on experience and practical skills in basic electronics.
2. The laboratory practical course helps students apply concepts, solve problems, and grow confidence in electrical equipment and circuits.
3. To develop skills in documenting experimental procedures, results, and analysis through well-organized lab reports, emphasizing clarity, accuracy, and technical writing.
4. To provide the basic concept of basic electronics and semiconductor devices for real-world application.

Semester III

Objective:
1. Introduction to how an Operating System operates and manage a computer system
2. To learn the different concepts of Operating Systems such as Processes, Threads, Memory, etc
3. By the end of the course, the students will be well equipped with the different concepts of Operating System and be able manage the different Operating Systems they use.
Outcome:
1. Students will have the foundational understanding of Operating Systems
2. Students will have a better understanding of how the different computer system works
3. Development of problem solving and analytical skills related to any Operating Systems.

Objectives:
1. “This course attempts to familiarize students with much needed concepts from
numerical analysis. ..”
2. The numerical techniques offer computational frameworks to solve real-life problems
3. A good grounding of these concepts is essential for better understanding of topics such as Mobile Communications, Performance Modeling of Computer Networks, Soft Computing, Pattern Recognition, Image Processing, Data Mining
Outcome:
1. Students get a better understanding on why mathematics plays a big role in Coding and Computer Science in general
2. Students become better equipped with the necessary skill required to code a complex program
3. They will be equipped with the different types of iterative methods to solve mathematical problems

Objective:
1. To introduce programming concepts and methodologies and to understand how C++ improves C with object-oriented features.
2. Students will learn how to write functions for efficency and performance and how to design C++ classes for code reuse.
3. They will also learn how to declare and use different types of classes, variables and operators in C++.
Outcome:
“1. Familiarization with a widely used programming concept – Object
Oriented Programming and Develop logical thinking. “
2. Students learned how to create programs using classes and objects and implement Object Oriented Programming concepts in C++
3. Understand dynamic memory management techniques using pointers, constructors, destructors, etc.
4. Describe the concept of function overloading, operator overloading, virtual functions and polymorphism.

Objective:
1. The fundamentals of computer architecture and organisation will be taught to them.
2. Discover the main parts of a computer system, such as the memory, CPU, and I/O devices.
3. Understand the relationship between high-level programming languages and machine code.
Outcome:
1. To be proficient in the structure and design of contemporary computer systems
2. Learn the ins and outs of connecting your computer to various peripherals and other devices.
3. Learn how architectural decisions affect software execution and system performance.

Objective:
1. “This course attempts to familiarize students with much needed concepts from
numerical analysis. ..”
2. The numerical techniques offer computational frameworks to solve real-life problems
3. A good grounding of these concepts is essential for better understanding of topics such as Mobile Communications, Performance Modeling of Computer Networks, Soft Computing, Pattern Recognition, Image Processing, Data Mining.
Outcome:
1. Students get a better understanding on why mathematics plays a big role in Coding and Computer Science in general
2. Students become better equipped with the necessary skill required to code a complex pogram
3. They will be equipped with the different types of iterative methods to solve mathematical problems

Objective:
1. To introduce programming concepts and methodologies and to understand how C++ improves C with object-oriented features.
2. Students will learn how to write functions for efficency and performance and how to design C++ classes for code reuse.
3. They will also learn how to declare and use different types of classes, variables and operators in C++.
Outcome:
“1. Familiarization with a widely used programming concept – Object
Oriented Programming and Develop logical thinking. “
2. Students learned how to create programs using classes and objects and implement Object Oriented Programming concepts in C++
3. Understand dynamic memory management techniques using pointers, constructors, destructors, etc.
4. Describe the concept of function overloading, operator overloading, virtual functions and polymorphism.

Semester V

Objective:
1. To explain the architecture and internal organization of the 8085 microprocessor, including its registers, ALU, control unit, and memory interface.
2. To illustrate the use of the 8085 microprocessor in real-world applications such as embedded systems, control systems, and instrumentation
3. To conduct hands-on experiments to demonstrate the working of the 8085 microprocessor, including executing and testing programs on a microprocessor kit.
4. Design and implement interfacing circuits for connecting the 8085 microprocessor with peripheral devices and demonstrate input/output operations.
Outcome:
1. To provide students with a comprehensive understanding of the 8085 microprocessor, including its architecture, programming, interfacing, and applications.
2. Through theoretical knowledge and practical exercises, students will develop the skills needed to design, implement, and troubleshoot microprocessor-based systems.
3. The 8085/8086 microprocessor should be used to bring about the realization of the interfacing of memory and other I/O devices.
4. Assess and solve basic binary operations using the microprocessor and explain the internal architecture of microprocessor.

Objective:
1. To teach explain the fundamental principles and practices of software engineering.
2. To describe the software development life cycle (SDLC) and its various models.
3. To understand different types of software testing, including unit, integration, system, and acceptance testing.
Outcome:
1. Students will learn the different concepts of software engineering
2. Students will be equipped with the knowledge of how softwares are developed
3. Students will understand the impact of Software engineering while developing a software

Objective:
1. Understand the structure of modern computer graphics systems
2. Understand the basic principles of implementing computer graphics primitives
3. Familiarity with key algorithms for modeling and rendering graphical data
4. Develop design and problem solving skills with application to computer graphics
5. Gain experience in constructing interactive computer graphics programs
Outcome:
1. Provide comprehensive introduction about computer graphics system, design algorithms and two dimensional transformations
2. Make the students familiar with techniques of clipping, three dimensional graphics and three dimensional transformations.

Objective:
1. Students taking this course will develop an understanding of the ways that mobile technologies can be used for teaching and learning.
2. They will also consider the impact of mobile computing on the field of education.
Outcome:
1. To understand concepts of Mobile Communication.
2. To analyse next generation Mobile Communication System.
3. To understand network and transport layers of Mobile Communication.
4. Analyze various protocols of all layers for mobile and adhoc wireless communication networks.
5. To understand IP and TCP layers of Mobile Communication.

Objective:
1. Understand the structure of modern computer graphics systems
2. Understand the basic principles of implementing computer graphics primitives
3. Familiarity with key algorithms for modeling and rendering graphical data
4. Develop design and problem solving skills with application to computer graphics
5. Gain experience in constructing interactive computer graphics programs
Outcome:
1. Provide comprehensive introduction about computer graphics system, design algorithms and two dimensional transformations
2. Make the students familiar with techniques of clipping, three dimensional graphics and three dimensional transformations

Objective:
1. To demonstrate proficiency in using microprocessor kits and development boards to write, execute, and debug assembly language programs.
2. Students will learn how to develop and implement assembly language programs to perform arithmetic (addition, subtraction and multiplication), logical (AND, OR, NAND operations etc.), and control operations, demonstrating an understanding of instruction sets and addressing modes.
3. Students will leanr how to apply debugging techniques to troubleshoot and resolve issues in assembly language programs and interfacing circuits, ensuring reliable system operation.
Outcome:
1. To provide students with practical experience and hands-on skills in microprocessor architecture and programming.
2. The lab course helps students apply principles, acquire programming abilities, construct interface circuits, and gain confidence in utilizing microprocessors for real-world applications.
3. To understand the basic concept of 8085/8086 microprocessor and their internal architecture and real-world application.

BCA 1st Year Syllabus

Semester I

  • MAT:101 – Mathematics I
  • ENG:105 – English I
  • ITA:103 – IT Tools and Application
  • BEL:105 – Basic Electronics
  • PPC:104 – Programming and Problem Solving Through C Language
  • ELL:106 – Electronic Lab I (Basic Electronic)
  • SWL:107 – Software Lab I (IT Tools & Application and Programming in ‘C)

Semester II

  • MAT:201 – Mathematics II
  • ENG:205 – English II
  • DSC:203 – Data Structure in C
  • DEL: 204 – Digital Electronics
  • ELL:205 – Electronic Lab II (Digital Electronics Lab.)
  • SWL:206 – Software Lab II (Data Structure in C)

BCA 2nd Year Syllabus

Semester III

  • OSM:301 – Operating System
  • CON:302 – Computer Oriented Numerical Methods
  • OOP:303 – OOP in C++
  • CMO:304 – Computer Organization
  • SWL:305 – Software Lab III (Computer Oriented Numerical Methods)
  • SWL:306 – Software Lab IV (OOP in C++)

Semester IV

  • DMS:401 – Database Management System
  • PPD: 402 – Professional Personality Development
  • SAD: 403 – System Analysis and Design
  • .NET:404 – C# & ASP.NET
  • SWL:405 – Software Lab V (C# & ASP.NET)
  • SWL:406 – Software Lab VI (DBMS)

BCA 3rd Year Syllabus

Semester V

  • MAP:501 – Microprocessor Architecture & Programming
  • SWE:502 – Software Engineering
  • CMG:503 – Computer Graphics
  • Elective: 
    • FMM:504 – Fundamentals of Multimedia (Elective)
    • ECM:504 – E- COMMERCE (Elective)
    • MBC:504 – Mobile Computing (Elective)
  • SWL:505 – Software Lab VII (Computer Graphics)
  • ELL:506 – Electronics Lab III (Microprocessor Architecture and programming)

Semester VI

  • DCN: 601 – Data Communication and Computer Network
  • Elective:
    • DBS:602 – Distributed Systems
    • NIS:602 – Networks and Information Security (Elective)
    • TOC:602 – Theory of Computation
  • BOM – 603 – Business Organization and Management
  • PRO: 604 – Project
      •  Seminar
      • Viva Voice
      • Report
  • DAA: 604: Design and Analysis of Algorithm

Final Year Project

Paper Code – 604

The BCA course will provide the foundations for those who want to pursue a serious career in information technology and software designing, hardware and networking. With the global scenario becoming increasingly technology based, the demand for computer professionals is also increasing day-by-day.

Do you require hostel accommodation? Click HERE for more details.

Click HERE to view the latest fee structure and other financial information.