BCA
Program Scheme for Bachelor of Computer Applications (BCA)
Th -Theory; OP-Practical; Pro-Project; T-Total; Crd –Credit
I Semester
Course Code | Course Title | Credit | Sem | Th/ OP | |
LBC0101 | Basics of Computer | 4 | 1 | Th | |
LBC0102 | C Programming | 3 | 1 | Th | |
LBC0103 | Communication Skill | 2 | 1 | Th | |
LBC0104 | Data Structures | 3 | 1 | Th | |
LBC0121 | C Programming Practicals (Online) | 4 | 1 | OP | |
LBC0122 | Data Structures Practicals | 4 | 1 | OP | |
LBC0128 | Foundation Course in Mathematics (Non Credit) | NA | 1 | Th | |
SEM I TOTAL CREDIT | 20 | ||||
Basics of Computer
Course Code: LBC0101 | Course Title: Basics of Computer (4 Credits) |
Course Objectives:-
Ø To identify computer hardware components and describe their function Ø To describe the essential elements of the computer’s architecture and discuss how this architecture functions. Ø To evaluate and describe the characteristics and representations of data, and interpret and compare data in different representations. Ø To understand and identify operating system features and internet. Ø To understand the fundamentals of computers like basic working and structure of computer, data representation, and office automation and networking. |
Course Contents
Unit No. | Unit Description | Learning Outcome |
1 | Introduction to Computers: Defining Computers, features, History, Generations, Components, classification of computers. | Students will be able to understand the definition, features, history, generations, and classification of computers. BTL2: Understand |
2 | Functional Units of Computer Processing System: Processing Unit, Input Devices & Output Devices, Hardware, Memory andsecondary storage devices, Information Concept andProcessing. | Students will be able to identify the major hardware units and memory types, and explain the role of input-output devices in data processing.
BTL1: Remember, BTL2: Understand |
3 | Data Communication and Networks: Data Communication Definition, Network, Definition Types of Network – LAN, MAN, SAN, WAN, Network Structure, StarNetwork, Bus Network, Mesh Network. | Students will be able to describe the basics of data communication and explain different types and structures of computer networks. BTL2: Understand |
4 | Data representation and Number System: Representation of Data, Bits and Bytes,Decimal, Binary, Octal, Hexadecimal, Conversions b/w numbersystem, Arithmetic Operations in Binary Number, ASCII and BCD Codes. | Students will be able to convert between number systems, perform binary arithmetic, and interpret ASCII and BCD codes. BTL3: Apply, BTL2: Understand |
5 | Introduction to Boolean Algebra: AND, OR, NOT, NAND gates, Half Adder, Full–Adder, Kannaugh Maps, Simplification. | Students will be able to understand Boolean logic, apply logic gates, and simplify expressions using Karnaugh Maps. BTL2: Understand, BTL3: Apply |
6 | Classification of languages: Assembly Language, High Level Language, Machine Languages, Compiler, Interpreter, Assembler. | Students will be able to differentiate between various programming languages and tools like compiler, interpreter, and assembler. BTL2: Understand |
7 | Algorithms: Representation of Algorithms, Structure of Algorithms, Properties of Algorithms, Analysis of an algorithm, Need of Algorithms. | Students will be able to define algorithms, understand their structure and properties, and analyze simple algorithms. BTL2: Understand, BTL4: Analyze |
8 | Internet and itsApplications and Computer Threats: introduction of internet, History and Importance of internet,E-mail, History of Email, Email account. World Wide Web, Extranet, Virus,Worm, Trojan horse, Malware. | Students will be able to explain the history and applications of the internet and email, and identify common online threats.
BTL2: Understand, BTL4: Analyze |
9 | MS word – part-1: Introduction, Objectives, What is Word-Processing, Important Features of MS-Word, Main menu option, Creating a Documents, Using the toolbar, Undo-Repeat, Find and Replace Text. | Students will be able to create and edit documents using MS Word, apply basic formatting, and manage document settings. BTL3: Apply |
10 | MS word – part-2: Formatting a Document: Default and Customized Format, Character Formatting, Preview and Printing documents, printing to file, Mail merge.
|
· Students will be able to format documents, manage tables and layout settings, and apply Mail Merge for communication. BTL3: Apply, BTL6: Create |
11 | · MS Excel – part-1: Introduction to Microsoft Excel. Starting excel, Component of Excel window, Creating and save worksheet, Deleting a worksheet, Switching between the worksheet, Creating a series. | · Students will be able to use MS Excel for creating and organizing data in spreadsheets.
· BTL3: Apply |
12 | MS Excel – part-2: Calculate the Sum, AutoCorrect and AutoFill, Display Formulas, Manage Page Layout.
|
Students will be able to perform calculations, use AutoFill/AutoCorrect, and manage layout settings in Excel. BTL3: Apply |
13 | MS Power point introduction: Introduction, Using themes and templates, Applying team, applying templates, Outline view, Slide shorter view, Reading view, Slideshow view, Modifying a background, Project.
|
Students will be able to design effective presentations using PowerPoint tools and customization options. BTL3: Apply, BTL6: Create |
14 | MS Access: Introduction of Database, Use Microsoft Access, Planning the Database, Design Rules, Organizing Data, Descriptive Field Names, Unique Field Names, No Calculated Fields, Unique Records, and Basic Access Objects. | Students will be able to understand database concepts, plan and design structured data organization using MS Access. BTL2: Understand, BTL3: Apply |
Textbook References: –
1. Rajaraman, V., Introduction to Information Technology, PHI. 2. Hall, J.A., “Accounting Information System”, South-Western College Publishing. 3. P.K.Sinha ,P.Sinha, Computer Fundamentals, BPB Publications. 4. V. Rajaraman, Fundamentals of Computers, PHI. Other References:- 1. Boockholdt, J.L., “Accounting Information System: Transaction Processing and Control”, Irwin Mcraw-Hill. 2. Gelinas, Ulric J., and Steve G. Sutton, Accounting Information System, South Western Thomson Learning.
|
(Bloom’s Taxonomy: BT level 1: Remembering; BT level 2: Understanding; BT level 3: Applying; BT level 4: Analyzing; BT level 5: Evaluating; BT level 6: Creating).
C Programming
Course Code: LBC0102 | Course Title:C Programming (3 Credits) |
Course Objectives: –
Ø To describe the process of problem solving through C. Ø To write a justifiable C program for a given algorithm. Ø To trace the certain C program manually. Ø To understand and apply fundamental programming constructs such as loops, conditional statements, arrays, and functions in C. Ø To debug and modify C programs to improve functionality and performance. |
Course Contents
Unit No. | Unit Description | Learning Outcome | |
1 | Introduction: Introduction to computers, Computer characteristics, Classification of computer languages, Classification of computers, Types of programming languages. | Students will be able to understand basic computer characteristics and differentiate between types of programming languages.BTL2: Understand | |
2 | Introductory Concepts of C: Introduction to C, identifiers and keywords, Data types: declaration and definition, Type conversion. | Students will be able to identify C language basics, understand data types, and perform type conversion.BTL2: Understand | |
3 | Operators: Arithmetic, relational, logical, bitwise, unary, assignment, Increment and Decrement operators | Students will be able to apply various operators and explain their functionality in C programming. BTL3: Apply | |
4 | Data Input/ Output: conditional operators and their hierarchy, associativity, Data input/output, functions to read and write strings/characters. | Students will be able to use conditional operators, understand precedence, and perform input/output operations in C. BTL3: Apply, BTL2: Understand |
|
5 | Control Structures: Introduction, Conditional Statements; Simple If-Else; Nested Statements, switch, Loops- For, While, Do-While; Break, Continue, Go-To Statements, Labels, printf, scanf function. | Students will be able to construct programs using conditional and loop control structures and apply input/output functions.BTL3: Apply, BTL2: Understand | |
6 | Array: Defining an array, processing an array, passing arrays to functions, Multidimensional arrays, Arrays and strings. | Students will be able to declare and manipulate one-dimensional and multidimensional arrays and handle strings in C.BTL3: Apply | |
7 | Sorting and searching: Linear Search and Binary Search, Sortings: Bubble Sort, Selection Sort, Insertion Sort, Quick Sort, time complexity of searching and sorting Algorithms. |
Students will be able to implement basic sorting and searching algorithms using arrays. |
|
8 | Function: A brief overview, Defining a function, accessing a function, function prototypes, passing arguments to a function, recursion, Standard Library String Functions. | Students will be able to define and use functions, including recursion and standard library functions. BTL3: Apply, BTL2: Understand |
|
9 | Function Scope: Function Categories, Scope of variable: Local variable and Global variable, Recursion, Standard Library String Functions. | Students will be able to declare pointers and access variables using pointers. BTL2: Understand, BL3: Apply |
|
10 | Pointers: Pointer declaration and initialization, accessing a variable through its pointer, Operations on pointers, array of pointers, Array of Pointers to Strings. | Students will be able to use pointers with arrays and handle array of strings using pointers. BTL3: Apply, BTL4: Analyze |
|
11 | Structure and Union: Structure, Union, Accessing Structure Elements, nested structure, Array of Structures, storage classes in C. | Students will be able to define and use structures, unions, and understand different storage classes. BTL2: Understand, BTL3: Apply |
|
12 | Console Input/output and Files: Console I/O Functions, Concept of files, file access in different modes, reading from and writing into a file, Library Functions. | Students will be able to perform file handling operations and utilize standard I/O and library functions in C. BTL3: Apply, BTL6: Create |
|
Textbook References:-
1 Y. Kanetkar, Let us C, BPB Publication, New Delhi. 2 E. Balagurusamy, Programming in ANSI C, TMH Education, New Delhi. Other References:- 1. 1. B. W. Kernighan and D. M. Ritchie, The C Programming Language, Pearson Education. 2. 2. H. Schildt, C: The Complete Reference, McGraw- Hill Education. |
(Bloom’s Taxonomy: BT level 1: Remembering; BT level 2: Understanding; BT level 3: Applying; BT level 4: Analyzing; BT level 5: Evaluating; BT level 6: Creating).
Communication Skills
Course Code: LBC0103 | Course Title:Communication Skills (2 Credits) |
Course Objectives: –
Ø To understand the concept, process and importance of effective communication. Ø To demonstrate her verbal and non-verbal communication ability through presentations. Ø To identify key principles of effective public speaking and develop skills in listening actively and empathetically. Ø To prepare and present effective presentations aided by ICT tools and able to compose e-mail, Resume, formal reports and business letters. Ø To build confidence in interpersonal communication and develop the ability to communicate effectively in diverse professional and social settings. |
Course Contents
Unit No. | Unit Description | Learning Outcome |
1 | Introduction: Nature, Process and Importance of Communication, Types of Communication (Verbal & Non Verbal), Different forms of Communication. | Students will be able to understand and the basic concepts, and forms of communication. BTL2: Understand, BTL5: Evaluate |
2 | Barriers to Communication: Linguistic Barriers, Psychological Barriers, Interpersonal Barriers, Cultural Barriers, Physical Barriers, Organizational Barriers. | Students will be able to identify and analyze different types of barriers to communication. BTL2: Understand, BTL4: Analyze |
3 | Verbal and Non-Verbal Communication: Principles of successful oral communication, effective Listening, non-verbal communication | Students will be able to interpret and apply principles of verbal and non-verbal communication. BTL2: Understand, BTL3: Apply |
4 | Forms of Communication in Written Mode: Planning and execution of messages, Writing reports, plans, Agenda, Minutes and resolutions of meeting, Managing data and visuals. | Students will be able to apply written communication techniques to professional documents and presentations. BTL6: Create |
5 | Technology-based Communication: Netiquettes, effective e-mail messages, power-point presentation, enhancing editing skills using computer software. | Students will be able to utilize technology tools effectively for professional communication. BTL3: Apply, BTL4: Analyze |
6 | Career Management and Technology: Introduction, Searching for talent, looking for Job, Planning for Job, Preparing for Resume, Cover Letter, Group Discussion and Interview. | Students will be able to manage career development using communication and technology tools. BTL3: Apply, BTL6: Create |
7 | Interview Skills, Group Discussion AND Presentation Skills: Types of Interviews, Ensuring success in job interviews, group discussion and ensuring success, Oral presentation and public speaking skills. | Students will be able to demonstrate effective interview, group discussion, and public speaking skills. BTL3: Apply, BTL6: Create |
Textbook References:-
OtherReferences:-
|
(Bloom’s Taxonomy: BT level 1: Remembering; BT level 2: Understanding; BT level 3: Applying; BT level 4: Analyzing; BT level 5: Evaluating; BT level 6: Creating).
Data Structures
Course Code: LBC0104 | Course Title:Data Structures (3 Credits) |
Course Objectives:-
Ø To provide knowledge of ways of structuring and operating on data, the nature of some fundamental problems, methods for addressing those problems. Ø To promote an analytical and empirical appreciation of the behavior of algorithms using data structures Ø To understand the fundamental concepts of data structures. Ø To develop the ability to choose appropriate data structures for solving computational problems efficiently. Ø To implement and analyze various data structures such as stacks, queues, linked lists, trees, and graphs using programming languages. |
Course Contents
Unit No. | Unit Description | Learning Outcome | |
1 | Introduction: Introduction to data structures, classification of data structures, basic operations and their significance. | Students will be able to recall and understand the basic concepts and operations of data structures. BTL1: Remember, BTL2: Understand | |
2 | Applications of data structures: Recursion, GCD, String Manipulation and pattern matching. | Students will be able to apply data structures to solve problems involving recursion, GCD, and string manipulation. BTL3: Apply | |
3 | Pointer: Understanding pointers, pointer initialization, pointer with arrays and strings, and pointer expressions. | Students will be able to recall the fundamentals of pointers and evaluate their usage in array and string operations. BTL1: Remember, BTL5: Evaluate |
|
4 | Dynamic memory allocation: meaning and advantages of dynamic memory allocation, Memory allocation functions, Basic concepts of link list. | Students will be able to understand the advantages of dynamic memory and explain the basics of linked lists. BTL1: Remember, BTL2: Understand | |
5 | Array: Representation and operations on single and multidimensional arrays using pointers in memory. | Students will be able to apply and construct array representations using pointers. BTL3: Apply, BTL6: Create |
|
6 | Sorting and Searching Techniques: Insertion Sort, Selection Sort, Merge Sort, Quick Sort, Linear Search, Binary Search. | Students will be able to analyze and develop sorting and searching algorithms. BTL4: Analyze, BTL6: Create |
|
7 | Stack: Definition and representation of stack, operations on stack, Infix, Postfix, Prefix Expressions, Conversion from Infix to Postfix. | Students will be able to understand and explain stack operations and expression conversion algorithms. BTL1: Remember, BTL2: Understand |
|
8 | Queue: Introduction to queues, types of queues (linear, circular), and basic primitive operations on queues. |
Students will be able to understand and explain the types and operations of queues. |
|
9 | Linked List: Concept and types of linked lists, implementation and advantages in memory management. | Students will be able to analyze and implement linked lists in programming. BTL4: Analyze |
|
10 | Operations on Linked List: Operations on linked lists including creation, deletion, searching, counting, and displaying elements. | Students will be able to apply operations on linked lists such as create, delete, search, and display. BTL3: Apply | |
11 | Tree: Introduction to trees, binary tree traversal methods (in order, preorder, post order) with examples. | Students will be able to understand tree concepts. BTL1: Remember, BTL2: Understand | |
12 | Graph:Basic concepts and definitions of Graphs, Path, Representation of graph, graph traversal algorithm. | Students will be able to recall and explain the fundamentals of graphs and traversal algorithms. BTL1: Remember | |
Textbook References:-
OtherReferences:
|
(Bloom’s Taxonomy: BT level 1: Remembering; BT level 2: Understanding; BT level 3: Applying; BT level 4: Analyzing; BT level 5: Evaluating; BT level 6: Creating).
Foundation Course in Mathematics
Course Code: LBC0128 | Course Title: Foundation Course in Mathematics (Credit -NA) |
Course Objectives: –
Ø To acquire fundamental knowledge of (10+2) level higher Mathematics. Ø To apply mathematical concepts in science and engineering disciplines. Ø To develop analytical skills through algebra, calculus, and statistics. Ø To use mathematical tools for solving curriculum-based problems. Ø To enhance logical reasoning and quantitative aptitude for competitive and academic success. |
Course Contents
Unit No. | Unit Description | Learning Outcome |
1 | Algebra: General introduction of functions of a single variable, factorial functions, permutations and combinations with related problems. | Students will be able to understand basic algebraic concepts and apply them to solve problems. BTL2: Understand, BTL3: Apply |
2 | Matrix Theory I: Definition of matrix, types of matrices: rectangular, square, column, row, unit, diagonal, null, symmetric, skew symmetric. | Students will be able to understand and classify various types of matrices. BTL1: Remember, BTL2: Understand |
3 | Matrix Theory II: Algebra of matrices, addition, subtraction, multiplication, inverse of a matrix. | Students will be able to perform algebraic operations on matrices. BTL3: Apply |
4 | Determinant I: Definition, formation of determinant by system of equations, properties of determinants, multiplication of determinants, minors and cofactors. | Students will be able to understand the concept and properties of determinants. BTL2: Understand |
5 | Determinant II: Expansion of determinants up to third order using minors and co-factors. | Students will be able to expand determinants using appropriate methods. BTL3: Apply |
6 | Differential Calculus I: Introduction, basic definition of differentiation, derivatives of standard functions. | Students will be able to understand and compute derivatives of basic functions. BTL2: Understand, BTL3: Apply |
7 | Differential Calculus II: Product rule, quotient rule, chain rule, derivative by substitution. | Students will be able to apply rules of differentiation in composite functions. BTL3: Apply |
8 | Partial Fractions: Types, linear and repeated factors in denominators. | Students will be able to decompose algebraic fractions into partial fractions. BTL3: Apply |
9 | Integral Calculus I: Introduction, definition of integration, integration of standard functions | Students will be able to understand and perform integration of standard functions. BTL2: Understand, BTL3: Apply |
10 | Integral Calculus II: Integration by parts, integration by substitution, definite integrals, properties of definite integrals.
|
· Students will be able to apply various techniques of integration including definite integrals. BTL3: Apply, BTL4: Analyze |
11 | · Statistics I: Frequency distribution, mean, median, mode, standard deviation, Karl Pearson’s coefficient. | · Students will be able to analyze data using statistical tools. BTL3: Apply, BTL4: Analyze |
12 | Statistics II: Correlation analysis, types of correlation, Karl Pearson’s coefficient and applications. | Students will be able to understand and interpret correlation in datasets. BTL2: Understand, BTL4: Analyze |
Textbook References:-
1. R.D. Sharma, Mathematics for Class 11 & 12, DhanpatRai Publications. 2. Dass&Verma, Higher Engineering Mathematics, S. Chand Publications. Other References:- 1. Ramana B.V., Higher Engineering Mathematics, McGraw Hill Education. |
(Bloom’s Taxonomy: BT level 1: Remembering; BT level 2: Understanding; BT level 3: Applying; BT level 4: Analyzing; BT level 5: Evaluating; BT level 6: Creating).
Program Scheme for Bachelor of Computer Applications (BCA)
Th -Theory; OP-Practical; Pro-Project; T-Total; Crd –Credit
II Semester
Course Code | Course Title | Credit | Sem | Th/ OP | |
LBC0201 | Environmental Studies | 4 | 2 | Th | |
LBC0202 | Operating System | 3 | 2 | Th | |
LBC0203 | Computer Organization | 3 | 2 | Th | |
LBC0204 | Basic of C++ Programming | 3 | 2 | Th | |
LBC0205 | Management Principles | 3 | 2 | Th | |
LBC0222 | Basic of C++ Programming Practicals | 4 | 2 | OP | |
SEM II TOTAL CREDIT | 20 | ||||
Environmental Studies
Course Code: LBC0201 | Course Title: Environmental Studies (4 Credits) | ||
Course Objectives: –
Ø To understand the conceptual framework of environment and it’s interaction with Individuals. Ø To develop an understanding of the interconnectedness of natural systems and human activities. Ø To promote awareness of environmental issues and the impact of technology on the environment. Ø To encourage sustainable practices and responsible decision-making in personal and professional contexts. Ø To foster skills to analyze and solve environmental problems using scientific and technological approaches. |
|||
Course Contents
Unit No. | Unit Description | Learning Outcome |
1 | Environmental Studies:Definition, scope and importance of environmental studies, need for public awareness. | Students will be able to understand the scope of environmental studies and recognize the need. BTL1: Remember, BTL2: Understand |
2 | Natural Resources Overview:Introduction to natural resources, renewable and non-renewable, and the role of individuals in conservation. | Students will be able to explain types of natural resources and analyze how individual efforts contribute to conservation. BTL2: Understand, BTL3: Apply |
3 | Sustainable Lifestyles and Fieldwork: Equitable use of resources for sustainable lifestyles, and field work related to resource conservation. | Students will be able to apply the concept of sustainable lifestyle through equitable resource use. BTL2: Understand, BTL3: Apply |
4 | Ecosystem Basics: Concept, structure, and functions of ecosystems, producers, consumers, decomposers, energy flow. | Students will be able to understand basic concepts and functions of ecosystems. BTL2: Understand, BTL3: Apply |
5 | Ecosystem Dynamics: Ecological succession, food chains, food webs, ecological pyramids and types of ecosystems. | Students will be able to explain ecological processes and types of ecosystems. BTL2: Understand, BTL3: Apply |
6 | Biodiversity Concepts: Biodiversity, definition, types (genetic, species, ecosystem), and biogeographic classification of India. | Students will be able to understand the concept and types of biodiversity and India’s biogeographic zones. BTL2: Understand, BTL3: Apply |
7 | Biodiversity Values and India’s Richness: Value of biodiversity and India as a mega diversity nation, global, national and local biodiversity levels. | Students will be able to analyze the values of biodiversity and India’s role in global biodiversity. BTL2: Understand, BTL3: Apply, BTL4: Analyze |
8 | Biodiversity Threats and Hotspots: Biodiversity hotspots, threats to biodiversity, habitat loss, poaching, man-wildlife conflict, endemic species. | Students will be able to analyze threats to biodiversity and recognize the significance of biodiversity hotspots. BTL2: Understand, BTL3: Apply, BTL4: Analyze |
9 | Conservation Strategies: Conservation methods in-situ and ex-situ, biodiversity field work. | Students will be able to evaluate biodiversity conservation techniques. BTL2: Understand, BTL3: Apply, BTL4: Analyze |
10 | Environmental Pollution: Pollution, definition, causes, effects, control measures, solid waste management, pollution case studies. | Students will be able to apply pollution control measures and analyze pollution impacts. BTL3: Apply, BTL4: Analyze |
11 | Disasters and Individual Responsibility: Disaster management, floods, earthquakes, cyclones, landslides; role of individuals in pollution prevention. | Students will be able to understand and analyze disaster management strategies and individual roles. BTL3: Apply, BTL4: Analyze |
12 | Social Issues and Conservation Practices: Social issues, urban energy problems, water conservation, rainwater harvesting, watershed management. | Students will be able to apply solutions for social-environmental issues. BTL2: Understand, BTL3: Apply, BTL4: Analyze |
13 | Global Challenges and Ethics: Environmental ethics, climate change, ozone depletion, nuclear hazards, and related case studies. | Students will be able to analyze environmental issues from an ethical and scientific perspective. BTL2: Understand, BTL3: Apply, BTL4: Analyze |
14 | Environmental Legislation in India: Environmental laws, Environment Protection Act, Air/Water Acts, Wildlife and Forest Conservation Acts. | Students will be able to understand and analyze key environmental legislation and enforcement issues. BTL2: Understand, BTL3: Apply |
Textbook References: –
1. Cunningham, W. P., &Saigo, B. W. Environmental Science: A Global Concern. McGraw-Hill Higher Education. 2. Odum, E. P., & Barrett, G. W. Fundamentals of Ecology. Cengage Learning.
Other References:- 1. Shastri, S. C. Environmental Law. EBC Explorer, India. 2. Morgan, C. T., King, R. A., Weisz, J. R., &Schopler, J. Introduction to Psychology. Tata McGraw Hill, New Delhi. |
(Bloom’s Taxonomy: BT level 1: Remembering; BT level 2: Understanding; BT level 3: Applying; BT level 4: Analyzing; BT level 5: Evaluating; BT level 6: Creating).
Operating Systems
Course Code: LBC0202 | Course Title:Operating Systems (3 Credits) |
Course Objectives: –
Ø To understand the basic concepts and structure of operating systems. Ø To explore process management, CPU scheduling, and process synchronization. Ø To gain knowledge of memory management techniques and storage management. Ø To learn about file systems, system protection, and I/O systems. Ø To analyze case studies of popular operating systems to understand their design principles and key features. |
Course Contents
Unit No. | Unit Description | Learning Outcome | |
1 | Basics of Operating Systems: Generations, Types, Structure, Services, System Calls, System Boot, System Programs, Protection and Security. | Students will be able to understand the fundamental components and functions of operating systems. BL1: Remember, BL2: Understand | |
2 | Process Management: Process Concepts, Process States, Process Control Block. | Students will be able to understand and illustrate process. BL2: Understand, BL3: Apply | |
3 | CPU Scheduling: Scheduling Criteria, Scheduling Algorithms and their Evaluation, Threads, Threading Issues. | Students will be able to understand and compare CPU scheduling. BL2: Understand, BL3: Apply | |
4 |
Process Synchronization: Background, Critical-Section Problem, Peterson’s Solution, Synchronization Hardware, Semaphores, Classic Problems of Synchronization, Monitors. |
Students will be able to analyze synchronization problems and apply semaphores and monitors. BL2: Understand, BL3: Apply, BL4: Analyze | |
5 | Deadlock: System Model, Deadlock Characterization, Deadlock Prevention, Detection and Avoidance, Recovery from Deadlock. | Students will be able to understand, analyze and propose strategies to handle deadlocks. BL2: Understand, BL3: Apply, BL4: Analyze | |
6 | Memory Management I: Main Memory, Swapping, Contiguous Memory Allocation, Paging, Structure of Page Table, Segmentation. | Students will be able to understand memory and analyze memory management techniques. BL2: Understand, BL3: Apply | |
7 | Memory Management II: Virtual Memory, Demand Paging, Page Replacement Algorithms, Allocation of Frames, Thrashing. |
Students will be able to apply virtual memory and page replacement techniques. BL2: Understand, BL3: Apply, BL4: Analyze |
|
8 | Storage Management: Mass-Storage Structure, Disk Structure, Disk Attachment, Disk Scheduling. | Students will be able to understand storage management and apply disk scheduling algorithms. BL2: Understand, BL3: Apply | |
9 | File System Interface: File Concept, Access Methods, Directory Structure, File System Structure, Allocation Methods, Free-Space Management. | Students will be able to analyze file system components and allocation techniques. BL2: Understand, BL3: Apply, BL4: Analyze | |
10 | System Protection: Goals, Principles, Domain of Protection, Access Matrix, Access Control. | Students will be able to analyze protection mechanisms. BL2: Understand, BL3: Apply, BL4: Analyze | |
11 | I/O Systems: Overview, I/O Hardware, Application I/O Interface, Kernel I/O Subsystem, Transforming I/O Requests to Hardware Operations. | Students will be able to explain the I/O system architecture and processing of I/O requests. BL2: Understand, BL3: Apply | |
12 | Case Study of Popular Operating Systems: Windows, Linux, macOS, Key Features, Design Principles. | Students will be able to compare and analyze the design of popular operating systems. BL3: Apply, BL4: Analyze, BL5: Evaluate | |
Textbook References:-
Other References:-
|
(Bloom’s Taxonomy: BT level 1: Remembering; BT level 2: Understanding; BT level 3: Applying; BT level 4: Analyzing; BT level 5: Evaluating; BT level 6: Creating)
Computer Organization
Course Code: LBC0203 | Course Title:Computer Organization(3 Credits) |
Course Objectives:-
Ø To impart basic concepts of computer architecture and organization. Ø To explain key skills of constructing cost-effective computer systems. Ø To familiarize the basic CPU organization. Ø To help students in understanding various memory devices. Ø To facilitate students in learning IO communication. |
Course Contents
Unit No. | Unit Description | Learning Outcome |
1 | Principles of Computer Organization: Introduction to block diagram of computer, central processing unit, Minicomputer and Microcontroller, Programming languages. | Students will be able to recall and describe the basic components of computer organization. BTL1: Remember |
2 | Basic Computer Organization and Design:instruction format, instruction execution cycle, registers, addressing modes, Register transfer language. | Students will be able to remember the instruction cycle, registers, addressing modes. BTL1: Remember, BTL2: Understand |
3 | Instruction set architecture (ISA):
Introduction to Instruction Set, Types of ISA- RISC, CISC, CISC Characteristics, RISC Characteristics. |
Students will be able to compare and analyze their characteristics. BTL3: Apply, BTL4: Analyze |
4 | Data representation and Arithmetic: Fixed Point Representation, Addition and Subtraction of Signed Numbers, Multiplication of Positive Numbers, Floating Point. | Students will be able to analyze and perform operations on different data representations. BTL4: Analyze |
5 | Machine Instructions and Programs: Assembly Language, Basic Input and Output Operations, Stacks and Queues, Subroutines. | Students will be able to apply data structures. BTL3: Apply, BTL4: Analyze, BTL5: Evaluate |
6 | Input-Output Organization: Accessing I/O Devices, Interrupts –Hardware and software Interrupt, Enabling and Disabling Interrupts, Handling Multiple Devices, Direct Memory Access. | Students will be able to evaluate input-output mechanisms and manage device communications using interrupts and DMA. BTL5: Evaluate |
7 | Memory Organization: memory hierarchy, main memory, auxiliary memory, associative memory, cache and virtual memory, memory interleaving. | Students will be able to apply the concept of memory hierarchy and their organization. BTL3: Apply |
8 | Basic Processing Unit: Some Fundamental Concepts, Execution of a Complete Instruction, Bus Structure, Data bus, address bus, control bus, Multiple Bus Organization, Hard-wired Control. | Students will be able to apply and analyze bus structures and instruction execution BTL3: Apply, BTL4: Analyze |
9 | Microprogramming Control: Types of Micro-programmed Control Unit Control memory, address sequencing, design of control unit, microprogram sequencer. | Students will be able to apply and analyze microprogramming concepts and control unit design. BTL3: Apply, BTL4: Analyze |
10 | Pipeline and vector processing: overview of Parallel Processing, Pipelining, Principles of Pipelining, Arithmetic Pipeline, Instruction Pipeline, Array processor, vector processor. | Students will be able to analyze and evaluate the principles of pipelining and vector processing. BTL4: Analyze, BTL5: Evaluate |
11 | Multicores, Multiprocessors, and Clusters: The Switch from Uniprocessors to Multiprocessors, Characteristics of Multiprocessors, Shared Memory Multiprocessors, Flynn’s Classification. | Students will be able to analyze the architecture and characteristics of multiprocessor and multicore systems. BTL4: Analyze |
12 | Advance computer Architecture: Superscalar processors, study and comparison of Uniprocessors and parallel processors. | Students will be able to analyze and compare uniprocessor and parallel processing. BTL4: Analyze |
Textbook References:-
1. Computer Organization – Carl Hamacher, ZvonksVranesic, SafeaZaky, McGraw Hill. 2. Computer Systems Architecture – M.Moris Mano, Pearson/PHI. OtherReferences:-
|
(Bloom’s Taxonomy: BT level 1: Remembering; BT level 2: Understanding; BT level 3: Applying; BT level 4: Analyzing; BT level 5: Evaluating; BT level 6: Creating)
Basic of C++ Programming
Course Code: LBC0204 | Course Title:Basic of C++ Programming (3 Credits) |
Course Objectives: –
Ø To gain the basic knowledge on object-oriented concepts. Ø To understand the role of inheritance, polymorphism, dynamic binding and generic structures in building reusable code. Ø To get a basic knowledge of object-oriented concepts. Ø To master in programming related to classes inheritance using C++. Ø To develop the ability to design and implement real-world applications using object-oriented programming principles in C++. |
Course Contents
Unit No. | Unit Description | Learning Outcome |
1 | Introduction: Introduction to Programming Paradigms, C/C++ Program Structure and Syntax Fundamentals, Data Representation and Variable Management, Operators and Expressions, Identifiers and Keywords, Stream-Based Input and Output, Programming with OOP Concepts. | Students will be able to explain basic concepts of object-oriented programming, differentiate between C and C++, and identify C++ syntax components. BTL1: Remember, BTL2: Understand |
2 | Control Structures and Array Handling in C++: Introduction to Control Flow in C++, Selection Statements, Iteration Statements, Jump and Block Statements, Introduction to Arrays in C++, Single-Dimensional Arrays, Multidimensional Arrays. | Students will be able to implement control statements and manipulate arrays using C++. BTL3: Apply, BTL5: Evaluate |
3 | Advanced Object-Oriented Programming: Class Definition and Access Control, Memory Management and Object Lifecycle, Constructors and Destructors, Function and Operator Overloading, Inheritance and Base Class Concepts, Types of Inheritance in C++. | Students will be able to apply the concepts of abstraction, polymorphism, inheritance and operator overloading in object-oriented design. BTL3: Apply, BTL4: Analyze |
4 | Function Design and Management: Fundamentals of Functions, User-Defined Functions, Scope and Lifetime of Variables, Function Arguments and Return Values, Argument Passing Mechanisms, Advanced Function Concepts. | Students will be able to develop modular programs using user-defined functions and apply scope rules effectively. BTL3: Apply, BTL6: Create |
5 | User-Defined Data Types and Memory Handling: Introduction to Structures, Arrays of Structures, Nested Structures, Pointers to Structures, Unions in C++, Enumerations, Ensuring Portability with size of. | Students will be able to construct and implement complex data types using structures, unions, and enumerations. BTL3: Apply, BTL6: Create |
6 | Operator Overloading and Custom Memory Management: Introduction to Operator Overloading, Operator Overloading Using Friend Functions, Overloading Binary Operators, Overloading New and Delete Operators. | Students will be able to apply operator overloading techniques for object manipulation. BTL3: Apply, BTL6: Create |
7 | Inheritance and Class Hierarchies: Fundamentals of Inheritance, Access Control in Inheritance, Inheritance and Protected Members, Multiple Inheritance, Constructors and Inheritance, Destructors and Inheritance. | Students will be able to implement various forms of inheritance and manage access control effectively. BTL3: Apply |
8 |
Runtime Polymorphism and Virtual Mechanisms: Introduction to Binding, Virtual Functions and Dynamic Dispatch, Implications of Polymorphic Use of Classes, Virtual Destructors,Virtual Functions in Constructors. |
Students will be able to analyze and apply polymorphic behavior using virtual functions and inheritance. BTL3: Apply, BTL4: Analyze |
9 | Input /Output and File Handling Mechanisms: Standard Input /Output Using C Functions, Stream Input and Output in C++, Generic File Classes and <fstream> Library, Character and Binary File I/O Operations. | Students will be able to describe and analyze file I/O operations using streams in C++. BTL3: Apply, BTL4: Analyze |
10 |
Templates and Generic Programming: Introduction to Templates, Necessity and Benefits of Using Templates, Function Templates, Class Templates, Templates vs. Macros,Advanced Template Features |
Students will be able to evaluate the advantages of generic programming and implement templates in C++. BTL4: Analyze, BTL5: Evaluate |
11 | Exception Handling: Introduction to Exceptions, Need for Exception Handling, Troubles with Standard C Functions, Throwing and Catching Exceptions, Benefits of Exception Handling, Advanced Exception Handling Concepts | Students will be able to implement exception handling mechanisms and analyze their effectiveness. BTL3: Apply, BTL4: Analyze |
12 | File Handling and Stream Management: Introduction to File Handling, Hierarchy of File Stream Classes, Opening and Closing Files, File Handling, File Pointers and Their Manipulations, ASCII and Binary Files. | Students will be able to describe and analyze file system components and allocation techniques. BTL3: Apply, BTL6: Create |
Textbook References: –
OtherReferences:-
|
(Bloom’s Taxonomy: BT level 1: Remembering; BT level 2: Understanding; BT level 3: Applying; BT level 4: Analyzing; BT level 5: Evaluating; BT level 6: Creating)
Management Principles
Course Code: LBC0205 | Course Title:Management Principles (3 Credits) |
Course Objectives:-
Ø To describetheoreticalaspects,processandprinciples,scopeofmanagementanditsapplicationtomodernmanagementpractice. Ø To provide a basic framework to understand the evolution of the concept of management. Ø To demonstrates and understand major functions of management with emphasis on planning, organizing, staffing, directing and controlling. Ø To definetherolesandresponsibilitiesofamanagerintheorganization. Ø To illustratetheimportanceofplanning,organizing,staffing, directingandcontrollingin decision-making. |
Course Contents
Unit No. | Unit Description | Learning Outcome | |
1 | Foundations of Management: Introduction to management, definition, meaning, significance, nature, scope, and purpose of management in organizations. | Students will be able to describe the foundational concepts and relevance of management. BTL1: Remembering, BTL2: Understanding | |
2 | Evolution of Management Thought: Overview of classical, behavioral, and modern approaches, contribution of Fayol, Taylor, Weber, and others. | Students will be able to explain and analyze the evolution and development of various schools of management thought. BTL2: Understanding, BTL4: Analyzing | |
3 | Managerial Roles and Skills: Managerial levels and roles (Mintzberg’s roles), essential skills for managers, and responsibilities in different contexts. | Students will be able to identify and differentiate the roles and skills required by managers. BTL1: Remembering, BTL2: Understanding, BTL3: Applying | |
4 | Planning and Decision Making: Nature, importance, and types of planning, planning process, and managerial decision-making process and tools. | Students will be able to apply planning processes and decision-making techniques in organizational contexts. BTL2: Understanding, BTL3: Applying | |
5 | Forecasting for Planning: Concept of forecasting, techniques, benefits, limitations, and challenges in forecasting for future planning. | Students will be able to apply forecasting techniques and evaluate their effectiveness in business planning. BTL2: Understanding, BTL3: Applying | |
6 | Organizing and Departmentalization: Principles and process of organizing, types of departmentalization, organizational structures, and span of management. | Students will be able to understand and analyze the organizing function and departmental frameworks. BTL2: Understanding, BTL3: Applying, BTL4: Analyzing |
|
7 | Authority, Power, and Delegation: Concepts and types of authority and power, principles and importance of delegation, centralization vs. decentralization. | Students will be able to evaluate authority structures and analyze delegation practices in organizations. BTL2: Understanding, BTL3: Applying, BTL4: Analyzing | |
8 |
Staffing and Human Resource Planning: Meaning, process, and importance of staffing, manpower planning, recruitment and selection strategies. |
Students will be able to apply staffing principles and HR planning in organizational settings. BTL1: Remembering, BTL2: Understanding, BTL3: Applying | |
9 | Performance Appraisal and Training: Importance and methods of performance appraisal, employee development, training techniques and evaluation. | Students will be able to analyze appraisal systems and implement employee training methods. BTL2: Understanding, BTL3: Applying, BTL4: Analyzing | |
10 | Motivation Theories and Applications: Maslow’s hierarchy of needs, Herzberg’s motivation-hygiene theory, McGregor’s Theory X and Y, and other motivational strategies. | Students will be able to interpret and apply motivational theories to workplace situations. BTL2: Understanding, BTL3: Applying, BTL4: Analyzing | |
11 | Leadership and Communication: Leadership traits, styles, functions, and importance, essentials of managerial communication and barriers to effective communication. | Students will be able to evaluate leadership approaches and improve organizational communication. BTL2: Understanding, BTL3: Applying, BTL4: Analyzing | |
12 | Controlling and Managerial Effectiveness: Definition, characteristics, process, feedback mechanisms, and major techniques of control for achieving performance goals. | Students will be able to apply and assess control mechanisms for managerial effectiveness. BTL2: Understanding, BTL3: Applying, BTL4: Analyzing | |
Textbook References:-
1. T.N. Chhabra, Principles and Practice of Management, DhanpatRai& Co. (P) Ltd., New Delhi. 2. Dr. L.M. Prasad, Principles & Practice of Management, Sultan Chand & Sons – New Delhi. Other References:- 1. Harold Koontz, Heinz Weihrich, Essentials of Management: An International Perspective, McGraw-Hill Education. 2. Stephen P. Robbins, Mary Coulter, Management, Pearson Education. 3. Peter F. Drucker, Management: Tasks, Responsibilities, Practices, Harper Business. |
(Bloom’s Taxonomy: BT level 1: Remembering; BT level 2: Understanding; BT level 3: Applying; BT level 4: Analyzing; BT level 5: Evaluating; BT level 6: Creating)
Program Scheme for Bachelor of Computer Applications (BCA)
Th -Theory; OP-Practical; Pro-Project; T-Total; Crd –Credit
III Semester
Course Code | Course Title | Credit | Sem | Th/ OP |
LBC0301 | Systems Analysis and Design | 3 | 3 | Th |
LBC0302 | Database Management System | 3 | 3 | Th |
LBC0303 | Python Programming | 3 | 3 | Th |
LBC0304 | Discrete Mathematics | 3 | 3 | Th |
LBC0321 | Database Management System Practicals | 4 | 3 | OP |
LBC0322 | Python Programming Practicals | 4 | 3 | OP |
SEM III TOTAL CREDIT | 20 |
System Analysis and Design
Course Code: LBC0301 | Course Title:System Analysis and Design (3 Credits) |
Course Objectives:-
Ø To understand system analysis and design fundamentals, system components, the analyst’s role, and SDLC phases/models. Ø To learn feasibility analysis and project evaluation through cost-benefit, risk, and schedule assessment. Ø To acquire skills in requirement gathering using interviews, surveys, prototyping, and distinguish requirement types. Ø To explore system design concepts including input/output specs, ER diagrams, relational databases, and DFDs. Ø To understand object-oriented analysis using UML diagrams and grasp system prototyping, testing, and maintenance. |
Course Contents
Unit No. | Unit Description | Learning Outcome | |
1 | Introduction to System Analysis and Design: System, System Components and Characteristics, System Analysis, System Design , System Analyst, Role of System Analyst, Task of System Analyst | Students will be able to define key concepts and explain the roles and responsibilities of a system analyst. BTL 1: Remembering, BTL 2: Understanding | |
2 | System Development Life Cycle (SDLC): Phases of SDLC, Planning, Analysis, Design, Work breakdown structure organization, Implementation, Maintenance, Models of SDLC, Waterfall, Agile, Iterative, Spiral, RAD Model, Extreme Programming. | Students will be able to apply and evaluate different phases and models of SDLC in system development. BTL 3: Applying, BTL 5: Evaluating | |
3 | Feasibility Analysis: Types of Feasibility: Technical, Operational, Economic, and Schedule Feasibility Study Process and Documentation, Cost-Benefit Analysis and Risk Management, Implement Quality Control, Project Management Deliverables. | Students will be able to conduct feasibility studies, perform cost-benefit analysis, and manage risk in projects. BTL 3: Applying, BTL 4: Analyzing | |
4 | Requirements Gathering and Analysis: Techniques for Gathering Requirements, Interviews, Surveys, Observation, Prototyping, Functional vs. Non-Functional Requirements, Roles of business analysts, Build prototypes, Questionnaire, Structured walkthroughs. | Students will be able to apply various requirement gathering techniques and construct prototypes based on user needs. BTL 3: Applying, BTL 6: Creating | |
5 | System Design Basics: Principles of Good System Design, Designing Input, Output, and Process Specifications, Data Modeling, ER Diagrams and Relational Database Design. | Students will be able to design effective input/output specifications and develop data models using ER diagrams. BTL 3: Applying, BTL 6: Creating | |
6 | Functional Modeling and DFDs: Functional Requirements, Functional Modeling Techniques-DFDs, Logical and Physical Data Flow Diagrams. | Students will be able to model system functionalities using Data Flow Diagrams. BTL 3: Applying, BTL 6: Creating | |
7 | Object-Oriented System Analysis and Design: Basics of Object-Oriented Design (OOD), UML Diagrams, Class Diagram, Object Diagram, Component Diagram, Use Case Diagram, Activity Diagram. |
Students will be able to develop object-oriented models using appropriate UML diagrams. BTL 3: Applying |
|
8 | System Prototyping and Testing: Types of Prototyping, Evolutionary, Incremental & Throwaway, Developing and Evaluating Prototypes, Types of System Testing, Unit, Integration, System, User Acceptance. | Students will be able to develop and evaluate system prototypes and perform various levels of system testing. BTL 3: Applying, BTL 4: Analyzing | |
9 | Implementation and Maintenance: System Implementation Strategies, Direct Cutover, Parallel, Phased, Transition to Maintenance and Ongoing System Support, Change Management and Version Control. | Students will be able to analyze implementation strategies and manage system transition and maintenance. BTL 3: Applying, BTL 4: Analyzing | |
10 | Project Management in System Development:Role of Project Managers in System Analysis, Project Planning and Scheduling (Gantt Charts, PERT), Quality Assurance. | Students will be able to evaluate project techniques and apply quality assurance method. BTL 4: Analyzing, BTL 5: Evaluating | |
Textbook References:-
1. Analysis and Design of Information Systems: Senn, TMH. 2. System Analysis and Design: Howryskiewycz, PHI. 3. System Analysis and Design: Awad. 4. Software Engineering A practitioners Approach: Roger S. Pressman TMH. Other References:- 1. System Analysis and Design Methods: Whitten, Bentley. 2. Analysis and Design of Information Systems: Rajaraman, PHI. |
(Bloom’s Taxonomy: BT level 1: Remembering; BT level 2: Understanding; BT level 3: Applying; BT level 4: Analyzing; BT level 5: Evaluating; BT level 6: Creating)
Database Management System
Course Code: LBC0302 | Course Title: Database Management System (3Credits) |
Course Objectives:-
Ø To describe the fundamental elements of relational database management systems. Ø To explain the basic concepts of relational data model, entity-relationship model, relational database design, relational algebra and SQL. Ø To convert the ER-model to relational tables, populate relational database and formulate SQL queries on data. Ø To appraise the basic issues of Transaction processing and Serializability. Ø To familiar with basic database storage structures and access techniques: file and page organizations, indexing methods including B tree, and hashing. |
Course Contents
Unit No. | Unit Description | Learning Outcome | |
1 | Introduction to DBMS: File Systems Versus DBMS, Various View of Data, Data Independence, Instance and Schema, Data Models, Database Languages, Database Administrator and Users, Data Dictionary, Overall System Architecture. | Students will be able to recall and describe the fundamental concepts of database systems and distinguish between file systems and DBMS. BTL 1: Remembering | |
2 | ER model: Basic Concepts, Design Issues, Mapping Constraint, Keys, Weak And Strong Entity Sets, Attributes, Relationships, Specialization, Generalization And Aggregation, Reduction of ER Schema to Tables. | Students will be able to apply ER modeling techniques, analyze mapping constraints and evaluate ER-to-table conversions. BTL 3: Apply, BTL 4: Analyze, BTL 5: Evaluate | |
3 | Relational Algebra: Domains, Relations, Relational Database, Various Types of Keys, Candidate, Primary, Alternate and Foreign Keys, Codd’s Rule, Relational Algebra With Extended Operations. | Students will be able to recall key concepts and explain relational algebra operations. BTL 1: Remember, BTL 2: Understand | |
4 | Structured Query Language: Basic Structure, Data types, operators, DDL, DML, DCL, TCL, Set Operations, Aggregate Functions, Null Values, SQL Clause. | Students will be able to apply SQL commands, and evaluate query results. BTL 3: Apply, BTL 5: Evaluate | |
5 | View, Sub-Queries and Joins: Keys, Sub queries, Views, Integrity, Domain constraints, Joined Relations. | Students will be able to apply and analyze sub queries. BTL 3: Apply, BTL 4: Analyze, BTL 5: Evaluate | |
6 | Functional Dependencies: Basic Definitions, Trivial and Non-Trivial Dependencies, Closure Set of Dependencies and of Attributes, Irreducible Set of Dependencies, Non-Loss Decomposition, FD Diagram. | Students will be able to analyze functional dependencies and determine lossless decompositions. BTL 3: Apply, BTL 4: Analyze, BTL 5: Evaluate | |
7 | Introduction to Normalization: First, Second, Third Normal Forms, Dependency Preservation, BCNF, Multivalued Dependencies and Fourth Normal Form, Join Dependency and Fifth Normal Form. |
Students will be able to apply normalization techniques and analyze schema designs. BTL 3: Apply, BTL 4: Analyze, BTL 5: Evaluate |
|
8 | Transaction Management: Basic Concepts, ACID Properties, Transaction States, Concurrency Problems, Concurrency Control, Failure Classification, Recovery System, Serializability and Locking Techniques. | Students will be able to explain ACID properties and analyze concurrency issues and recovery methods. BTL 2: Understand, BTL 4: Analyze | |
9 | Data Storage and Querying: Storage and File Structure, Indexing and Hashing, Query Processing, Query Optimization. | Students will be able to recall storage methods and optimization techniques. BTL 1: Remember, BTL 2: Understand | |
10 | Database System Architectures: Distributed Databases, Parallel Databases, Data Warehousing and Data Mining. | Students will be able to analyze distributed and parallel architectures. BTL 4: Analyze, BTL 5: Evaluate | |
Textbook References:-
Other References:-
|
(Bloom’s Taxonomy: BT level 1: Remembering; BT level 2: Understanding; BT level 3: Applying; BT level 4: Analyzing; BT level 5: Evaluating; BT level 6: Creating)
Python Programming Syllabus
Course Code: LBC0303 | Course Title:Python Programming (3 Credits) |
Course Objectives:-
Ø To understand the basics of Python programming and apply them to solve simple problems. Ø To implement control structures and functions to manage the flow of programs. Ø To utilize Python data structures effectively. Ø To handle files and exceptions proficiently in Python. Ø To apply object-oriented programming principles to Python programming. |
Course Contents
Unit No. | Unit Description | Learning Outcome |
1 | Introduction to Python: Overview of Python Programming, History, Features, and Setting up the Python Environment, Basic Syntax, Interactive Mode, Script Mode, and Basic Data Types. | Students will be able to recall and describe and able to understand the basic features and syntax of Python. BTL 1: Remember, BTL 2: Understand |
2 | Control Structures and Functions: Conditional Statements, Loops (For, While), Break, Continue, Pass Statements, and Functions – Defining, Calling, Arguments, Recursion, and Lambda Functions. | Students will be able to understand and explain control structures and function definitions in Python.
BTL 1: Remember, BTL 2: Understand |
3 | Data Structures in Python: Lists, Tuples, Sets, Dictionaries Operations, Methods and Applications. List Comprehensions and Dictionary Comprehensions. | Students will be able to understand Python data structures and apply them in basic programming scenarios. BTL 2: Understand, BTL 3: Apply |
4 | Modules and Packages: Importing Modules, Exploring Standard Libraries, Creating and Using Packages, and Virtual Environments. | Students will be able to apply the use of modules and packages to structure Python programs. BTL 3: Apply |
5 | File Handling: Reading and Writing Files, Working With CSV Files, Handling File Exceptions and Using Context Managers. | Students will be able to apply file handling operations and analyze errors during file operations. BTL 3: Apply, BTL 4: Analyze |
6 | Error and Exception Handling: Understanding Exceptions, Try, Except, Else, and Finally Blocks, Raising Exceptions, and Custom Exceptions. | Students will be able to apply exception handling constructs and analyze exception flow. BTL 3: Apply, BTL 4: Analyze |
7 | Object-Oriented Programming: Classes, Objects, Inheritance, Polymorphism, Encapsulation and Abstraction, Working With Constructors and Destructors. | Students will be able to analyze object-oriented programming concepts and apply them using Python. BTL 4: Analyze |
8 | Advanced Data Structures: Introduction to Stacks, Queues, Linked Lists and Their Implementation In Python. | Students will be able to analyze and evaluate advanced data structures and implement them using Python. BTL 4: Analyze, BTL 5: Evaluate |
9 | Database Interaction: Connecting to Databases Using Python, Executing SQL Queries and Handling Transactions. | Students will be able to apply database connectivity concepts and analyze data transactions using Python. BTL 3: Apply, BTL 4: Analyze |
10 | Introduction to GUI Programming: Basics of T kinter, creating simple GUIs, and handling events. | Students will be able to apply T kinter library to design basic GUI applications. BTL 3: Apply |
Textbook References:-
Other References:-
|
(Bloom’s Taxonomy: BT level 1: Remembering; BT level 2: Understanding; BT level 3: Applying; BT level 4: Analyzing; BT level 5: Evaluating; BT level 6: Creating)
Discrete Mathematics
Course Code: LBC0304 | Course Title:Discrete Mathematics (3 Credits) |
Course Objectives:-
Ø To understand fundamental concepts in sets, relations, functions, logic, and graph theory. Ø To apply discrete mathematical techniques to solve basic problems in computer science. Ø To gain foundational knowledge to pursue further studies in computer science. Ø To develop critical thinking and problem-solving skills through the application of discrete structures and algorithms. Ø To build the ability to model and analyze real-world scenarios using discrete mathematical concepts such as graphs and trees. |
Course Contents
Unit No. | Unit Description | Learning Outcome | |
1 | Introduction to Sets and Relations: Basics of Set Theory, Types of Sets, Venn Diagrams, Operations on Sets, Relations Definition, Types of Relations, Properties of Relations. | Students will be able to recall and describe fundamental concepts of set theory and various types of relations.BTL 1: Remembering, BTL 2: Understanding | |
2 | Functions: Definition of Functions, Types of Functions (One-To-One, Onto, Etc), Operations on Functions, Inverse Functions, Practical Examples. | Students will be able to understand and explain different types of functions and perform operations on them. BTL 2: Understanding | |
3 | Basic Counting Principles: Counting Principles, Basic Permutation and Combination, Simple Applications of Counting Principles in Problem Solving. | Students will be able to apply fundamental counting techniques such as permutations and combinations to solve basic problems. BTL 2: Understanding, BTL 3: Applying |
|
4 | Logic and Propositional Calculus: Introduction to Logic, Statements and Propositions, Logical Connectives, Truth Tables, Tautology, Contradiction, Logical Equivalence. | Students will be able to construct truth tables and identify logical equivalence, tautologies, and contradictions. BTL 2: Understanding, BTL 3: Applying | |
5 | Predicate Logic: Basics of Predicate Logic, Quantifiers, Well-Formed Formulas, Simple Examples and Applications of Predicate Logic. | Students will be able to interpret and apply the use of quantifiers and predicates to form logical expressions. BTL 2: Understanding, BTL 3: Applying | |
6 | Introduction to Graph Theory: Basics of Graph Theory, Types of Graphs, Representation of Graphs, Simple Examples of Graph Problems. | Students will be able to explain different types of graphs and represent them using standard forma. BTL 2: Understanding, BTL 3: Applying | |
7 | Trees in Graph Theory: Definition and Properties of Trees, Binary Trees, Spanning Trees, Applications of Trees in Computer Science. |
Students will be able to apply the properties of trees to solve basic problems in graph theory and computer science. BTL 3: Applying, BTL 4: Analyzing |
|
8 | Introduction to Algebraic Structures: Basics of Algebraic Structures, Introduction to Groups, Subgroups, Simple Properties of Groups With Examples. | Students will be able to analyze the structure and properties of algebraic systems like groups and subgroups. BTL 3: Applying, BTL 4: Analyzing | |
9 | Recurrence Relations: Introduction to Recurrence Relations, Basic Methods of Solving Linear Recurrence Relations, Simple Examples. | Students will be able to solve and analyze linear recurrence relations using standard techniques. BTL 3: Applying, BTL 4: Analyzing | |
10 | Applications of Discrete Mathematics in Computer Science: Simple Applications of Discrete Mathematics in Algorithm Analysis, Cryptography, Network Design and Other Areas of Computer Science. | Students will be able to evaluate the use of discrete mathematics concepts in solving real-world computer science problems. . BTL 3: Applying, BTL 4: Analyzing, BTL 5: Evaluating | |
Textbook References:-
Other Reference:-
|
(Bloom’s Taxonomy: BT level 1: Remembering; BT level 2: Understanding; BT level 3: Applying; BT level 4: Analyzing; BT level 5: Evaluating; BT level 6: Creating)
Program Scheme for Bachelor of Computer Applications (BCA)
Th -Theory; OP-Practical; Pro-Project; T-Total; Crd –Credit
IV Semester
Course Code | Course Title | Credit | Sem | Th/ OP |
LBC0401 | Web Technology | 3 | 4 | Th |
LBC0402 | Computer Networks | 3 | 4 | Th |
LBC0403 | Computer Graphics | 3 | 4 | Th |
LBC0404 | Java Programming | 3 | 4 | Th |
LBC0421 | Web Technology Practicals | 4 | 4 | OP |
LBC0422 | Java Programming Practicals | 4 | 4 | OP |
SEM IV TOTAL CREDIT | 20 |
Web Technology
Course Code: LBC0401 | Course Title:Web Technology (3 Credits) |
Course Objectives:-
Ø To understand the fundamental concepts of web technologies, including the architecture of the web. Ø To develop static and dynamic web pages using HTML, CSS, and JavaScript. Ø To implement client-side and server-side scripting for enhanced functionality. Ø To connect web applications to databases for dynamic content management. Ø To apply best practices in web design, accessibility, and security. |
Course Contents
Unit No. | Unit Description | Learning Outcome |
1 | Introduction to Internet: The basics of Internet, World Wide Web, Web page, Home page, Web site, Static, Dynamic and Active webpage, web servers and web browsers, types of websites, Client-Server Computing Concepts. | Students will be able to understand the basics of the Internet, web pages, websites, client-server computing, and types of websites. BTL1: Remember |
2 | Overview of Protocols: Simple Mail Transfer Protocol, Gopher, Telnet, Emails, TFTP, Simple Network Management Protocol, Hyper Text Transfer Protocol (http) and IP address. | Students will be able to explain various internet protocols like SMTP and understand the concept of IP addresses. BTL2: Understand |
3 | Introduction to HTML: Origin and evaluation of HTML, HTML Document structure, Introduction to HTML Tags, First HTML Program, Exposure to various HTML Elements. | Students will be able to understand HTML, structure HTML and create basic HTML programs. BTL2: Understand, BTL3: Apply |
4 | HTML Tables, Lists and frames: Handling Tables to define header rows & data rows, use of table tag and its attributes, Use of caption tag, HTML Lists, Creating different types of lists with specific attributes, Frames. | Students will be able to create HTML tables, lists, and frames, and apply attributes effectively for organizing web content. BTL2: Understand, BTL3: Apply |
5 | HTML Forms and Media: Form attributes, elements, input types, input attributes, HTML Video and Audio. | Students will be able to design web forms with appropriate attributes. BTL3: Apply, BTL4: Analyze |
6 | Introduction to CSS: Dynamic Webpage Development Cascading Style Sheet: CSS, Defining Style with HTMLTags, Features of Style Sheet, Style Properties, Style Classes, types of Style Sheets. | Students will be able to explain the role of CSS in dynamic web development. BTL3: Apply, BTL4: Analyze |
7 | CSS Properties and Media Queries:CSS Properties: margin, padding, float, position, CSS Lists, CSS Tables, CSS Animation, Responsive design using media queries. | Students will be able to apply CSS properties for layout management. BTL3: Apply, BTL4: Analyze |
8 | JavaScript Essentials: Overview of Client-Side Scripting and JavaScript, Basics of JavaScript including Comments, Variables, and Global Variables, Data Types, Operators, and Conditional Statements, JavaScript Loops. | Students will be able to develop interactive client-side scripts using JavaScript fundamentals such as variables. BTL3: Apply, BTL4: Analyze |
9 | JavaScript Interactions: Popup Boxes (Alert, Prompt, Confirm), Events, Arrays, and Objects, DOM manipulation and event handling, Difference between client side and server side scripting. | Students will be able to implement dynamic interactions on webpages using JavaScript events, arrays, objects, and manipulate the DOM. BTL3: Apply, BTL4: Analyze |
10 | Dynamic Behavior with JavaScript: Form validation, and basic animations using JavaScript. Introduction to JavaScript ES6 features including let, const, and arrow functions. Promises and for/of loop. | Students will be able to validate forms, create basic animations, and utilize modern JavaScript ES6. BTL4: Analyze, BTL5: Evaluate |
11 | Client-Side Frameworks: Introduction to popular frameworks like React, Basics of components, state, and props (React example). | Students will be able to understand the fundamentals of client-side frameworks. BTL4: Analyze, BTL5: Evaluate |
12 | Web Hosting Concepts: Understanding Domain Name, Concept of domain Physical domain, virtual domain, registering a domain, need of IP addressing, static and dynamic IP address, Deployment of your website. | Students will be able to explain web hosting concepts including domains, IP addressing, and deploy websites on hosting platforms. BTL3: Apply |
Textbook References:-
1. Robin Nixon, Learning PHP, MySQL& JavaScript: With jQuery, CSS & HTML5, O’Reilly Media, 5th Edition, 2018. 2. Jon Duckett, HTML and CSS: Design and Build Websites, Wiley, 1st Edition, 2011. Other References:- 1. Ethan Brown, Web Development with Node and Express: Leveraging the JavaScript Stack, O’Reilly Media, 2nd Edition, 2019. 2. David Flanagan, JavaScript: The Definitive Guide, O’Reilly Media, 6th Edition, 2020. |
(Bloom’s Taxonomy: BT level 1: Remembering; BT level 2: Understanding; BT level 3: Applying; BT level 4: Analyzing; BT level 5: Evaluating; BT level 6: Creating)
Computer Network
Course Code: LBC0402 | Course Title: Computer Network (3Credits) |
Course Objectives:-
Ø To understand the fundamental concepts of data communication and networking. Ø To analyze various networking models, protocols, and their real-world applications. Ø To explore the roles of different network layers and their functionalities. Ø To develop skills to secure, manage, and optimize network performance. Ø To study the emerging trends and advanced concepts in computer networking. |
Course Contents
Unit No. | Unit Description | Learning Outcome | |
1 | Computer Network: Definition, Goals, Structure, Broadcast and Point-To-Point Networks, Network Topology and their various Types, Types of Network: LAN, MAN, WAN, Server Based LANs & Peer-to-Peer LANs. | Students will be able to remember and understand the basics of computer networks, types of networks, and network topology. BTL1: Remember, BTL2: Understand | |
2 | Communications Types: Synchronous, Asynchronous, Modes of Communication: Simplex, Half Duplex, Full Duplex, Protocols and Standards. | Students will be able to remember and understand communication types, modes, and the significance of protocols and standards. BTL1: Remember, BTL2: Understand | |
3 | ISO-OSI Reference Model: Functions of each Layer, Connection-Oriented & Connectionless Services, Internet (TCP/IP) Reference Model, Comparison of ISO-OSI and TCP/IP Model. | Students will be able to remember and understand the architecture and functions of the OSI and TCP/IP models. BTL1: Remember, BTL2: Understand | |
4 |
LAN Components: Network Interface Card (NIC), Network Adapters, Components and Functions of NIC, Types of NIC, Ethernet: Basic Features, Types of Ethernet, Different Frame Formats of IEEE. |
Students will be able to remember and understand LAN components and Ethernet types and frame formats. BTL1: Remember, BTL2: Understand | |
5 | Categories of Connectivity Devices: Hubs, Repeaters, Bridges, Switches, Gateways, Network Security Devices (Firewalls, Proxy Servers). | Students will be able to understand and apply the knowledge of different network connectivity and security devices. BTL2: Understand, BTL3: Apply | |
6 | Data Communication System:Data Communication Links, Character Codes, Digital Data Rates, Serial Data Formats, Encoded Data Formats, Error Detection and Correction. | Students will be able to apply and analyze concepts of data communication systems, encoding formats, and error correction techniques. BTL3: Apply, BTL4: Analyze | |
7 | Data Link Protocols: Character Oriented Protocol, Bit Oriented Protocol, Network Architecture Protocols, Ethernet, Token Bus, and Token Ring. | Students will be able to apply and analyze various data link layer protocols and network architectures. BTL3: Apply, BTL4: Analyze | |
8 | Data Security and Integrity: Parity Checking Code, Cyclic Redundancy Check (CRC), Hamming Code. | Students will be able to understand and apply methods of ensuring data security. BTL2: Understand, BTL3: Apply | |
9 | Transmission Media: Guided and Unguided Media, Switching Techniques: Circuit Switching, Packet Switching, Message Switching. | Students will be able to apply and analyze different transmission media and switching techniques. BTL3: Apply, BTL4: Analyze | |
10 | Network Layer: Functions, IP Addressing, Subnetting, Routing Algorithms. | Students will be able to apply and analyze concepts of network layer addressing. BTL3: Apply, BTL4: Analyze | |
11 | Protocol Concepts: Basic Flow Control, Sliding Window Protocol, Go-Back-N Protocol, Selective Repeat Protocol. | Students will be able to understand and apply various flow controls. BTL2: Understand, BTL3: Apply | |
12 | Application Layer: Client and Server Model, Application Protocols – HTTP, FTP, DNS, SMTP. | Students will be able to analyze and evaluate client-server communication models. BTL4: Analyze, BTL5: Evaluate | |
Textbook References:-
1. William Stallings, Data and Computer Communications. 2. Andrew S. Tanenbaum and David J. Wetherall, Computer Networks. 3. Behrouz A. Forouzan, Data Communications and Networking. Other References:- 1. Relevant research papers and journal articles on networking concepts and technologies. 2. Online resources and simulation tools for network design and analysis. 3. Case studies and white papers on emerging trends in computer networking. |
(Bloom’s Taxonomy: BT level 1: Remembering; BT level 2: Understanding; BT level 3: Applying; BT level 4: Analyzing; BT level 5: Evaluating; BT level 6: Creating)
Computer Graphics
Course Code: LBC0403 | Course Title:Computer Graphics (3Credits) |
Course Objectives: –
Ø To introduce the fundamental concepts of computer graphics and its applications. Ø To explore 2D and 3D graphical transformations, modeling, and rendering techniques. Ø To understand algorithms for line drawing, clipping, and curve generation. Ø To study the basics of color models, illumination, and shading techniques. Ø To apply concepts of computer graphics in developing interactive graphics applications. |
Course Contents
Unit No. | Unit Description | Learning Outcome |
1 | Introduction to Computer Graphics: Definition, Applications, Graphics Systems, Raster and Random Scan Displays, Input Devices. | Students will be able to remember and understand the computer graphics, its applications, and basic graphics systems. BTL1: Remember |
2 | Graphics Primitives I:
Line Drawing Algorithms (DDA, Bresenham). |
Students will be able to understand and apply line drawing algorithms in computer graphics. BTL2: Understand, BTL3: Apply |
3 | Graphics Primitives II:
Circle Generation (Midpoint Algorithm), Polygon Filling (Scan Line Algorithm). |
Students will be able to understand and apply circle generation and polygon filling techniques. BTL2: Understand, BTL3: Apply |
4 | 2D Transformations: Translation, Rotation, Scaling, Reflection, Shear, Homogeneous Coordinates, Composite Transformations. | Students will be able to apply and analyze 2D transformations in graphics. BTL3: Apply, BTL4: Analyze |
5 | 2D Viewing and Clipping: Viewing Pipeline, Window-to-Viewport Transformation, Line Clipping Algorithms (Cohen-Sutherland, Liang-Barsky), Polygon Clipping (Sutherland-Hodgman). | Students will be able to apply and analyze 2D viewing techniques and clipping algorithms. BTL3: Apply, BTL4: Analyze |
6 | 3D Transformations: Translation, Rotation, Scaling, Reflection, Shear, Composite Transformations. | Students will be able to apply and analyze 3D transformations in graphics. BTL3: Apply |
7 | 3D Viewing and Projections: Viewing Pipeline, Projections (Parallel and Perspective). | Students will be able to apply and analyze 3D viewing concepts and projection techniques. BTL3: Apply, BTL4: Analyze |
8 | Curve Generation: Bezier Curves, B-Splines, Hermite Curves, and Their Applications in Graphics. | Students will be able to understand and apply various curve generation techniques. BTL2: Understand, BTL3: Apply |
9 | Illumination and Shading: Basics of Illumination Models, Ambient, Diffuse, and Specular Reflection, Shading Models (Flat, Gouraud, Phong). | Students will be able to apply and analyze illumination models and shading techniques. BTL3: Apply, BTL4: Analyze |
10 | Color Models: RGB, CMY, HSV Color Models, Conversion Between Color Models, Applications in Graphics. | · Students will be able to understand and apply different color models and their conversions in graphics applications. BTL2: Understand, BTL3: Apply |
11 | · Animation Basics:Keyframe Animation, Tweening, Morphing, Principles of Animation, Introduction to OpenGL for Animations. | · Students will be able to apply and analyze basic animation techniques and OpenGL applications. BTL3: Apply, BTL4: Analyze |
12 | Advanced Topics and Applications: Introduction to Rendering Techniques, Texture Mapping, Ray Tracing, Applications of Graphics in Gaming, Simulation, and VR. | Students will be able to analyze and evaluate advanced graphics techniques and their applications in gaming, simulation, and virtual reality. BTL4: Analyze, BTL5: Evaluate |
Textbook References:-
1. Donald Hearn and M. Pauline Baker, Computer Graphics: C Version, Pearson. 2. Foley, van Dam, Feiner, and Hughes, Computer Graphics: Principles and Practice, Addison-Wesley. 3. Zhigang Xiang and Roy Plastock, Computer Graphics, Schaum’s Outline Series. Other References:- 1. Research papers and articles on computer graphics algorithms and techniques. 2. OpenGL Programming Guides and online tutorials. 3. Online tools and platforms for 3D modeling and rendering (e.g., Blender, Maya). |
(Bloom’s Taxonomy: BT level 1: Remembering; BT level 2: Understanding; BT level 3: Applying; BT level 4: Analyzing; BT level 5: Evaluating; BT level 6: Creating)
Java Programming
Course Code:LBC0404 | Course Title: Java Programming (3 Credits) |
Course Objectives:-
Ø To introduce the object-oriented programming concepts. Ø To understand object-oriented programming concepts, and apply them in solving problems. Ø To introduce the principles of inheritance and polymorphism; and demonstrate how they relate to the design of abstract classes. Ø To introduce the implementation of packages and interfaces. Ø To introduce the design of Graphical User Interface using applets and swing controls. |
Course Contents
Unit No. | Unit Description | Learning Outcome |
1 | Overview of Object-Oriented Programming and Java: object-oriented paradigm, basic concept of OOP, benefits of OOP, application of OOP. | Students will be able to remember and understand the fundamentals of object-oriented programming in Java. BTL1: Remember, BTL2: Understand |
2 | Java Fundamentals: Token in java, JDK, Java virtual machine, JRE, Reflection byte codes, Byte code interpretation, Data types, variable, arrays, expressions, operators, and control structures, Objects and classes. | Students will be able to apply and evaluate core Java programming constructs and virtual machine concepts. BTL3: Apply, BTL5: Evaluate |
3 | Java Classes: Abstract classes, Static classes, Inner classes, Packages, Wrapper classes, Interfaces, This, Super, Access control, constructor overloading, static keyword, finalize () method in java. | Students will be able to understand, apply and analyze Java class structures and advanced features. BTL2: Understand, BTL3: Apply, BTL4: Analyze |
4 | Decision making and loops: if statement, if else statement, nested if statement, switch case, while, do while, for, for each loop in java. | Students will be able to apply and create decision-making structures and loops in Java. BTL3: Apply, BTL6: Create |
5 | Inheritance: Inheritance in java, aggregation, instance initializer block, static block, final keyword, garbage collection in java. | Students will be able to apply and create programs demonstrating inheritance and memory management. BTL3: Apply, BTL6: Create |
6 | Exception Handling:Exception as objects, Exception hierarchy, Try catch finally, Throw, throws, Multiple catch block in java, nested try block in java. | Students will be able to apply and create robust exception-handling code using Java’s mechanisms. BTL3: Apply, BTL6: Create |
7 | Multithreaded Programming:Thread Life cycle, Multithreading advantages and issues, Simple thread program, Thread synchronization. | Students will be able to apply multithreading concepts and synchronization techniques. BTL3: Apply |
8 | Java Applets and Servlets: Applet Introduction, applet class and its skeleton, graphics in applet, displaying image in applet. | Students will be able to apply and analyze Java applets and servlet basics. BTL3: Apply, BTL4: Analyze, BTL6: Create |
9 | Java Swing and Abstract Windowing Toolkit (AWT):Layout and component managers, Event handling, Applet class, Applet life-cycle. | Students will be able to apply and analyze GUI design and event handling using Swing and AWT. BTL3: Apply, BTL4: Analyze |
10 | IO package: Input streams, Output streams, Object serialization, Deserialization, Sample programs on IO files, Filter and pipe streams. | Students will be able to analyze and evaluate operations and stream handling. BTL4: Analyze, BTL5: Evaluate |
11 | Database Connectivity: JDBC architecture, Establishing connectivity and working with connection interface, Creating SQL statements. | Students will be able to create database-connected Java applications using JDBC. BTL4: Analyze, BTL5: Evaluate BTL6: Create |
12 | Java Networking: Networking concepts, socket programming, URL class, URL Connection class, Http URL Connection, Inet Address class. | Students will be able to apply and create Java-based network applications using standard networking libraries. BTL3: Apply, BTL6: Create |
Textbook References:-
1. Java: The Complete Reference Hebert Schildt, McGraw Hill 2. Object-Oriented Programming with C++ and Java DebasisSamanta, Prentice Hall India. 3. Java Programming Language Ken Arnold Pearson. Other References:- 1. Programming with Java A Primer, E. Balaguruswamy Tata McGraw Hill Companies. 2. Java Programming John P. Flynt Thomson. |
(Bloom’s Taxonomy: BT level 1: Remembering; BT level 2: Understanding; BT level 3: Applying; BT level 4: Analyzing; BT level 5: Evaluating; BT level 6: Creating).