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.
BTL3: Apply, BTL4: Analyze

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:-

  1. Lesikar, R.V., Flatley, M.E., Rentz, K., Lentz, P. and Pande, “Business Communication”, New Delhi: McGraw Hill Education.
  2. Raman, M. and Singh, “Business Communication”, New Delhi: Oxford University Press.

OtherReferences:-

  1. Chaturvedi, P.D. and Chaturvedi M. “Business Communication, Concepts: Cases and Applications, Pearson Education, India.
  2. Mukerjee, H.S. “Business Communication”, OUP India.

(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.
BTL1: Remember, BTL2: Understand

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:-

  1. Lipschutz, Data Structures, Schaum’s Outline Series, TMH.
  2. Horowitz and Sahani, Fundamentals of Data Structures, University Press.

OtherReferences:

  1. Langsam ,Augenstein and Tannenbaum, Data Structure Using C and C++, PHI.
  2. M. A. Weiss, Data Structures and Algorithm analysis in C++, Addison Wesley.
  3. Expert Data Structures with C, R B Patel, Khanna Book Publishing, 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).

 

 

 

 

 

 

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.

  1. World Commission on Environment and Development. Our Common Future. United Nations Document.

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:-

  1. Abraham Silberschatz, Peter Baer Galvin, Greg Gagne, “Operating System Concepts,” Wiley Publication.
  2. Stallings, “Operating Systems, Internals and Design Principles, Pearson Publication.
  3. Andrew S. Tanenbaum, “Modern Operating Systems, Pearson Publication.

Other References:-

  1. D. M. Dhamdhere, “Operating Systems: A Concept-Based Approach,” McGraw-Hill Education.
  2. Gary J. Nutt, “Operating Systems: A Modern Perspective, Pearson Publication.

(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:-

  1.  Computer Organization and Architecture – William Stallings, Pearson/PHI.
  2. Structured Computer Organization – Andrew S. Tanenbaum, PHI/Pearson.
  3. Fundamentals or Computer Organization and Design, – SivaraamaDandamudi Springer Int.

(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: –

  1. Schildt Herbert, C++: The Complete Reference ,4th edition, Tata Mcgraw Hills.
  2. Balagurusamy E., Object Oriented Programming With C++, Tata Mcgraw Hills.

OtherReferences:-

  1. Lafore Robert, Object-Oriented Programming in C++, Galgotia publications.
  2. Prata Stephen, C++ Primer Plus, Pearson publication.

(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&amp; Co. (P) Ltd., New Delhi.

2.      Dr. L.M. Prasad, Principles &amp; Practice of Management, Sultan Chand &amp; 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:-

  1. Database System Concepts bySilberschatz, A., Korth, H.F. and Sudarshan, S, McGraw Hill Publishers.
  2. An Introduction to Database Systems by Date, C.J., Addison Wesley Publishers.
  3. Fundamentals of Database Systems by Elmasri and Navathe, Addison Wesley Publishers.

Other References:-

  1. Principles of Database Systems by Ullman, J. D., Galgotia Publications.

(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:-

  1. Mark Lutz, Learning Python, O’Reilly Media.
  2. Allen B. Downey, Think Python: How to Think Like a Computer Scientist, O’Reilly Media.

Other References:-

  1. Zed A. Shaw, Learn Python the Hard Way, Addison-Wesley.
  2. David Beazley and Brian K. Jones, Python Cookbook, O’Reilly Media.

(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:-

  1. Kenneth H. Rosen, Discrete Mathematics and Its Applications, Tata McGraw-Hill.
  2. Bernard Kolman, Robert C. BusbSharon, Cutler Ross, Discrete Mathematical Structures, PHI.

Other Reference:-

  1. C.L. Liu, D.P. Mohapatra, Elements of Discrete Mathematics: A Computer-Oriented Approach, Tata McGraw-Hill.
  2. Seymour Lipschutz, Marc Lipson, Discrete Mathematics.
  3. Susanna S. Epp, Discrete Mathematics with Applications, Cengage 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)

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).