0% found this document useful (0 votes)
112 views52 pages

Syllabus

Uploaded by

RDX Gaming
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF or read online on Scribd
0% found this document useful (0 votes)
112 views52 pages

Syllabus

Uploaded by

RDX Gaming
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF or read online on Scribd
You are on page 1/ 52
Annexure-II 1 Mathematics for Computer Science Semester 3 Course Code BCs301 CIE Marks 50) Teaching Hours/Week (L: T:P: S) 322.020 E Marks: 50 Total Hours of Pedagogy 40 hours Theory +20 Hours Tutorial | Total Marks 100 Credits oF Exam Hours 3 Examination type (SEE) Theory Course objectives: This course will enable the students to: 1, To introduce the concept of random variables, probability distributions, specific discrete and continuous distributions with practical application in Computer Science Engineering and social life situations. 2. To Provide the principles of statistical inferences and the basics of hypothesis testing with emphasis on some commonly encountered hypotheses. ‘o Determine whether an input has a statistically significant effect on the system's response through ANOVA testing. 3 Teaching-Learning Process Pedagogy (General Instructions): Teachers can use the following strategies to accelerate the attainment of the various course outcomes. 1, In addition to the traditional lecture method, different types of innovative teaching methods may be adopted so that the delivered lessons shall develop students’ theoretical and applied Mathematical skills. State the need for Mathematics with Engineering Studi ‘Support and guide the students for self-study. . You will assign homework, grading assignments and quizzes, and documenting students! progress. Encourage the students to group learning to improve their creative and analytical skills, 6. Show short related video lectures in the following ways: + As an introduction to new topics (pre-lecture activity), + Asa revision of topics (post-lecture activity). + As additional examples (post-lecture activity). + Asan additional material of challenging topics (pre-and post-lecture activity). + As amodel solution of some exercises (post-lecture activity), and Provide real-life examples. AER 18.09.2023 Module-1: Probability Distributions Probability Distributions: Review of basic probability theory. Random variables (discrete and continuous), probability mass and density functions. Mathematical expectation, mean and variance. Binomial, Poisson and normal distributions- problems (derivations for mean and standard deviation for Binomial and Poisson distributions only)-lIlustrative examples Exponential distribution. (12 Hours) (RBT Levels: Li, L2 and L3) Pedagogy Chalk and Board, Problem-based leaming Module-2: Joint probability distribution & Markov Chain Annexure 2 Joint probability distribution: Joint Probability distribution for two discrete random variables, expectation, covariance and correlation, Markov Chain: Introduction to Stochastic Process, Probability Vectors, Stochastic matrices, Regular stochastic matrices, Markov chains, Higher transition probabilities, Stationary distribution of Regular Markov chains and absorbing states. (a2 Hours) (RBT Levels: L1, L2 and L3) Pedagogy Chalk and Board, Problem-based learning Module-3: Statistical Inference 1 Introduction, sampling distribution, standard error, testing of hypothesis, levels of significance, test of significances, confidence limits, simple sampling of attributes, test of significance for Jarge samples, comparison of large samples. (12 Hours) (RBT Levels: Li, L2 and L3) Pedagogy Chalk and Board, Problem-based learning Module-4: Statistical Inference 2 Sampling variables, central limit theorem and confidences Limit for unknown mean. Test of Significance for means of two small samples, students ‘t” distribution, Chi-square distribution as a test of goodness of fit. F-Distribution. (2 Hours) (RBT Levels: L1, L2 and L3) Pedagogy Chalk and Board, Problem-based learning Module-5: Design of Experiments & ANOVA Principles of experimentation in design, Analysis of completely randomized design, randomized block design, The ANOVA Technique, Basic Principle of ANOVA, One-way ANOVA, Two-way ANOVA, Latin-square Design, and Analysis of Co-Variance. (12 Hours) (RBT Levels: Li, L2 and L3) Pedagogy Chalk and Board, Problem-based learning Course outcome (Course Skill Set) At the end of the course, the student will be able to: 1. Explain the basic concepts of probability, random variables, probability distribution 2. Apply suitable probability distribution models for the given scenario. 3. Apply the notion of a discrete-time Markov chain and n-step transition probabilities to solve the given problem 4. Use statistical methodology and tools in the engineering problem-solving process. 5. Compute the confidence intervals for the mean of the population. 6._Apply the ANOVA test related to engineering problems. Assessment Details (both CIE and SEE) The weightage of Continuous Internal Evaluation (CIE) is 50% and for Semester End Exam (SE is 50%. The minimum passing mark for the CIE is 40% of the maximum marks (20 marks out of 50) and for the SEE minimum passing mark is 35% of the maximum marks (18 out of 50 marks). A student shall be deemed to have satisfied the academic requirements and earned the credits allotted to each subject/ course if the student secures a minimum of 40% (40 marks out of 100) in the sum total of the CIE (Continuous Internal Evaluation) and SEE (Semester End Examination) taken together. Continuous Internal Evaluation: For the Assignment component of the CIE, there are 25 marks and for the Internal Assessment 18.09.2023 Annexure-II Test component, there are 25 marks. The first test will be administered after 40-50% of the syllabus has been covered, and the second test will be administered after 85-90% of the syllabus has been covered Any two assignment methods mentioned in the 220B2.4, if an assignment is project-based then only one assignment for the course shall be planned. The teacher should not conduct two assignments at the end of the semester if two assignments are planned. For the course, CIE marks will be based on a scaled-down sum of two tests and other methods of assessment. Internal Assessment Test question paper is designed to attain the different levels of Bloom’s taxonomy as per the outcome defined for the course. Semester-End Examination: Theory SEE will be conducted by the University as per the scheduled timetable, with common question papers for the course (duration 03 hours). L 2. 3 ‘The question paper will have ten questions. Each question is set for 20 marks. There will be 2 questions from each module. Each of the two questions under a module (with a maximum of 3 sub-questions), should have a mix of topics under that module. ‘The students have to answer 5 full questions, selecting one full question from each module. Marks scored shall be proportionally reduced to 50 marks Suggested Learning Resources: Textbooks: 1. Ronald E. Walpole, Raymond H Myers, Sharon L Myers & Keying Ye “Probability & Statistics for Engineers & Scientists”, Pearson Education, 9" edition, 2017. 2. Peter Bruce, Andrew Bruce & Peter Gedeck “Practical Statistics for Data Scientists” O'Reilly Media, Inc., 2" edition 2020. Reference Books: (Name of the author/Title of the Book/ Name of the publisher/Edition and Year) 1. Erwin Kreyszig, “Advanced Engineering Mathematics”, John Wiley & Sons, 9" Edition, 2006. 2. B.S. Grewal “Higher Engineering Mathematics”, Khanna publishers, 44" Ed., 2021. 3. G Haribaskaran “Probability, Queuing Theory & Reliability Engineering”, Laxmi Publication, Latest Edition, 2006 4. Irwin Miller & Marylees Miller, John E. Freund's “Mathematical Statistics with Applications” Pearson. Dorling Kindersley Pvt. Ltd. India, 8° edition, 2014. 5. S C Gupta and V K Kapoor, “Fundamentals of Mathematical Statistics”, § Chand and Company, Latest edition. 6. Robert V. Hogg, Joseph W. McKean & Allen T. Craig. “Introduction to Mathematical Statistics”, Pearson Education 7" edition, 2013. 7. Jim Pitman, Probability, Springer-Verlag, 1993. Sheldon M. Ross, “Introduction to Probability Models” 11" edition. Elsevier, 2014. 9. A.M. Yaglom and I. M. Yaglom, “Probability and Information”, D. Reidel Publishing Company. Distributed by Hindustan Publishing Corporation (India) Delhi, 1983. 10. P. G. Hoel, S. C. Port and C. J. Stone, “Introduction to Probability Theory”, Universal Book Stall, (Reprint), 2003. LL. S. Ross, “A First Course in Probability”, Pearson Education India, 6" Ed., 2002. 12. W. Feller, “An Introduction to Probability Theory and its Applications”, Vol. 1, Wiley, 3rd 18.09.2023 Annexure 4 Bd, 1968 13.NP. Bali and Manish Goyal, A Textbook of Engineering Mathematics, Laxmi Publications, Reprint, 2010. 14, Veerarajan T, Engineering Mathematics (for semester ID), Tata McGraw-Hill, New Delhi, 2010 Web links and Video Lectures (e-Resources): htip://nptel ac in/eourses php? disciplineID=111 http://www class-central.com/subject/math(MOOCs) hup://academicearth.org/ http://www.bookstreet.in, ‘\VIU EDUSAT PROGRAMME ~ 20 VTU e-Shikshana Program ‘Activity-Based Learning (Suggested Activities in Class)/Practical- Based Learning ‘© Programming Assignment © Seminars 18.09.2023 18.09.2023 IMAU-TEMPLATE or PCC (26.04.2022) Annexure Digital Design and Computer Organization Semester Course Code C5302 CIE Marks 50 Teaching Hours/Week (LTP: 3) 30:20 SEE Marks, 50 Total Hours of Pedago; ‘dO hours Theory + 20 Hours of Practicals | Total Marks 100 | Credits oF Exam Hours 3 Examination nature (SEE) I Theor Course objectives: To demonstrate the functionalities of binary logic system © To explain the working of combinational and sequential logic system © To realize the basic structure of computer system *__Toillustrate the working of I/0 operations and processing unit ‘Teaching-Learning Process (General Instructions) These are sample Strategies; that teachers can use to accelerate the attainment of the various course outcomes, 4. Chalk and Talk 2, Live Demo with experiments 3. Power point presentation MODULET oir] Introduction to Digital Design: Binary Logic, Basic Theorems And Properties Of Boolean Algebra, Boolean Functions, Digital Logic Gates, Introduction, The Map Method, Four-Variable Map, Don’t-Care Conditions, NAND and NOR Implementation, Other Hardware Description Language — Verilog Model of a simple circuit. Text book 1: 19, 2.4, 2.5, 2.8, 3.1, 3.2, 3.3, 3.5, 3.6, 3.9 MODULE-2 8Hr ‘Combinational Logic: Introduction, Combinational Circuits, Design Procedure, Binary Addet- Subtractor Decoders, Encoders, Multiplexers. HDL Models of Combinational Circuits ~ Adder, Multiplexer, Encoder. Sequential Logic: Introduction, Sequential Circuits, Storage Elements: Latches, Flip-Flops, Text book 1: 4.1, 4.2, 4.4, 4.5, 4.9, 4.10, 4.11, 4.12, 5.1, 5.2, 5.3, 5.4. MODULE-3 Sur Basic Structure of Computers: Functional Units, Basic Operational Concepts, Bus structure, Performance — Processor Clock, Basic Performance Equation, Clock Rate, Performance Measurement Machine Instructions and Programs: Memory Location and Addresses, Memory Operations, Instruction and Instruction sequencing, Addressing Modes. Text book 2: 1.2, 1.3, 1.4, L6, 2.2, 2.3, 2.4, 2.5 MODULE-4 Sar Input/output Organization: Accessing /O Devices, Interrupts — Interrupt Hardware, Enabling and Disabling Interrupts, Handling Multiple Devices, Direct Memory Access: Bus Arbitration, Speed, size and Cost of memory systems. Cache Memories ~ Mapping Functions. Text book 2: 4.1, 4.2.1, 4.2.2, 4.2.3, 4.4, 5.4, 5.5.1 MODULE-5 8Hr MKV-TEMPLATE for IPCC (26.08.2022) Annexurest 18.09.2023 Basic Processing Unit: Some Fundamental Concepts: Register Transfers, Performing ALU operations, fetching a word from Memor Basic concepts, Role of Cache memory, Pipeline Performance, Storing a word in memory. Execution of a Complete Instruction. Pipelinin; Text hook 2 TA, 7.2, 8.1 PRACTICAL COMPONENT OF IPCC ‘SEN Experiments © | Simulation packages preferred: Multisim, Modelsim, PSpice or any other relevant 1 | Given a 4-varlable logic expression, simplify it using appropriate technique and simulate the same using basic gates. 2 | De sn a4 bit full adder and subtractor and simulate the same using basic gates, 3 | Design Verilog HDL to implement simple circuits using structural, Data flow and Behavioural model 4 | Design Verilog HDL to implement Binary Adder-Subtractor — Half and Full Adder, Half and Full Subtractor. 5 | Design Verilog HDL to implement Decimal adder. 6 | Design Verilog program to implement Different types of multiplexer like 2:1, 4:1 and 8:1 7 | De ign Verilog program to implement types of De-Multiplexer. 8 | Design Verilog program for implementing various types of Flip-Flops such as SR, JK _ and D. Course outcomes (Course Skill Set): At the end of the course, the student will be able to: COL: Apply the K-Map techniques to simplify various Boolean expressions CO2: Design different types of combinational and sequential circuits along with Verilog programs. CO3: Describe the fundamentals of machine instructions, addressing modes and Processor performance. (C04: Explain the approaches involved in achieving communication between processor and I/O devices. COS:Analyze internal Organization of Memory and Impact of cache/Pipelining on Processor Performance. ‘Assessment Details (both CIE and SEE) ‘The weightage of Continuous Internal Evaluation (CIE) is 50% and for Semester End Exam (SEE) is 50% ‘The minimum passing mark for the CIE is 40% of the maximum marks (20 marks out of 50) and for the SEE minimum passing mark is 35% of the maximum marks (18 out of 50 marks). A student shall be deemed to have satisfied the academic requirements and earned the credits allotted to each subject/ course if the student secures a minimum of 40% (40 marks out of 100) in the sum total of the CIE (Continuous Internal Evaluation) and SEE (Semester End Examination) taken together. CIE for the theory component of the IPCC (maximum marks 50) © IPCC means practical portion integrated with the theory of the course. © CIE marks for the theory component are 25 marks and that for the practical component is 25 marks, ‘© 25 marks for the theory component are split into 15 marks for two Internal Assessment Tests (Two Tests, each of 15 Marks with 01-hour duration, are to be conducted) and 10 marks for other 18.09.2023 MKV-TEMPLATE for IPCC (26.08.2022) Annexurest ‘assessment methods mentioned in 220B42. The first test at the end of 40-50% coverage of the syllabus and the second test after covering 85-90% of the syllabus. ‘© Scaled-down marks of the sum of two tests and other assessment methods will be CIE marks for the theory component of IPCC (that is for 25 marks). © The student has to secure 40% of 25 marks to qualify in the CIE of the theory component of IPCC. CIE for the practical component of the IPCC ¢ 15 marks for the conduction of the experiment and preparation of laboratory record, and 10 marks for the test to be conducted after the completion of all the laboratory sessions, ‘© On completion of every experiment/program in the laboratory, the students shall be evaluated including viva-voce and marks shall be awarded on the same day. ‘© The CIE marks awarded in the case of the Practical component shall be based on the continuous evaluation of the laboratory report. Each experiment report can be evaluated for 10 marks. Marks of all experiments’ write-ups are added and scaled down to 15 marks. © The laboratory test (duration 02/03 hours) after completion of all the experiments shall be conducted for 50 marks and scaled down to 10 marks, © Scaled-down marks of write-up evaluations and tests added will be CIE marks for the laboratory component of IPCC for 25 marks. © The student has to secure 40% of 25 marks to qualify in the CIE of the practical component of the IPCC. SEE for IPCC ‘Theory SEE will be conducted by University as per the scheduled timetable, with common question papers for the course (duration 03 hours) 1. The question paper will have ten questions. Each question is set for 20 marks. 2. There will be 2 questions from each module. Each of the two questions under a module (with a maximum of 3 sub-questions), should have a mix of topics under that module 3. The students have to answer 5 full questions, selecting one full question from each module. 4, Marks scored by the student shall be proportionally scaled down to 50 Marks ‘The theory portion of the IPCC shall be for both CIE and SEE, whereas the practical portion will have a CIE component only. Questions mentioned in the SEE paper may include questions from the practical component. ‘Suggested Learning Resources: Books 1 M. Mortis Mano & Michael D. Ciletti, Digital Design With an Introduction to Verilog Design, Se, Pearson Education. 2, Carl Hamacher, ZvonkoVranesic, SafwatZaky, Computer Organization, 5" Edition, Tata McGraw Hill Web links and Video Lectures (e-Resources); he iiith.vlabs. MKV-TEMPLATE for IPCC (26.08.2022) Annexurest 18.09.2023 ‘Activity Based Learning (Suggested Activities in Class)/ Practical Based learning Assign the group task to Design the various types of counters and display the output accordingly Assessment Methods © Lab Assessment (25 Marks) @ GATE Based Aptitude Test 18.09.2023 icv TEMPLATE ori 2042022) Ament OPERATING SYSTEMS Semester 3 Course Code BCS303, CIE Marks 50 Teaching Hours/Weck (L:T:P: S) 3:0:2:0 SEE Marks 50 Total Hours of Pedagogy 40 hours Theory + 20 hours practicals Total Marks 100 Credits OF Exam Hours a Examination nature (SEE) Theory | Course objectives: © To Demonstrate the need for OS and different types of OS © To discuss suitable techniques for management of different resources © To demonstrate different APIs/Commands related to processor, memory, storage and file system management. Teaching-Learning Process (General Instructions) Teachers can use the following strategies to accelerate the attainment of the various course outcomes. 1. Lecturer methods (1) need not to be only traditional lecture method, but alternative effective teaching methods could be adopted to attain the outcomes. Use of VideoAnimation to explain functioning of various concepts. Encourage collaborative (Group Learning) Learning in the class 4, Adopt Problem Based Learning (PBL), which fosters students’ Analytical skills, develop design thinking skills such as the ability to design, evaluate, generalize, and analyze information rather than simply recall it Role play for process scheduling. 6, Demonstrate the installation of any one Linux OS on VMware/Virtual Box MODULE-1 S Hours Introduction to operating systems, System structures: What operating systems do; Computer System organization; Computer System architecture; Operating System structure; Operating System operations Process management; Memory management; Storage management; Protection and Security; Distributed system; Special-purpose systems; Computing environments. Operating System Services: User - Operating System interface; System calls; Types of system calls; System programs; Operating system design and implementation; Operating System structure; Virtual machines; Operating System debugging, Operating System generation; System boot Textbook 1: Chapter — 1 (1.1-1.12), 2 (2.2-2.11) MODULE-2 8 Hours Process Management: Process concept; Process scheduling; Operations on processes; Inter process ‘communication Multi-threaded Programming: Overview; Multithreading models; Thread Librar ‘Threading issues. Process Scheduling: Basic concepts; Scheduling Criteria; Scheduling Algorithms; Thread scheduling; Multiple-processor scheduling, Textbook 1: Chapter ~ 3 (3.1-3.4), 4 (4.1-4.4), 5 (5.1 -5.5) MODULE-3 3 Hours MKV-TEMPLATE for IPCC (26.08.2022) Annexurest 18.09.2023 Process Synchronization: Synchronization: The critical section problem; Peterson's solution; Synchronization hardware; Semaphores; Classical problems of synchronization; Deadlocks: System model; Deadlock characterization; Methods for handling deadlocks; Deadlock prevention; Deadlock avoidance; Deadlock detection and recovery from deadlock. Textbook 1: Chapter - 6 (6. 6), 7 (7.1 -7.7) MODULE-4 3 Hours ‘Memory Management: Memory management strategies: Background; Swapping; Contiguous memory allocation; Paging; Structure of page table; Segmentation. Virtual Memory Management: Background; Demand paging; Copy-on-write; Page replacement; Allocation of frames; Thrashing Textbook 1: Chapter -8 (8.1-8.6), 9 (9.1-9.6) MODULES 8 Hours File System, Implementation of File System: File system: File concept; Access methods; Directory and Disk structure; File system mounting; File sharing; Implementing File system: File system structure: File system implementation; Directory implementation; Allocation methods; Free space management. Secondary Storage Structure, Protection: Mass storage structures; Disk structure; Disk attachment; Disk scheduling; Disk management; Protection: Goals of protection, Principles of protection, Domain of protection, Access matrix. ‘Textbook 1: Chapter — 10 (10.1-10.5) ,11 (11.1-11.5),12 (12.1-12.5), 14 (14.1-14.4) MIEV-TEMPLATE for IPCC (26.08.2022) Annexurest PRACTICAL COMPONENT OF IPCC(May cover all / major modules) 18.09.2023 SIN Experiments o 1 | Develop a program to implement the Process system calls (fork 0, exec), wait), create process, terminate process) 2 | Simulate the following CPU scheduling algorithms to find tumaround time and waiting time a) FCFS b) SIF c) Round Robin d) Priority. Develop a C program to simulate producer-consumer problem using semaphores. 4 | Develop a C program which demonstrates interprocess communication between a reader process and a writer process. Use mkfifo, open, read, write and close APIS in your program, Develop aC program to simulate Bankers Algorithm for DeadLock Avoidance. © | Develop a C program to simulate the following contiguous memory allocation Techniques: a) Worst fit_b) Best fit _c) First fit 7 _| Develop a C program to simulate page replacement algorithms: a) FIFO b) LRU 8 _| Simulate following File Organization Techniques a) Single level directory _b) Two level directory ‘9 | Develop a C program to simulate the Linked file allocation strategies. 10__| Develop aC program to simulate SCAN disk scheduling algorithm Course outcomes (Course Skill Set): At the end of the course, the student will be able to: CO 1. Explain the structure and functionality of operating system CO 2. Apply appropriate CPU scheduling algorithms for the given problem. CO 3. Analyse the various techniques for process synchronization and deadlock handling, CO 4. Apply the various techniques for memory management CO 5. Explain file and secondary storage management strategies. CO 6. Describe the need for information protection mechanisms ‘Assessment Details (both CIE and SEE) The weightage of Continuous Internal Evaluation (CIE) is 50% and for Semester End Exam (SEE) is 50%. The ‘minimum passing mark for the CIE is 40% of the maximum marks (20 marks out of 50) and for the SEE minimum passing mark is 35% of the maximum marks (18 out of 50 marks). A student shall be deemed to have satisfied the academic requirements and earned the credits allotted to each subject/ course if the student secures a minimum of 40% (40 marks out of 100) in the sum total of the CIE (Continuous Internal Evaluation) and SEE (Semester End Examination) taken together. CIE for the theory component of the IPCC (maximum marks 50) © IPCC means practical portion integrated with the theory of the course. © CIE marks for the theory component are 25 marks and that for the practical component is 25 marks © 25 marks for the theory component are split into 1 marks for two Internal Assessment Tests (Two Tests, cach of 15 Marks with 01-hour duration, arc to be conducted) and 10 marks for other assessment methods 3 MIEV-TEMPLATE for IPCC (26.08.2022) Annexurest 18.09.2023 mentioned in 220B4.2, The first test at the end of 40-50% coverage of the syllabus and the second test after covering 85-90% of the syllabus. Scaled-down marks of the sum of two tests and other assessment methods will be CIE marks for the theory component of IPCC (that is for 25 marks). © The student has to secure 40% of 25 marks to qualify in the CIE of the theory component of IPCC. CIE for the practical component of the IPC © 15 marks for the conduction of the experiment and preparation of laboratory record, and 10 marks for the test to be conducted after the completion of all the laboratory sessions. © On completion of every experiment/program in the laboratory, the students shall be evaluated including viva-voce and marks shall be awarded on the same day. © The CIE marks awarded in the case of the Practical component shall be based on the continuous evaluation of the laboratory report. Each experiment report can be evaluated for 10 marks. Marks of all experiments’ write-ups are added and scaled down to 15 marks © The laboratory test (duration 02/03 hours) after completion of all the experiments shall be conducted for 50 marks and scaled down to 10 marks. © Scaled-down marks of write-up evaluations and tests added will be CIE marks for the laboratory component of IPCC for 25 marks. © The student has to secure 40% of 25 marks to qualify in the CTE of the practical component of the IPCC. SEE for IPCC ‘Theory SEE will be conducted by University as per the scheduled timetable, with common question papers for the course (duration 03 hours) 1. The question paper will have ten questions. Each question is set for 20 marks. 2. There will be 2 questions from each module. Each of the two questions under a module (with a maximum of 3 sub-questions), should have a mix of topics under that module. 3. The students have to answer 5 full questions, selecting one full question from each module. 4. Marks scoredby the student shall be proportionally scaled down to 50 Marks The theory portion of the IPCC shall be for both CIE and SEE, whereas the practical portion will have a CIE component only. Questions mentioned in the SEE paper may include questions from the practical component. Suggested Learning Resources: Textbooks 1. Abraham Silberschatz, Peter Baer Galvin, Greg Gagne, Operating System Principles 8th edition, Wiley-India, 2015 Reference Books 1, Ann McHoes Ida M Fyn, Understanding Operating System, Cengage Learning, 6th Edition 2. D.M Dhamdhere, Operating Systems: A Concept Based Approach 3rd Ed, McGraw- Hill, 2013. 3. P.C.P. Bhatt, An Introduction to Operating Systems: Concepts and Practice 4th Edition, PHI(EEE), 2014 4, William Stallings Operating Systems: Internals and Design Principles, 6th Edition, Pearson. Web links and Video Lectures (e-Resources): 1,_https://youtu.be/mXw9ruZaxzQ_ MKV-TEMPLATE for IPCC (26.08.2022) Annexurest 18.09.2023 2. https://youtu.be/VBURTI9TEKA 3. https://www.youtube.com/watch?v=783KAB- tuE4&list=PLlemF3uozcAKTgsCIj82voMK3TMROYE_f 4, hattps://www.youtube.com/watch? ITLMMeeXY &list=PL3pGy4HtqwD0n7bQfHiPnsWzkeRn6mkO Activity Based Learning (Suggested Activities in Class)/ Practical Based learning Assessment Methods ‘© Case Study on Unix Based Systems (10 Marks) 0 Lab Assessment (25 Marks) DATA STRUCTURES AND APPLICATIONS Semester 3 Course Code BCS304 CIE Marks 50 ‘Teaching Hours/Week (1: T-P: S) 30:00 ‘SEE Marks: 50 Total Hours of Pedagogy 40 ‘Total Marks 100 Credits 03 Exam Hours 3 Examination type (SEE) ‘Theory Course objectives: CLO 1. To explain fundamentals of data structures and their applications. CLO 2. To illustrate representation of Different data structures such as Stack, Queues, Linked Lists, Trees and Graphs. CLO 3. To Design and Develop Solutions to problems using Linear Data Structures CLO 4. To discuss applications of Nonlinear Data Structures in problem solving. CLO 5. To introduce advanced Data structure concepts such as Hashing and Optimal Binary Search Trees ‘Teaching-Learning Process (General Instructions) Teachers can use following strategies to accelerate the attainment of the various course outcomes. 1. Chalk and Talk with Black Board 2, ICT based Teaching 3. Demonstration based Teaching Module-1 ‘Hours INTRODUCTION TO DATA STRUCTURES: Data Structures, Classifications (Primitive & Non-Primitive), Data structure Operations Review of pointers and dynamic Memory Allocation, ARRAYS and STRUCTURES: Arrays, Dynamic Allocated Arrays, Structures and Unions, Polynomials, Sparse Matrices, representation of Multidimensional Arrays, Strings STACKS: Stacks, Stacks Using Dynamic Arrays, Evaluation and conversion of Expressions Text Book: Chapter-1:1.2 Chapter-2: 2.1 to 2.7. Chapter-3: 3.1,3.2,3.6 Reference Book 1: 1.1 to 1.4 Module-2 ‘Hours QUEUES: Queues, Circular Queues, Using Dynamic Arrays, Multiple Stacks and queues. LINKED LISTS : Singly Linked, Lists and Chains, Representing Chains in C, Linked Stacks and Queues, Polynomials Text Book: Chapter-3: 3.3, 3.4, 3.7 Chapter-4: 4.1 to 4.4 Module-3 ‘Hours LINKED LISTS : Additional List Operations, Sparse Matrices, Doubly Linked List. ‘TREES: Introduction, Binary Trees, Binary Tree Traversals, Threaded Binary Trees. Text Book: Chapter-4: 4.5,4.7,4.8 Chapter-S: 5.1 t0 5.3, 5.5 Module-4 ‘Hours TREES (Cont..): Binary Search trees, Selection Trees, Forests, Representation of Disjoint sets, Counting Binary Trees, GRAPHS: The Graph Abstract Data Types, Elementary Graph Operations Text Book: Chapter-5: 5.7 to 5.11 Chapter-6: 6.1, 6.2 ‘Module-5 ‘BHours 18.09.2023 HASHING: Introduction, Static Hashing, Dynamic Hashing PRIORITY QUEUES: Single and double ended Priority Queues, Leftist Trees INTRODUCTION TO EFFICIENT BINARY SEARCH TREES: Optimal Binary Search Trees Text Book: Chapter 8: 8.1 to 8.3 Chapter 9:9.1,9.2 Chapter 10: 10.1 Course outcome (Course Skill Set) At the end of the course the student will be able to: CO 1. Explain different data structures and their applications. CO 2. Apply Arrays, Stacks and Queue data structures to solve the given problems. CO 3. Use the concept of linked list in problem solving. CO 4. Develop solutions using trees and graphs to model the real-world problem. CO 5. Explain the advanced Data Structures concepts such as Hashing Techniques and Optimal Binary Search Trees. ‘Assessment Details (both CIE and SEE) ‘The weightage of Continuous Internal Evaluation (CIE) is 50% and for Semester End Exam (SEE) is 50%, The minimum passing mark for the CIE is 40% of the maximum marks (20 marks out of 50) and for the SEE minimum passing mark is 35% of the maximum marks (18 out of 50 marks). A student shall be deemed to have satisfied the academic requirements and earned the credits allotted to each subject/ course if the student secures a minimum of 40% (40 marks out of 100) in the sum total of the CIE (Continuous Internal Evaluation) and SEE (Semester End Examination) taken together. Continuous Internal Evaluation: ‘* For the Assignment component of the CIE, there are 25 marks and for the Internal Assessment Test component, there are 25 marks. © The first test will be administered after 40-50% of the syllabus has been covered, and the second test will be administered after 85-90% of the syllabus has been covered ‘* Any two assignment methods mentioned in the 220B2.4, if an assignment is project-based then only one assignment for the course shall be planned, The teacher should not conduct two assignments at the end of the semester if two assignments are planned, © For the course, CIE marks will be based on a scaled-down sum of two tests and other methods of assessment. Internal Assessment Test question paper is designed to attain the different levels of Bloom's taxonomy as per the outcome defined for the course. Semester-End Examination: Theory SEE will be conducted by University as per the scheduled timetable, with common question papers for the course (duration 03 hours). 1. The question paper will have ten questions. Each question is set for 20 marks. 2. There will be 2 questions from each module, Each of the two questions under a module (with a ‘maximum of 3 sub-questions), should have a mix of topics under that module, 3. The students have to answer 5 full questions, selecting one full question from each module. 4. Marks scored shall be proportionally reduced to 50 marks Suggested Learning Resources: Textbook: 1. Ellis Horowitz, Sartaj Sahni and Susan Anderson-Freed, Fundamentals of Data Structures in C, 2™ Ed, Universities Press, 2014 18.09.2023 18.09.2023 Reference Books 1, Seymour Lipschutz, Data Structures Schaum's Outlines, Revised 1" Ed, McGraw Hill, 2014 2. Gilberg & Forouzan, Data Structures: A Pseudo-code approach with C, 2 Ed, Cengage Learning,2014. 3. Reema Thareja, Data Structures using C, 3" Ed, Oxford press, 2012. 4, Jean-Paul Tremblay & Paul G. Sorenson, An Introduction to Data Structures with Applications, 2! Ed, MeGraw Hill, 2013 AM Tenenbaum, Data Structures using C, PHI, 1989 6. Robert Kruse, Data Structures and Program Design in C, 2 Ed, PHI, 1996. Web links and Video Lectures (e-Resources): © hutp://elearning vtu.acin/econtent/courses/video/CSE/06CS35 html ‘© huaps://mptelacin/courses/106/105/106105171/ ‘© heap://www.nptelvideos in/2012/11 /data-structures-and-algorithms html ‘© https://www.youtube.com/watch?v=3X06P_V-qns&t=201s © https: //ds2-ilith.vlabs.ac.in/exp/selection-sort/index.htm) © husps://nptelacin/courses/106/102/106102064/ ‘© heips://ds1-th vlabs.acin/exp/stacks-queues/index html © ups://ds1-ith vlabs.acin/exp linked-ist/basics/overview.html © https://ds1-iiith.vlabs.ac.in/List%200f%20experiments.html ¢ — https://ds1-ilith.vlabs.ac.in/exp/tree-traversal/index.htm! ‘© hups://ds1-ith vlabs.acin/exp tree-traversal/depth-first-traversal/dft-practice html ‘© https://infyspringboard.onwingspan.com/web/en/app/toc/lex_auth_013501595428077568125 59/overview Activity Based Learning (Suggested Activi es in Class)/ Practical Based learning © Role Play © Flipped classroom '* Assessment Methods for 25 Marks (opt two Learning Activities) > Case Study Programming Assignment © Gate Based Aptitude Test 2 _MOOC Assignment for selected Module DATA STRUCTURES LABORATORY SEMESTER - III Course Code BCSL305_| CIE Marks 30, Number of Contact Hours/Week 0:0:2 ‘SEE Marks 30, Total Number of Lab Contact Hours 28 Exam Hours 03 Credits—1 Course Learning Objectives: This laboratory course enables students to get practical experience in design, develop, implement, analyze and evaluation/testing of © Dynamic memory management © Linear data structures and their applications such as stacks, queues and lists © Non-Linear data structures and their applications such as trees and graphs Descriptions (if any): ¢ Implement all the programs in “C” Programming Language and Linux OS Programs List: 1. Develop @ Program in C Tor the following: a) Declare a calendar as an array of 7 elements (A dynamically Created array) to represen 7 days of a week. Each Element of the array is a structure having three fields. The first field is the name of the Day (A dynamically allocated String), The second field is th date of the Day (A integer), the third field is the description of the activity for a particular day (A dynamically allocated String). b) Write functions create(), read() and display(); to create the calendar, to read the data from the keyboard and to print weeks activity details report on screen. 2, | Develop a Program in C for the following operations on Strings. a. Read a main String (STR), a Pattern String (PAT) and a Replace String (REP) b. Perform Pattern Matching Operation: Find and Replace all occurrences of PAT in STR with REP if PAT exists in STR, Report suitable messages in case PAT does not exist in STR Support the program with functions for each of the above operations. Don't use Built-in functions. 3. | Develop a menu driven Program in C for the following operations on STACK of Integers (Array Implementation of Stack with maximum size MAX) a. Push an Element on to Stack Pop an Element from Stack Demonstrate how Stack can be used to check Palindrome Demonstrate Overflow and Underflow situations on Stack Display the status of Stack f. Exit Support the program with appropriate functions for each of the above operations pape 18.09.2023 4] Develop a Program in C for converting an Infix Expression to Postfix Expression. Program should support for both parenthesized and free parenthesized expressions with the operators: +, -, *,/, % (Remainder), * (Power) and alphanumeric ‘operands, 3. | Develop a Program in C for the following Stack Applications a. Evaluation of Suffix expression with single digit operands and operators: +, b,_ Solving Tower of Hanoi problem with n disks © | Develop a menu driven Program in C for the following operations on Circular QUEUE of Characters (Array Implementation of Queue with maximum size MAX) a. Insert an Element on to Circular QUEUE b, Delete an Element from Circular QUEUE Demonstrate Overflow and Underflow situations on Circular QUEUE, 4. Display the status of Circular QUEUE ce. Exit Support the program with appropriate functions for each of the above operations 7, _| Develop a menu driven Program in C for the following operations on Singly Linked List (SLL) of Student Data with the fields: USN, Name, Programme, Sem, PhNo a. Create a SLL of N Students Data by using front insertion. b. Display the status of SLL and count the number of nodes in it ¢. Perform Insertion / Deletion at End of SLL 4d. Perform Insertion / Deletion at Front of SLL(Demonstration of stack) e. Exit 8. | Develop a menu driven Program in C for the following operations on Doubly Linked List (DLL) of Employee Data with the fields: SSN, Name, Dept, Designation, Sal, PhNo a. Create a DLL of N Employees Data by using end insertion b. Display the status of DLL and count the number of nodes in it ¢. Perform Insertion and Deletion at End of DLL 4. Perform Insertion and Deletion at Front of DLL. ce. Demonstrate how this DLL can be used as Double Ended Queue f._Exit 9. _ | Develop a Program in C for the following operationson Singly Circular Linked List (SCLL) with header nodes a. Represent and Evaluate a Polynomial P(x.y,2) = 6x*y"z-4yz"+3x"yz42xy°z-2nyz? b. Find the sum of two polynomials POLY I(xy.2) and POLY2(x,y.2) and store the result in POLYSUM(x.y.7) Support the program with appropriate functions for each of the above operations 10, _| Develop a menu driven Program in C for the following operations on Binary Search Tree (BST) of Integers a. Create a BST of N Integers: 6, 9, 5, 2, 8, 15, 24, 14, 7,8,5,2 b, Traverse the BST in Inorder, Preorder and Post Order ¢. Search the BST for a given element (KEY) and report the appropriate message d_ Exit TI, | Develop a Program in C for the following operations on Graph(G) of Cities a. Create a Graph of N cities using Adjacency Matrix 'b, Print all the nodes reachable from a given starting node in a digraph using DFS/BFS method 18.09.2023 12] Given a File of N employee records with a set K of Keys @-ligit) which uniquely determine the records in file F. Assume that file F is maintained in memory by a Hash Table (HT) of m memory locations with L as the set of memory addresses (2-digit) of locations in HT. Let the keys in K and addresses in I, are Integers. Develop a Program in C that uses Hash function Hi: K Las H(K)=K mod m (remainder method), and implement hashing technique to map a given key K to the address space L, Resolve the collision (if any) using linear probing, Laboratory Outcomes: The student should be able to: 18.09.2023 ‘© Analyze various linear and non-linear data structures © Demonstrate the working nature of different types of data structures and their applications ‘© Use appropriate searching and sorting algorithms for the give scenario, © _ Apply the appropriate data structure for solving real world problems ‘Conduct of Practical Examination: ‘© Experiment distribution © For laboratories having only one part: Students are allowed to pick one experiment from the lot with equal opportunity © For laboratories having PART A and PART B: Students are allowed to pick one experiment from PART A and one experiment from PART B, with equal opportunity. © Change of experiment is allowed only once and marks allotted for procedure to be made zero of, the changed part only. ‘® Marks Distribution (Need to change in accordance with university regulations) ©) For laboratories having only one part ~ Procedure + Execution + Viva-Voce: 15+70+15 = 100 Marks 4) For laboratories having PART A and PART B i. Part A—Procedure + Execution + Viva = 6 + 28 + 6 = 40 Marks ii, Part B— Procedure + Execution + Viva = 9 + 42 + 9 = 60 Marks Annexure-II 1 ‘Object Oriented Programming with JAVA Semester 3 Course Code BCS306A CIE Marks 50 Teaching Hours/Week (L: T:P: 5) 20:2 EE Marks 50 Total Hours of Pedagogy 28 Hours of Theory + 20 Hours of Practical | o031 Marks 0 Credits 03 Exam Hours 03 Examination type (SEE) Theory Note - Students who have undergone “ Basics of Java Programming- BPLCK105C/205C" in first year are not eligible to opt this course Course objectives: © Tolearn primitive constructs JAVA programming language, © Tounderstand Object Oriented Programming Features of JAVA, © Togain knowledge on: packages, multithreaded programing and exceptions, ‘Teaching-Learning Process (General Instructions) These are sample Strategies, which teachers can use to accelerate the attainment of the various course ‘outcomes and make Teaching -Learning more effective 1, Use Online Java Compiler IDE: https://wwwjdoodle.com/online-java-compiler/ or any other. 2. Demonstration of programing examples. 3. Chalk and board, power point presentations 4, Online material (Tutorials) and video lectures, Module-1 An Overview of Java: Object Oriented Programming (Two Paradigms, Abstraction, The Three OOP Principles), Using Blocks of Code, Lexical Issues (Whitespace, Identifiers, Literals, Comments, Separators, The Java Keywords) Data Types, Variables, and Arrays: The Primitive Types (Integers, Floating-Point Types, Characters, Booleans), Variables, Type Conversion and Casting, Automatic Type Promotion in Expressions, Arrays, Introducing Type Inference with Local Variables, Operators: Arithmetic Operators, Relational Operators, Boolean Logical Operators, The Assignment Operator, The ? Operator, Operator Precedence, Using Parentheses. Control Statements: Java's Selection Statements (if, The Traditional switch), Iteration Statements (while, do-while, for, The For-Each Version of the for Loop, Local Variable Type Inference in a for Loop, Nested Loops), Jump Statements (Using break, Using continue, return). Chapter 2, 3,4,5 Module-2 Introducing Classes: Class Fundamentals, Declaring Objects, Assigning Object Reference Variables, Introducing Methods, Constructors, The this Keyword, Garbage Collection. Methods and Classes: Overloading Methods, Objects as Parameters, Argument Passing, Returning Objects, Recursion, Access Control, Understanding static, Introducing final, Introducing Nested and Inner Classes. Chapter 6,7 Module-3 Taheritance: Inheritance Basics, Using super, Creating a Multilevel Hierarchy, When Constructors Are Executed, Method Overriding, Dynamic Method Dispatch, Using Abstract Classes, Using final with Inheritance, Local Variable Type Inference and Inheritance, The Object Class. Interfaces: Interfaces, Default Interface Methods, Use static Methods in an Interface, Private Interface Methods, Chapter 8,9 18.09.2023 Annexure 2 Module-4 Packages: Packages, Packages and Member Access, Importing Packages Exceptions: Exception-Handling Fundamentals, Exception Types, Uncaught Exceptions, Using try and catch, Multiple catch Clauses, Nested try Statements, throw, throws, finally, Java's Built-in Exceptions, Creating Your Own Exception Subclasses, Chained Exceptions. Chapter 9, 10 Module-5 Multithreaded Programming: The Java Thread Model, The Main Thread, Creating a Thread, Creating Multiple Threads, Using isAlive() and join, Thread Priorities, Synchronization, Interthread Communication, Suspending, Resuming, and Stopping Threads, Obtaining a Thread's State. Enumerations, Type Wrappers and Autoboxing: Enumerations (Enumeration Fundamentals, The values() and valueOf{) Methods), Type Wrappers (Character, Boolean, The Numeric Type Wrappers), Autoboxing (Autoboxing and Methods, Autoboxing/Unboxing Occurs in Expressions, Autoboxing/Unboxing Boolean and Character Values). Chapter 14, 12 Course outcome (Course Skill Set) At the end of the course, the student will be able to: Demonstrate proficiency in writing simple programs involving branching and looping structures. Design a class involving data members and methods for the given scenario. Apply the concepts of inheritance and interfaces in solving real world problems Use the concept of packages and exception handling in solving complex problem Apply concepts of multithreading, autoboxing and enumerations in program development Programming Experiments (Suggested and are not limited to) 1. Develop a JAVA program to add TWO matrices of suitable order N (The value of N should be read from command line arguments). 2, Develop a stack class to hold a maximum of 10 integers with suitable methods. Develop a JAVA main method to illustrate Stack operations, 3. Aclass called Employee, which models an employee with an ID, name and salary, is designed as shown in the following class diagram. The method raiseSalary (percent) increases the salary by the given percentage, Develop the Employee class and suitable main method for demonstration, 4, Aclass called MyPoint, which models a 2D point with x and y coordinates, is designed as follows: TW tance variables x (int) and y (int). © Adefault (or" o-arg") constructor that construct a point at the default location of (0,0) 4 Aoverloaded constructor that constructs a point withthe given x and y coordinates. 4 Amethod setX¥( to set both xand y. © Amethod getX¥() which returns the x and y ina 2-element int array. ‘© AtoString() method that returns a string description ofthe instance inthe format", yJ" ‘* Amethod called distance(int x, int y) that returns the distance from this point to another point at the given (x,y) coordinates ‘* An overloaded distance(MyPoint another) that returns the distance from this point to the given MyPoint instance (called another) ‘* Another overloaded distance() method that returns the distance from this point to the origin (0,0) Develop the code for the class MyPoint, Also develop a JAVA program (called TestMyPoint) to test all the methods defined in the class Develop a JAVA program to create a class named shape. Create three sub classes namely: circle, triangle and square, each class has two member functions named draw () and erase (), Demonstrate 18.09.2023 AnnexureII 3 10. 1. 12, polymorphism concepts by developing suitable methods, defining member data and main program, Develop a JAVA program to create an abstract class Shape with abstract methods calculateArea() and calculatePerimeter(). Create subclasses Circle and Triangle that extend the Shape class and implement the respective methods to calculate the area and perimeter of each shape. Develop a JAVA program to create an interface Resizable with methods resizeWidth(int width) and resizeHeight(int height) that allow an object to be resized. Create a class Rectangle that implements the Resizable interface and implements the resize methods Develop a JAVA program to create an outer class with a function display. Create another class inside the outer class named inner with a function called display and call the two functions in the main class, Develop a JAVA program to raise a custom exception (user defined exception) for DivisionByZero using uy, catch, throw and finally Develop a JAVA program to create a package named mypack and import & implement it in a suitable class. Write a program to illustrate creation of threads using runnable class. (start method start each of the newly created thread. Inside the run method there is sleep() for suspend the thread for 500 milliseconds). Develop a program to create a class MyThread in this class a constructor, call the base class constructor, using super and start the thread. The run method of the class starts after this. It can be observed that both main thread and created child thread are executed concurrently. 18.09.2023 Annexure 4 ‘Assessment Details (both CIE and SEE) ‘The weightage of Continuous Internal Evaluation (CIE) is 50% and for Semester End Exam (SEE) is 50%. The minimum passing mark for the CIE is 40% of the maximum marks (20 marks out of 50) and for the SEE minimum passing mark is 35% of the maximum marks (18 out of 50 marks). A student shall be deemed to have satisfied the academic requirements and earned the credits allotted to each subject/ course if the student secures a minimum of 40% (40 marks out of 100) in the sum total of the CIE (Continuous Internal Evaluation) and SEE (Semester End Examination) taken together. CIE for the theory component of the IPCC (maximum marks 50) ‘* IPCC means practical portion integrated with the theory of the course. ‘* CIE marks for the theory component are 25 marks and that for the practical component is 25 marks. ‘© 25 marks for the theory component are split into 15 marks for two Internal Assessment Tests (Two Tests, each of 15 Marks with 01-hour duration, are to be conducted) and 10 marks for other assessment methods mentioned in 220B4.2. The first test at the end of 40-50% coverage of the syllabus and the second test after covering 85-90% of the syllabus. ‘© Scaled-down marks of the sum of two tests and other assessment methods will be CIE marks for the theory component of IPCC (that.is for 25 marks). ‘© The student has to secure 40% of 25 marks to qualify in the CIE of the theory component of IPCC, CIE for the practical component of the IPCC ‘* 15 marks for the conduction of the experiment and preparation of laboratory record, and 10 marks for the test to be conducted after the completion of all the laboratory sessions. ‘* On completion of every experiment/program in the laboratory, the students shall be evaluated including viva-voce and marks shall be awarded on the same day. * The CIE marks awarded in the case of the Practical component shall be based on the continuous evaluation of the laboratory report. Each experiment report can be evaluated for 10 marks. Marks of all experiments’ write-ups are added and scaled down to 15 marks, ‘© The laboratory test (duration 02/03 hours) after completion of all the experiments shall be conducted for 50 marks and scaled down to 10 marks, © Scaled-down marks of write-up evaluations and tests added will be CIE marks for the laboratory component of IPCC for 25 marks. ‘© The student has to secure 40% of 25 marks to qualify in the CIE of the practical component of the IPCC. SEE for IPCC Theory SEE will be conducted by University as per the scheduled timetable, with common question papers for the course (duration 03 hours) L_ The question paper will have ten questions. Each question is set for 20 marks. 2. There will be 2 questions from each module, Each of the two questions under a module (with a ‘maximum of 3 sub-questions), should have a mix of topics under that module, 3. The students have to answer 5 full questions, selecting one full question from each module. 4, Marks scored by the student shall be proportionally scaled down to 50 Marks The theory portion of the IPCC shall be for both CIE and SEE, whereas the practical portion will have a CIE component only. Questions mentioned in the SEE paper may include questions from the practical component. Suggested Learning Resources: Textbook 18.09.2023 AnnexurelI 5 1. Java: The Complete Reference, Twelfth Edition, by Herbert Schilde, November 2021, McGraw-Hill, ISBN: 9781260463422 Reference Books 1. Programming with Java, 6th Edition, by E Balagurusamy, Mar-2019, McGraw Hill Education, ISBN: 9789353162337. 2 Thinking in Java, Fourth Edition, by Bruce Eckel, Prentice Hall, 2006 (attps://sd.blackball.lv/library thinking in java 4th_edition.pd) Web links and Video Lectures (e-Resources): ‘© Java Tutorial: https://www.geeksforgeeks.org/java/ ‘¢ Introduction To Programming In Java (by Evan Jones, Adam Marcus and Eugene Wu): htps://ocw.mit.edu/courses/6-092-introduction-to-programming-in-java-january-iap-2010/ © Java Tutorial: hitps://www.w3schools.com/iavay Java Tutorial: https://wwwjavatpoint.com/iava-tutorial ‘Activity Based Learning (Suggested Activities)/ Practical Based learning 1. Installation of Java (Refer: https://www.java.com/en/download help /index_installing html) 2, Demonstration of online IDEs like geeksforgecks, jdoodle or any other Tools 3, Demonstration of class diagrams for the class abstraction, type visibility, composition and inheritance Assessment Method © Programming Assignment / Course Project. 18.09.2023 Annexure-II Python Programming for Data Science __| Semester Course Code BDS306B CIE Marks 50 ‘Teaching Hours/Week (L: T:P: S) 2:0:2:0 ‘SEE Marks 50 Total Hours of Pedagogy 28 Hours Theory + 20 Hours Practical _ | Total Marks 100 Credits cy Exam Hours 03 Examination type (SEE) Theor) Note - Students who have undergone * Introduction to Python Programming- BPLCK105B/205B’ in first year are not eligible to opt this course Course Learning objectives: CLO 1:To understand Python constructs and use them to build the programs. CLO 2: To analyse different conditional statements and their applications in programs. CLO 3: To learn and use basic data structures in python language, CLO 4: To learn and demonstrate array manipulations by reading data from files CLO 5: To understand and use different data in a data analytics context. ‘Teaching-Learning Process (General Instructions) ‘These are sample Strategies, which teachers can use to accelerate the attainment of the various course outcomes. 1, Chalk and board, power point presentations 2. Online material (Tutorials) and video lectures. 3. Demonstration of programing examples. Module-1 hr Introduction to python: Elements of python language, python block structure, variables and assignment statement, data types in python, operations, simple input/output print statements, formatting print statement. Text Book 1: Chapter 3 (3.2, 3.3, 3.4, 3.6, 3.7, 3.9 and 3.10) Module-2 Shr Decision structure: forming conditions, if statement, the if-else and nested if-else, looping statements: introduction to looping, python built in functions for looping, loop statements, jump statement Text Book 1: Chapter 4 (4.2 to 4.6) , Chapter 5 (5.1 to 5.4) Module-3 Shr Lists: lists, operation on list, Tuples: introduction, creating indexing and slicing, operations on tuples. sets: creating, operation in sets, introduction dictionaries, creating, operations, nested dictionary, looping over dictionary Text Book 1: Chapter 7 (7.2 to 7.3) , Chapter 8 (8.1 to 8.4) and Chapter 9( 9.1 to 9.3, 9.7 to 9.12) Module-4 6hr The NumPy Library: Ndarray: the heart of the library, Basic operations, indexing, slicing and iterating, conditions and boolean arrays, array manipulation, general concepts, reading and writing array data on files. The pandas Library: an introduction to Data structure, other functionalities on indexes, operations between data structures, function application and mapping. 18.09.2023 Annexure-II ‘Text Book 2: Chapter 3 and Chapter 4. Modules hr ‘The pandas : Reading and Writing data: i/o API tools, CSV and textual files, Reading data in CSV or text files, reading and writing HTML files, reading data from XML files, Microsoft excel files, JSON data, Pickle python object serialization. Pandas in Depth : data manipulation: data preparation, concatenating data transformation discretization binning, permutation, string manipulation, data aggregation group iteration. ‘Text Book 2: Chapter 5 and Chapter 6 Course outcome (Course Skill Set) Atthe end of the course, the student will be able to: CO1: Describe the constructs of python programming C02: Use looping and conditional constructs to build programs. 03: Apply the concept of data structure to solve the real world problem, C04: Use the NumPy constructs for matrix manipulations COS: Apply the Panda constructs for data analytics. ‘Assessment Details (both CIE and SEE) ‘The weightage of Continuous Internal Evaluation (CIE) is 50% and for Semester End Exam (SEE) is 50%. The minimum passing mark for the CIE is 40% of the maximum marks (20 marks out of 50) and for the SEE minimum passing mark is 35% of the maximum marks (18 out of 50 marks). A student shall be deemed to have satisfied the academic requirements and earned the credits allotted to each subject/ course if the student secures a minimum of 40% (40 marks out of 100) in the sum total of the CIE (Continuous Internal Evaluation) and SEE (Semester End Examination) taken together. Continuous Internal Evaluation: © For the Assignment component of the CIE, there are 25 marks and for the Internal Assessment ‘Test component, there are 25 marks. © The first test will be administered after 40-50% of the syllabus has been covered, and the second test will be administered after 85-90% of the syllabus has been covered © Any two assignment methods mentioned in the 2208244, if an assignment is project-based then only one assignment for the course shall be planned. ‘The teacher should not conduct two assignments at the end of the semester if two assignments are planned. © For the course, CIE marks will be based on a scaled-down sum of two tests and other methods of assessment, Internal Assessment Test question paper is designed to attain the different levels of Bloom's taxonomy as per the outcome defined for the course. ‘Semester-End Examination: Theory SEE will be conducted by University as per the scheduled timetable, with common question papers for the course (duration 03 hours). 1. The question paper will have ten questions. Each question is set for 20 marks. 2. There will be 2 questions from each module. Each of the two questions under a module (with a ‘maximum of 3 sub-questions), should have a mix of topics under that module. 3, The students have to answer 5 full questions, selecting one full question from each module, 4, Marks scored shall be proportionally reduced to 50 marks 18.09.2023 Annexure 3 ‘Suggested Learning Resources: ‘Text Books: 1. S. Sridhar, J. Indumathi, V.M. Hariharan “Python Programming” Pearson publishers, Ist edition 2023. 2. Fabio Nelli, “Python Data Analytics”, Apress, Publishing, Ist Edition, 2015. Reference Book’ 1, Paul Deitel and Harvey deitel,”Intro to Python for Computer Science and Data science”, lst edition Pearson Publisher 2020. Web links and Video Lectures (e-Resources) ¢ _Nptel: Introduction to Python for Data Sciencehttps://www.youtube,com /watch?v=tA42nHmmEKw8list=PLh2mXiKeTPSACrQxPM? 10ju SHXaaht7 ‘Activity Based Learning (Suggested Activities in Class)/ Practical Based learning © Assessment Methods © Programming Assignment (10 Marks) Practical Component 18.09.2023 SLNO Experiments 1 | Develop a python program to read n digit integer number, and separate the integer number and display each digit. (Hint: input:5678 output: 5 6 7 8, use: floor and mod operators) 2 | Develop a python program to accept 4 numbers and display them in sorted order using a minimum number of if else statements. 3 [Develop python scripts to Calculate the mean, median, mode, variance and standard deviation of n_ integer numbers. 4 | Develop a program for checking if a given n digit number is palindrome or not {hint: input 1221 output: palindrome, use //and % operator with loop statement] Develop a python script to display a multiplication table for given integer n. 6 | Develop a python script to rotate right about a given position in that list and display them, [hint: input [1,4,5,-10] position: 2, output: [-10,5,4,1]] T | DevelopWrite a python script to interchange the digits of a given integer number. {hint: input: 23456, interchange: 3 and 5 output: 25436] Annexure- 4 18.09.2023 8 | Develop a python program to capitalize a given list of strings {hint: [hello, good, how, simple] output: [Hello, Good, How, Simple] 9 | Using a dictionary, Develop a python program to determine and print the number of duplicate words in_a sentence. 10 | Develop python program to read Numpy array and print row (sum,mean std) and column (sum,mean,std) 11] Develop a python program to read and print in the console CSV file. 12 | Develop a python program to read a HTML file with basic tags, and construct a dictionary and display the same in the console. “Assessment Details (both CIE and SEE) The weightage of Continuous Internal Evaluation (CIE) is 50% and for Semester End Exam (SEE) is 50%. The minimum passing mark for the CIE is 40% of the maximum marks (20 marks out of 50) and for the SEE minimum passing mark is 35% of the maximum marks (18 out of 50 marks). A student shall be deemed to have satisfied the academic requirements and earned the credits allotted to each subject/ course if the student secures a minimum of 40% (40 marks out of 100) in the sum total of the CIE (Continuous Internal Evaluation) and SEE (Semester End Examination) taken together. CIE for the theory component of the IPCC (maximum marks 50) ‘* IPCC means practical portion integrated with the theory of the course, ‘© CIE marks for the theory component are 25 marks and that for the practical component is 25 marks. ‘* 25 marks for the theory component are split into 15 marks for two Internal Assessment Tests (Two Tests, each of 15 Marks with 01-hour duration, are to be conducted) and 10 marks for other assessment methods mentioned in 220B4.2. The first test at the end of 40-50% coverage of the syllabus and the second test after covering 85-90% of the syllabus. ‘© Scaled-down marks of the sum of two tests and other assessment methods will be CIE marks for the theory component of IPCC (thatis for 25 marks), ‘¢ The student has to secure 40% of 25 marks to qualify in the CIE of the theory component of IPCC. CIE for the practical component of the IPCC ‘© 15 marks for the conduction of the experiment and preparation of laboratory record, and 10 marks for the test to be conducted after the completion of all the laboratory sessions. © On completion of every experiment/program in the laboratory, the students shall be evaluated including viva-voce and marks shall be awarded on the same day. © The CIE marks awarded in the case of the Practical component shall be based on the continuous evaluation of the laboratory report. Each experiment report can be evaluated for 10 marks, Marks of all experiments’ write-ups are added and scaled down to 15 marks, © The laboratory test (duration 02/03 hours) after completion of all the experiments shall be conducted for 50 marks and scaled down to 10 marks, ‘© Scaled-down marks of write-up evaluations and tests added will be CIE marks for the laboratory component of IPCC for 25 marks. ‘© The student has to secure 40% of 25 marks to qualify in the CIE of the practical component of the I SEE for IPCC Theory SEE will be conducted by University as per the scheduled timetable, with common question papers for the course (duration 03 hours) Annexure-II 5 i 2 3 a ‘The question paper will have ten questions, Each question is set for 20 marks, ‘There will be 2 questions from each module, Each of the two questions under a module (with a maximum of 3 sub-questions), should have a mix of topics under that module ‘The students have to answer 5 full questions, selecting one full question from each module, Marks scored by the student shall be proportionally scaled down to 50 Marks The theory portion of the IPCC shall be for both CIE and SEE, whereas the practical portion will have a CIE component only. Questions mentioned in the SEE paper may include questions from the practical component, 18.09.2023 Annexure-II 1 Data Analytics with R [Semester (Course Code BDS306C [cle Marks 50 ‘Teaching Hours/Week (L: T:P: S) 2;0;2;0 SEE Marks 50 FTotal Hours of Pedagogy 28 Hours Theory + 20 Hours Practical ffotal Marks 700 redits @ Exam Hours 3 Examination type (SEE) ITheory (Course Learning objectives: CLO 1: To Gain the knowledge of R Programming Concepts 1.0 2: To Explain the concepts of Data Visualization CLO 3: To Explain the concept of Statistics in R, CLO 4: To Work with R charts and Graphs ‘Teaching-Learning Process (General Instructions) 1, Chalk and board, power point presentations 2. Online material (Tutorials) and video lectures. 3. Demonstration of programing examples, Module Shours Basics of R Introducing R, Initiating R, Packages in R, Environments and Functions, Flow Controls, Loops, Basic Data Types in R, Vectors (Chapter 1: 1.1 to 1.7_ Chapter 2: 2.1,2.2 Module-2 S hours Basics of R Continued ‘Matrices and Arrays, Lists, Data Frames, Factors, Strings, Dates and Times (Chapter 2: 2.3,2.4,2.5,2.6,2.7.2.8.1,2.8.2 Module-3 6 Hours Data Preparation Datasets, Importing and Exporting files, Accessing Databases, Data Cleaning and Transformation (Chapter 3: 3.1,3.2,3.3.3.4 Module-4 6 Hours Graphics using R Exploratory Data Analysis, Main Graphical Packages, Pie Charts, Scatter Plots, Line Plots, Histograms, Box Plots, Bar Plots, Other Graphical packages Chapter 4: 4.1 to 4.9 Module-5 6 Hours Statistical Analysis using R [Basic Statistical Measures, Normal distribution, Binomial distribution, Correlation Analysis, Regression Analysis-Linear Regression Analysis of Variance hapter 5: 5.1, 5.3, 5.4, 5.5, 5.6.1, 5.7 18.09.2023 Annexure 2 {Course outcome (Course Skill Set) |At the end of the course, the student will be able to (CO1: Describe the structures of R Programming, \co2: Illustrate the basics of Data Preparation with real world examples. (C3: Apply the Graphical Packages of R for visualization. (C4: Apply various Statistical Analysis methods for data analytics. [Assessment Details (both CIE and SEE) [The weightage of Continuous Internal Evaluation (CIE) is 50% and for Semester End Exam (SEE) is| 50%. The minimum passing mark for the CIE is 40% of the maximum marks (20 marks out of 50) and| for the SEE minimum passing mark is 35% of the maximum marks (18 out of 50 marks). A student ‘shall be deemed to have satisfied the academic requirements and earned the credits allotted to each] ‘subject/ course if the student secures a minimum of 40% (40 marks out of 100) in the sum total of the| (CIE (Continuous Internal Evaluation) and SEE (Semester End Examination) taken together. (Continuous Internal Evaluation: '* For the Assignment component of the CIE, there are 25 marks and for the Internal Assessment} ‘Test component, there are 25 marks, ‘The first test will be administered after 40-50% of the syllabus has been covered, and the second| test will be administered after 85-90% of the syllabus has been covered '* Any two assignment methods mentioned in the 220B244, if an assignment is project-based then only one assignment for the course shall be planned. The teacher should not conduct two assignments at the end of the semester if two assignments are planned. ‘© For the course, CIE marks will be based on a scaled-down sum of two tests and other methods of assessment, {Internal Assessment Test question paper is designed to attain the different levels of Bloom's taxonomy| {as per the outcome defined for the course. ‘Semester-End Examination: [Theory SEE will be conducted by University as per the scheduled timetable, with common question papers for ithe course (duration 03 hours). 1, The question paper will have ten questions. Hach question is set for 20 marks. 2. There will be 2 questions from each module. Each of the two questions under a module (with a maximum] of 3 sub-questions), should have a mix of topics under that module, 3, The students have to answer § full questions, selecting one full question from each module, 4, Marks scored shall be proportionally reduced to 50 marks Suggested Learning Resources: [Text Books: Ik Programming: An Approach to Data Analytics, G, Sudhamathy and C. Jothi Venkateswaran, MJP Publishers} 2019 [Reference Books: |L..An Introduction to R, Notes on R: A Programming Environment for Data Analysis and {Graphics. W. N. Venables, D.M. Smith and the R Development Core Team. Version 8.0.1 (2013-05-16) 18.09.2023 18.09.2023 Annexure 3 2. Cotton, R, (2013). Learning R: A Step by Step Function Guide to Data Analysis. 1* ed, O'Reilly Media Inc Web links and Video Lectures (e-Resources): JAWawRe ‘URL: hitps://eran.1-project.org/doc/manuals/r-release/R-intro.pdt /www.tutorialspoint.com/r/r tutorial.pdf ht hitps: hetps://cran.r-project.org/web/packages /explore/vignettes /expl hutps://www.w3schools.com/r/r_stat_data_setasp ‘hutps://rpubs.com/BIlIB/217355 ‘users phhp.ufledu/rlp176/Courses/PHC6089/R notes/intro.html re.mtears html [Activity Based Learning (Suggested Activities in Class)/ Practical Based learning Programming Assignment (10 Marks) Practical Component ‘SLNO. Experiments 1 [Demonstrate the steps for installation of R and R Studio. Perform the following: a) b) ) d) e) f) Assign different type of values to variables and display the type of variable. Assign different types| such as Double, Integer, Logical, Complex and Character and understand the difference between| each data type. Demonstrate Arithmetic and Logical Operations with simple examples. Demonstrate generation of sequences and creation of vectors. Demonstrate Creation of Matrices Demonstrate the Creation of Matrices from Vectors using Binding Function. Demonstrate element extraction from vectors, matrices and arrays [Assess the Financial Statement of an Organization being supplied with 2 vectors of data: Monthly Revenue| land Monthly Expenses for the Financial Year. You can create your own sample data vector for this lexperiment) Calculate the following financial metrics: Profit for each month, Profit after tax for each month (Tax Rate is 30%). Profit margin for each month equals to profit after tax divided by revenue. Good Months - where the profit after tax was greater than the mean for the year. Bad Months - where the profit after tax was less than the mean for the year. ‘The best month - where the profit after tax was max for the year. ‘The worst month - where the profit after tax was min for the year. All Results need to be presented as vectors Results for Dollar values need to be calculated with $0.01 precision, but need to be presented in| Units of $1000 (i.e 1) with no decimal points Results for the profit margin ratio need to be presented in units of % with no decimal point. Itis okay for tax to be negative for any given month (deferred tax asset) Generate CSV file for the data, [Develop a program to create two 3 X 3 matrices A and B and perform the following operations a) Transpose| lof the matrix b) addition ¢) subtraction d) multiplication \Develop a program to find the factorial of given number using recursive function calls, 18.09.2023 Annexure 4 5 [Develop an R Program using functions to find all the prime numbers up to a specified number by the| |method of Sieve of Eratosthenes. 6 [fhe built-in data set mammals contain data on body weight versus brain weight Develop R {commands to: la) Find the Pearson and Spearman correlation coefficients. Are they similar? ip) Plot the data using the plot command. {Plat the logarithm (log) of each variable and see if that makes a difference. 7 [Develop R program to create a Data Frame with following details and do the following operations. jitemCode jitemCategory litemPrice 1001 Electronics i700 11002 Desktop Supplies {300 {1003 (Office Supplies i350 11004 lusB i400 fr00s [eD Drive [s00 la) Subset the Data frame and display the details of only those items whose price is greater than or equal to 350, lb) Subset the Data frame and display only the items where the category is either "Office Supplies” or ‘Desktop Supplies” \c) Create another Data Frame called “item-details" with three different fields itemCode, ItemQtyonHand and ItemReorderLvl and merge the two frames 8 [Let us use the built-in dataset air quality which has Daily air quality measurements in New York, May to| ‘September 1973, Develop R program to generate histogram by using appropriate arguments for the Kollowing statements. a) Assigning names, using the air quality data set. b) Change colors of the Histogram ©) Remove Axis and Add labels to Histogram 4) Change Axis limits of Histogram ©) _Add Density curve to the histogram ‘9 [Design a data frame in R for storing about 20 employee details. Create a CSV file named “input.csv" that \defines all the required information about the employee such as id, name, salary, start date, dept. Import linto R and do the following analysis. a) Find the total number rows & columns b) Find the maximum salary ©) Retrieve the details of the employee with maximum salary d)_ Retrieve all the employees working in the IT Department. ©). Retrieve the employees in the IT Department whose salary is greater than 20000 and write these details into another file “output.csv" 10 [Using the built in dataset mtcars which is a popular dataset consisting of the design and fuel consumption patterns of 32 different automobiles. The data was extracted from the 1974 Motor Trend US magazine, and |comprises fuel consumption and 10 aspects of automobile design and performance for 32 automobiles |(1973-74 models), Format A data frame with 32 observations on 11 variables : [1] mpg Miles/(US) gallon, [21 cyl Number of cylinders (3] disp Displacement (cu.in), [4] hp Gross horsepower (5] drat Rear axle Iatio,(6] wt Weight (1b/1000) [7] qsec 1/4 mile time, 8] vs V/S, 9] am Transmission (0 = automatic, 1 = jnanual), [10] gear Number of forward gears, [11] carb Number of carburetors [Develop R program, to solve the following a) What is the total number of observations and variables in the dataset? b) Find the car with the largest hp and the least hp using suitable functions ©) Plot histogram / density for each variable and determine whether continuous variables are normally distributed or not. Ifnot, what is their skewness? 4) Whatis the average difference of gross horse power(hp) between automobiles with 3 and 4 number of cylinders(cyl)? Also determine the difference in their standard deviations e) Which pair of variables has the highest Pearson correlation? Annexure 5 18.09.2023 11 Pemonstrate the progression of salary with years of experience using a suitable data set (You can create \your own dataset), Plot the graph visualizing the best fit line on the plot of the given data points. Plot a [curve of Actual Values vs. Predicted values to show their correlation and performance of the model hinterpret the meaning of the slope and y-intercept of the line with respect to the given data, Implement jusing Im function, Save the graphs and coefficients in files, Attach the predicted values of salaries as a new {column to the original data set and save the data as a new CSV file. ‘Assessment Details (both CIE and SEE) The weightage of Continuous Internal Evaluation (CIE) is 50% and for Semester End Exam (SEE) is 50%. The minimum passing mark for the CIE is 40% of the maximum marks (20 marks out of $0) and for the SEE minimum passing mark is 35% of the maximum marks (18 out of 50 marks). A student shall be deemed to have satisfied the academic requirements and earned the credits allotted to each subject/ course if the student secures a minimum of 40% (40 marks out of 100) in the sum total of the CIE (Continuous Internal Evaluation) and SEE (Semester End Examination) taken together. CIE for the theory component of the IPCC (maximum marks 50) ‘* IPCC means practical portion integrated with the theory of the course. ‘* CIE marks for the theory component are 25 marks and that for the practical component is 25 marks ‘* 25 marks for the theory component are split into 1S marks for two Internal Assessment Tests (Two Tests, each of 15 Marks with O1-hour duration, are to be conducted) and 10 marks for other assessment methods mentioned in 220B4.2. The first test at the end of 40-50% coverage of the syllabus and the second test after covering 85-90% of the syllabus, ‘* Scaled-down marks of the sum of two tests and other assessment methods will be CIE marks for the theory component of IPCC (that is for 25 marks). © The student has to secure 40% of 25 marks to qualify in the CIE of the theory component of IPCC. CIE for the practical component of the IPCC ‘* 15 marks for the conduction of the experiment and preparation of laboratory record, and 10 marks for the test to be conducted after the completion of all the laboratory sessions. ‘* On completion of every experiment/program in the laboratory, the students shall be evaluated including viva-voce and marks shall be awarded on the same day. ‘© The CIE marks awarded in the case of the Practical component shall be based on the continuous evaluation of the laboratory report. Each experiment report can be evaluated for 10 marks. Marks of all experiments’ write-ups are added and scaled down to 15 marks. © The laboratory test (duration 02/03 hours) after completion of all the experiments shall be conducted for 50 marks and scaled down to 10 marks. ‘© Scaled-down marks of write-up evaluations and tests added will be CIE marks for the laboratory component of IPCC for 25 marks. ‘* The student has to secure 40% of 25 marks to qualify in the CIE of the practical component of the IPCC, SEE for IPCC Theory SEE will be conducted by University as per the scheduled timetable, with common question papers for the course (duration 03 hours) 1. The question paper will have ten questions. Each question is set for 20 marks, 2. There will be 2 questions from each module, Each of the two questions under a module (with a ‘maximum of 3 sub-questions), should have a mix of topics under that module, 3. The students have to answer 5 full questions, selecting one full question from each module. 4. Marks scored by the student shall be proportionally scaled down to SO Marks The theory portion of the IPCC shall be for both CIE and SEE, whereas the practical portion will have a CIE component only. Questions mentioned in the SEE paper may include questions from the practical component. 'SCK3O7 ~ Social Connect & Responsibility 2022 Scheme & sylabus 3 sem 15.08.2028 BSCK307 — Social Connect & Responsibility Semester 3° 2022 Scheme & syllabus for 3 sem Course Code BSCK307 CE Maks | 100 Teaching Hous Week (iT F:S) 03:1 SEE Marks Total Hours of Pedagogy “WW hour Practical Session 413 hour Planing Total Marks 1100] “Examination nature For CIE Assessment - Activities Report Evaluation by College NSS (No SEE ~ Only CIE) Officer / HOD / Sports Dept / Any Dept. Credle 01 - Credit Course objectives: The course will enable the students to: 1, Provide a formal platform for students to communicate and connect to the surrounding, 2. create a responsible connection with the society. 3. Understand the community in general in which they work, 4, Identify the needs and problems of the community and involve them in problem solving, 5. Develop among themselves a sense of social & civic responsibility & utilize their knowledge in finding practical solutions to individual and community problemas. 6. Develop competence required for group-living and sharing of responsibilities & gain skills in mobilizing community participation to acquire leadership qualities and democratic attitudes, General Instructions - Pedagogy : These are sample Strategies, which teachers can use to accelerate the attainment ofthe various course outcomes. 1. Inaddition to the traditional lecture method, different types of innovative teaching methods may be adopted so that the activities will develop students” theoretical and applied social ané cultural skills 2. State the need for activites and its present relevance in the society and Provide real-life examples. 3. Support and guide the students for self planned activities 4. You will also be responsible for assigning homework, grading assignments and quizzes, and documenting students’ progress in real activities inthe field 5. Encourage the students for group work to improve their creative and analytical skills Contents : ‘The course is mainly activity-based that will offer a set of activities for the student that enables them to connect with fellow ‘human beings, nature, society, and the world at large. ‘The course will engage students for interactive sessions, open mic, reading group, storytelling sessions, and semester-long activities conducted by faculty mentors. In the following a set of activities planned for the course have been listed: Social Connect & Responsibility - Contents Part I: Plantation and adoption of a tree: Plantation of a tre that will be adopted for four years by a group of BE / B.Tech students. (ONE STUDENT ONE TREE) They will also make an excerpt either as a documentary or a photo blog describing the plant's origin, its usage in daily life, its appearance in folklore and literature -~ Objectives, Visit, case study, report, outcomes. Part IT: Heritage walk and crafts corner: Heritage tour, knowing the history and culture of the city, connecting to people around through their history, knowing the city and its craftsman, photo blog and documentary on evolution and practice of various craft forms ~ ~ Objectives, Visit, ease study, report, outcomes, Part IIT : Organic farming and waste management: Usefulness of organic farming, wet waste management in neighboring villages, and implementation in the campus ~ 1 'SCK3O7 ~ Social Connect & Responsibility 2022 Scheme & sylabus 3 sem 15.08.2028 ‘Objectives, Visk, case study, report, outcomes. Part IV: Water conservation: Knowing the present practices in the surrounding villages and implementation in the campus, documentary or photoblog presenting the current practices ~ Objectives, Visit, case study, report, outcomes. Part V: Food walk: City’s culinary practices, food lore, and indigenous materials of the region used in cooking — Objectives, Visit, case study, report, outcomes. Course outcomes (Course Skill Set): Atthe end of the course, the student will be able to: CO1: Communicate and connect to the surrounding, (C02: Create a responsible connection with the society. (C03: Involve in the community in general in which they work. CO4: Notice the needs and problems of the community and involve them in problem -solving, COS: Develop among themselves a sense of social & civic responsibilty & utilize their knowledge in finding practical solutions to individual and community problems, CO6: Develop competence required for group-living and sharing of responsibilities & gain skills in mobilizing community participation to acquire leadership qualities and democratic attitudes Activities: Jamming session, open mic, and poetry: Platform to connect to others. Share the stories with others. Share the experience of Social Connect. Exhibit the talent like playing instruments, singing, one-act play, art-painting, and fine art. PEDAGOGY: ‘The pedagogy will include interactive lectures, inspiring guest talks, field visits, social immersion, and a course project. Applying and synthesizing information from these sources to define the social problem to address and take up the solution as the course project, with your group. Social immersionwith NGOs/social sections will be a key part of the course. Will all lead to the course project that will address the needs of the social sector? COURSE TOPICS: ‘The course will introduce social context and various players in the social space, and present approaches to discovering and understanding social needs. Social immersion and inspiring conversional will culminate in developing an actual, idea for problem-based intervention, based on an in-depth understanding of a key social problem. Duration : ‘A total of 40 - 50 hrs engagement per semester is required for the 3rd semester of the B.E, /B.Tech. program. The students will be divided into groups. Each group will be handled by faculty mentor. Faculty mentor will design the activities (particularly Jamming sessions open mic ,and poetry) Faculty mentors has to design the evaluation system as per VTU guidelines of scheme & syllabus. Guideline for Assessment Process: Continuous Internal Evaluation (CIE): After completion of the course, the student shall prepare, with daily diary as reference, a comprehensive report in consultation with the mentor/s to indicate what he has observed and learned in the social connect period. The report should be signed by the mentor, The report shall ‘BSCK307 ~ Social Connect & Responsibility 2022 Scheme & syllabus 3 sem 15.09.2023 be evaluated on the basis of the following criteria and/or other relevant criteria pertaining to the activity completed. Marks allotted for the diary are out of 50. Planning and scheduling the social connect Information/Data collected during the social connect Analysis of the information/data and report writing Considering all above points allotting the marks as mentioned below Excellent : 80 to 100 Good : 60 to 79 Satisfactory 140 to 59 Unsatisfactory and fail : <39 Special Note : NO SEE - Semester End Exam — Completely Practical and activities based evaluation Pedagogy — Guidelines : It may differ depending on local resources available for the study as well as environment and climatic differences, location and time of execution, si | Topic Group | Location Activity Reporting Evaluation No size execution Of the Topic 1. | Plantation and | Maybe | Farmers land/ parks / | Site selection Report should Evaluation as adoption of a | individual | Villages / roadside’ | fproper bbe submitted by | per the rubrics tree: orteam — | community area / consultation/Contin | individual w the | Of scheme and ee: College campus ee..... | uous monitoring’ | eoncerned evaluation| syllabus by Information board | authority Faculty 2. [Heritage walk | Maybe — | Temples / monumental | Site selection Report should Evaluation as and crafts individual | places / Villages! City | proper be submitted by | per the rubrics her. orteam — | Areas /Grama consultation/Contin | individual to the | Of scheme and corner: panchayat/ public | uous monitoring/ | concerned syllabus by associations/Goverame | Information board | evaluation authority | Faculty nt Schemes officers/ campus ete. 3. | Organic farming] Maybe | Farmers land /parks/ | Group selection/ | Report should Evaluation as and waste individual | Villages visits proper consultation | be submitted by | per the rubrics tg forteam — | / roadside/ community | / Continuous individual tothe | OF scheme and management: area / College campus | monitoring / concerned syllabus by ote Information board | evaluation authority | Faculty 4. | Water Maybe | Villages/ City Areas/ | site selection/ | Report should Evaluation as conservation: | isdividual | Grama proper be submitted by | per the rubries ‘conservation for!am | panchayat’ public | consultaion/Contin | individual to the | Of scheme and ee associationGovernme | uous monitoring! | concerned syllabus by “niques nt Schemes offcers/ | Information board | evaluation authority | Faculty campus ete 5. | Food walk: Maybe | Villages/ City Areas/ | Group selection / | Report should Evaluation as Practicesin | i2dividual_| Grama properconsultation | be submitted by | per the rubs ‘ety orteam — | panchaya/ public | / Continuous individual to the | Of scheme and society associations/Governme | monitoring / concerned syllabus by at Schemes officers! | Information board | evaluation authority | Faculty campus ete. 'SCK3O7 ~ Social Connect & Responsibility 2022 Scheme & sylabus 3 sem Plan of Action (Execution of Activities ) 15092023 SING Practice Session Description 1 Lecture session in field to start activities ‘Students Presentation on Ideas ‘Commencement of activity and its progress Execution of Activity Execution of Activity Execution of Activity Execution of Activity ‘Case study based Assessment, Individual performance Sector/ Team wise study and its consolidation 10_| _ Video based seminar for 10 minutes by each student At the end of semester with Report. «Each student should do activities according to the scheme and syllabus. + At the end of semester student performance has to be evaluated by the faculty for the assigned activity progress and its completion. + At last consolidated report of all activities from 1" to 5, compiled report should be submitted as, per the instructions and scheme. Assessment Details for CIE (both CIE and SEE) semester Weightage CHE — 100% Field Visi, Pan, Discussion TO Maks Commencement of activities and iu progress | 20 Marks Case study based Assessment 20 Marks Individual performance with report Sector wise study & its consolidation 5°S= 35 | 25 Marke Video based seminar for 10 minutes by each 25 Marks student At the end of semester with Report. Activities 1 to 5, 5*5=25 Total marks for the course in each | 100 Marks Implementation strategies of the project ( NSS work) ‘The last report should be signed by NSS Officer, the HOD and principal, At last report should be evaluated by the NSS officer of the institute Finally the consolidated marks sheet should be sent to the university and also to be made available at LIC visit. For each activity, 20 marks CIE will be evaluated for IA marks at the end of semester, Report and assessment copy should be made available in the department. ‘Students should present the progress of the activities as per the schedule in the prescribed practical session in the Hild, There should be positive progress in the vertical order for the benefit of society in general through activities. 18.09.2023 ‘Template for Practical Course and if AEC is a practical Course Annexure-V Data Analytics with Excel Semester z_] Course Code BCSISGA CIE Marks 30 Teaching Hours/Week (LTP: 5) 0:0:2:0 SEE Marke 50 Credits ot ixam Hours 100 | Examination type (SEE) Practical Course objectives: © To Apply analysis techniques to datasets in Excel © Lear how to use Pivot Tables and Pivot Charts to streamline your workflow in Excel © Understand and Identify the principles of data analysis, © Become adept at using Excel functions and techniques for analysis ‘© Build presentation ready dashboards in Excel SiO. Experiments 1 | Getting Started with Excel: Creation of spread sheets, Insertion of rows and columns, Drag & Fill, use of Aggregate functions. Working with Data : Importing data, Data Entry & Manipulation, Sorting & Filtering Working with Data: Data Validation, Pivot Tables & Pivot Charts, 4 Data Analysis Process: Conditional Formatting, What-If Analysis, Data Tables, Charts & Graphs. Cleaning Data with Text Functions: use of UPPER and LOWER, TRIM function, Concatenate. © | Cleaning Data Containing Date and Time Values: use of DATEVALUE function, DATEADD and DATEDIF, TIMEVALUE functions. 7 | Conditional Formatting: formatting, parsing, and highlighting data in spreadsheets during data analysis. 8 | Working with Multiple Sheets: work with multiple sheets within a workbook is crucial for organizing and managing data, perform complex calculations and create comprehensive reports. 9 | Create worksheet with following fields: Empno, Ename, Basic Pay(BP), Travelling Allowance(TA), Deamess Allowance(DA), House Rent Allowance(HRA), Income Tax( Provident Fund(PF), Net Pay(NP). Use appropriate formulas to calculate the above scenario, Analyse the data using appropriate chart and report the data. 10 | Create worksheet on Inventory Management: Sheet should contain Product code, Product name, Product type, MRP, Cost after % of discount, Date of purchase. Use appropriate formulas to calculate the above scenario. Analyse the data using appropriate chart and report the data, ‘Template for Practical Course and if AEC is a practical Course Annexure-V *so8202 11 | Greate worksheet on Sales analysis of Merchandise Store: data consisting of Order ID, Customer ID, Gender, age, date of order, month, online platform, Category of product, size, quantity, amount, shipping city and other details. Use of formula to segregate different categories and perform a comparative study using pivot tables and different sort of charts, 12 | Generation of report & presentation using Autofilter ¯o. Course outcomes (Course Skill Set): Atthe end of the course the student will be able to: © Use advanced functions and productivity tools to assist in developing worksheets. © Manipulate data lists using Outline and PivotTables. © Use Consolidation to summarise and report results from multiple worksheets. «Apply Macros and Autofilter to solve the given real world scenario, 18.09.2023 ‘Template for Practical Course and if AEC is a practical Course Annexure-V ‘Assessment Details (both CIE and SEE) ‘The weightage of Continuous Internal Evaluation (CIE) is 50% and for Semester End Exam (SEE) is 50%. The minimum passing mark for the CIE is 40% of the maximum marks (20 marks out of 50) and for the SEE minimum passing mark is 35% of the maximum marks (18 out of 50 marks), A student shall be deemed to have satisfied the academic requirements and earned the credits allotted to each subject/ course if the student secures a minimum of 40% (40 marks out of 100) in the sum total of the CIE (Continuous Internal Evaluation) and SEE (Semester End Examination) taken together Continuous Internal Evaluation (CIE): CIE marks for the practical course are 50 Marks. The split-up of CIE marks for record journal and test are in the ratio 60:40. © Each experiment is to be evaluated for conduction with an observation sheet and record write-up. Rubrics for the evaluation of the journal/write-up for hardware/software experiments are designed by the faculty who is handling the laboratory session and are made known to students at the beginning of the practical session. * Record should contain all the specified experiments in the syllabus and each experiment write-up will be evaluated for 10 marks. © Total marks scored by the students are scaled down to 30 marks (60% of maximum marks). © Weightage to be given for neatness and submission of record/write-up on time. © Department shall conduct a test of 100 marks after the completion of all the experiments listed in the syllabus. © Ina test, test write-up, conduction of experiment, acceptable result, and procedural knowledge will carry a weightage of 60% and the rest 40% for viva-voce. ©. The suitable rubrics can be designed to evaluate each student's performance and learning ability. © The marks scored shall be scaled down to 20 marks (40% of the maximum marks). The Sum of scaled-down marks scored in the report write-up/journal and marks ofa test is the total CIE marks scored by the student, ‘Semester End Evaluation (SEI © SEE marks for the practical course are 50 Marks, SEE shall be conducted jointly by the two examiners of the same institute, examiners are appointed by the Head of the Institute. © The examination schedule and names of examiners are informed to the university before the conduction of the examination. These practical examinations are to be conducted between the schedule mentioned in the academic calendar of the University. 18.09.2023 ‘Template for Practical Course and if AEC is a practical Course Annexure-V © Alllaboratory experiments are to be included for practical examination. © (Rubrics) Breakup of marks and the instructions printed on the cover page of the answer script to be strictly adhered to by the examiners, OR based on the course requirement evaluation rubrics shall be decided jointly by examiners © Students can pick one question (experiment) from the questions lot prepared by the ‘examiners jointly. Evaluation of test write-up/ conduction procedure and result/viva will be conducted jointly by examiners. General rubrics suggested for SEE are mentioned here, writeup-20%, Conduction procedure and result in -60%, Viva-voce 20% of maximum marks. SEE for practical shall be evaluated for 100 marks and scored marks shall be scaled down to 50 marks (however, based on course type, rubrics shall be decided by the examiners) } change of experiment is allowed only once and 15% of Marks allotted to the procedure part are to be made zero. The minimum duration of SEE is 02 hours Suggested Learning Resources: © Berk & Carey - Data Analysis with Microsoft® Excel: Updated for Offi ce 2007®, Third Edition, © 2010 Brooks/Cole, Cengage Learning, ISBN-13: 978-0-495-39178-4 © Wayne L. Winston - Microsoft Excel 2019: Data Analysis And Business Modeling, PHI, ISBN: 9789389347180 © Aryan Gupta - Data’ Analysis. in Excel: © The_~—- Best Guide. (https://swww.simplileam.com/tutorials/excel-tutorial/data-analysis-excel) All Al & DS Programs Ethics and Public Policy for AI Semester Course Code BAI358B CIE Marks: 50 Teaching Hours/Week (LiT:P: S) ‘SEE Marks 50 Total Hours of Pedagogy cy ‘Total Marks 100 Credits 03 Exam Hours 2 ixamination type (SEE) Theory, Course objectives: ‘* To understand Ethical Framework for a Good Al Society, establishing Rules for trustworthy al © ToDesigning ethics for good society * To familiar with Tools, methods and practices for designing AI for social good ‘© To familiar with Innovation and future A © Tounderstand the Case Study: Ai in health care, knowing Regulation and Governance of Al ethics ‘Teaching-Learning Process (General Instructions) These are sample Strategies, which teachers can use to accelerate the attainment of the various course outcomes. 4, Chalk and Talk 2, Real time Examples 3. Natural Approaches Module-1 ‘An Ethical Framework for a Good Al Society: opportunities, Risks, principles and Recommendations Establishing the rules for building trustworthy AI Textbook1: Chapter 3, chapter 4 Module-2 ‘Translating principles into practices of digital ethics: five risks of being Unethical ‘The Ethics of Algorithms: Key problems and Solution How to Design Al for Social Good: Seven Essential Factors Textbook1: Chapter 6, Chapter 8, Chapter 9 Module-3 How to design Al for social good: seven essential factors From What to How: An Initial Review of publicly available Al Ethics tools, Methods and Research to ‘Translate principles into Practices ‘Textbook: Chapter 9, Chapter 10 Module-4 Tonovating with Confidence: Embedding Al Governance and fairness In financial Services Risk management framework, What the near future of Al could be. Textbook1: Chapter 20, chapter 22 Module-5 Human-AT Relationship, Al and Workforce, Autonomous Machines and Moral Decisions, Alin HealthCare: balancing Progress and Ethics, 18.09.2023 All Al & DS Programs 18.08.2023 Regulation and Governance of Al Ethics Textbook? : Chapter 5,Chapter 8, Chapter 9 Course outcome (Course Skill Set) Atthe end of the course, the student will be able to 1. Describe Ethical Framework for a Good AI Society, establishing Rules for trustworthy AI Explain ethics for good society Mustrate various Tools, methods and practices for designing AI for social good Describe the Innovation and future AI Mlustrate Regulation and Governance of Al ethics in Healthcare domain. VaAwN ‘Assessment Details (both CIE and SEE) The weightage of Continuous Internal Evaluation (CIE) is 50% and for Semester End Exam (SEE) is 50%, The minimum passing mark for the CIE is 40% of the maximum marks (20 marks out of 50) and for the SEE minimum passing mark is 35% of the maximum marks (18 out of 50 marks). A student shall be deemed to have satisfied the academic requirements and earned the credits allotted to each subject/ course if the student secures a minimum of 40% (40 marks out of 100) in the sum total of the CIE (Continuous Internal Evaluation) and SEE (Semester End Examination) taken together. Continuous Internal Evaluation: ‘* For the Assignment component of the CIE, there are 25 marks and for the Internal Assessment Test component, there are 25 marks. ‘© The first test will be administered after 40-50% of the syllabus has been covered, and the second test will be administered after 85-90% of the syllabus has been covered ‘* Any two assignment methods mentioned in the 2208244, if an assignment is project-based then only one assignment for the course shall be planned, The teacher should not conduct two assignments at the end of the semester if two assignments are planned, © For the course, CIE marks will be based on a scaled-down sum of two tests and other methods of assessment. Internal Assessment Test question paper is designed to attain the different levels of Bloom's taxonomy as per the outcome defined for the course. Semester-End Examination: Theory SEE will be conducted by University as per the scheduled timetable, with common question papers for the course (duration 03 hours). 1. The question paper will have ten questions, Each question is set for 20 marks, 2. There will be 2 questions from each module, Each of the two questions under a module (with a ‘maximum of 3 sub-questions), should have a mix of topics under that module, 3. The students have to answer 5 full questions, selecting one full question from each module. 4__Marks scored shall be proportionally reduced to 50 marks Suggested Learning Resources: Books 1. “Ethics, governance and Policies in Artificial Intelligence", Author-Editor : Luciano Floridi, Springer, 1 Edition 2021, vol 144, Oxford Internet Institute, University of ixford, UK, ISSN 0921-8599, e-ISSN 2542- 8349 Philosophical Studies series, ISBN 978-3-030-81906-4 e-ISBN 978-3-030-81907-1, /{dol.orghttps/10.1007 /978-3-030-81907-1, 2021, 2, "Ethics and Al: Navigating the Moral Landscape of Digital Age", Author: Aaron Aboagye, 18.09.2023 ‘Template for Practical Course and if AEC is a practical Course Annexure-V Project Management with Git Semester 7] Course Code BCSISAC CIE Marks 30] Teaching Hours/ Week (LiTiP:S) 0:0:2:0 SEE Marks 30] Credits o Exam Marks | 100] Examination type (SEE) Practical Course objective ‘* To familiar with basic command of Git ‘* Tocreate and manage branches * To understand how to collaborate and work with Remote Repositories * To familiar with virion controlling commands SENO Experiments 1 | Setting Up and Basic Commands Initialize a new Git repository in a directory. Create a new file and add it to the staging area and commit the changes with an appropriate commit message. 2__| Creating and Managing Branches Create a new branch named "feature-branch." Switch to the "master" branch. Merge the “feature-branch" into "master. 3__| Creating and Managing Branches Write the commands to stash your changes, switch branches, and then apply the stashed changes. 4 | Collaboration and Remote Repositories Clone a remote Git repository to your local machine, 5 | Collaboration and Remote Repositories Fetch the latest changes from a remote repository and rebase your local branch onto the updated remote branch | Collaboration and Remote Repositories Write the command to merge "feature-branch” into "master" while providing a custom commit message for the merge. 7 | Git Tags and Releases Write the command to create a lightweight Git tag named "v1.0" for a commit in your local repository. 8 | Advanced Git Operations 18.09.2023 ‘Template for Practical Course and if AEC is a practical Course Annexure-V Write the command to cherry-pick @ range of commits from “source-branch” to the current branch. 9 | Analysing and Changing Git History Given a commit ID, how would you use Git to view the details of that specific commit, including the author, date, and commit message? 10 | Analysing and Changing Git History Write the command to list all commits made by the author " and "2023-12-31." TT | Analysing and Changing Git History Write the command to display the last five commits in the repository's history. 12 | Analysing and Changing Git History Write the command to undo the changes introduced by the commit with the ID "abc123". Course outcomes (Course Skill Set): At the end of the course the student will be able to: Use the basics commands related to git repository ‘© Create and manage the branches ‘* Apply commands related to Collaboration and Remote Repositories '* Use the commands related to Git Tags, Releases and advanced git operations ‘© Analyse and change the githistory 18.09.2023 ‘Template for Practical Course and if AEC is a practical Course Annexure-V ‘Assessment Details (both CIE and SEE) ‘The weightage of Continuous Internal Evaluation (CIE) is 50% and for Semester End Exam (SEE) is 50%. The minimum passing mark for the CIE is 40% of the maximum marks (20 marks out of 50) and for the SEE minimum passing mark is 35% of the maximum marks (18 out of 50 marks). A student shall be deemed to have satisfied the academic requirements and earned the credits allotted to each subject/ course if the student secures a minimum of 40% (40 marks out of 100) in the sum total of the CIE (Continuous Internal Evaluation) and SEE (Semester End Examination) taken together Continuous Internal Evaluation (CIE): CIE marks for the practical course are 50 Marks. The split-up of CIE marks for record journal and test are in the ratio 60:40. © Each experiment is to be evaluated for conduction with an observation sheet and record write-up. Rubrics for the evaluation of the journal/write-up for hardware/software experiments are designed by the faculty who is handling the laboratory session and are made known to students at the beginning of the practical session. © Record should contain all the specified experiments in the syllabus and each experiment write-up will be evaluated for 10 marks. © Total marks scored by the students are scaled down to 30 marks (60% of maximum marks). © Weightage to be given for neatness and submission of record/write-up on time. © Department shall conduct a test of 100 marks after the completion of all the experiments listed in the syllabus. © Ina test, test write-up, conduction of experiment, acceptable result, and procedural knowledge will carry a weightage of 60% and the rest 40% for viva-voce. © The suitable rubrics can be designed to evaluate each student's performance and learning ability. © The marks scored shall be scaled down to 20 marks (40% of the maximum marks). The Sum of scaled-down marks scored in the report write-up/journal and marks ofa test is the total CIE marks scored by the student, ‘Semester End Evaluation (SEI © SEE marks for the practical course are 50 Marks, SEE shall be conducted jointly by the two examiners of the same institute, examiners are appointed by the Head of the Institute. © The examination schedule and names of examiners are informed to the university before the conduction of the examination. These practical examinations are to be conducted between the schedule mentioned in the academic calendar of the University. 18.09.2023 ‘Template for Practical Course and if AEC is a practical Course Annexure-V © Alllaboratory experiments are to be included for practical examination. © (Rubrics) Breakup of marks and the instructions printed on the cover page of the answer script to be strictly adhered to by the examiners, OR based on the course requirement evaluation rubrics shall be decided jointly by examiners ‘© Students can pick one question (experiment) from the questions lot prepared by the ‘examiners jointly. Evaluation of test write-up/ conduction procedure and result/viva will be conducted jointly by examiners. General rubrics suggested for SEE are mentioned here, writeup-20%, Conduction procedure and result in -60%, Viva-voce 20% of maximum marks. SEE for practical shall be evaluated for 100 marks and scored marks shall be scaled down to 50 marks (however, based on course type, rubrics shall be decided by the examiners) } change of experiment is allowed only once and 15% of Marks allotted to the procedure part are to be made zero. The minimum duration of SEE is 02 hours ‘Suggested Learning Resources: ‘© Version Control with Git, 3rd Edition, by Prem Kumar Ponuthorai, Jon Loeliger Released October 2022, Publisher(s}: O'Reilly Media, Inc, ‘* Pro Git book, written by Scott Chacon and Ben Straub and published by Apress, https://git= sm,com/book/en/v2 ‘© htps://infyspringboard.onwingspan.com/web/en/app/toc/lex auth 01309444; ‘overview. ‘© hetps://infyspringboard onwingspan.com/web/en/app /toc/lex_auth_01330134712177459211926 share dfoverview 73699842782 shared 18.09.2023 ‘Template for Practical Course and if AEC is a practical Course Annexure-V PHP Programming Semester 3 Course Code BAT3S6D CIE Marks 50 “Teaching Hours/Week (LiT:P: 5} 0:0:2:0 Marks: 50 Credits oO Exam Hours 02 Examination type (SEE) Practical Course objectives: © To introduce the PHP syntax, elements, and control structures ¢ To make use of PHP Functions and File handling ¢ _Toillustrate the concept of PHP arrays and OOPs ‘SLNO Experiments ‘AIM: Introduction to HTML/PHP environment, PHP Data Types, Variables, Literals, and operators 1] a Develop a PHP program to calculate areas of Triangle and Rectangle, b. Develop a PHP program to calculate Compound Interest. 2 | Demonstrating the various forms to concatenate multiple strings Develop program(s) to demonstrate concatenation of strings: (i) Strings represented with literals (single quote or double quote) (il). Strings as variables (ii) Multiple strings represented with literals (single quote or double quote) and variables (iv) Strings and string variables containing single quotes as part string contents (v)_Strings containing HTML segments having elements with attributes 3 & Developa PHP Program(s) to check given number is () Odd or even ii) Divisible by a given number (N) (iil) Square of a another number b, Develop a PHP Program to compute the roots of a quadratic equation by accepting the coefficients Print the appropriate messages. Develop a PHP program to find the square root of a number by using the newton’s algorithm, Develop a PHP program to generate Floyd's triangle. Develop a PHP application that reads a list of numbers and calculates mean and standard deviation. velre Develop a PHP application that reads scores between 0 and 100 (possibly including both 0 and 100) and creates a histogram array whose elements contain the number of scores between 0 and 9, 10 and 19, etc, The last "box" in the histogram should include scores between 90 and 100, Use a function to generate the histogram, © | & Develop PHP program to demonstrate the date() with different parameter options, b,_Develop a PHP program to generate the Fibonacci series using a recursive function, 7 __| Develop a PHP program to accept the file and perform the following ())_Printthe first N lines of file Gi)_Update/Add the content of a file @ | Develop a PHP program to read the content of the file and print the frequency of occurrence of the word accepted by the user in the file 9] Develop a PHP program to filter the elements of an array with key names. Sample Input Data: Astarray: ‘ct’ => 'Red’,'c2' => Green’ 2nd array: ('c2','c4") 3! "Black’) ‘Template for Practical Course and if AEC is a practical Course Annexure-V 18.09.2023 Output: Array C [cl] => Red [c3] => White J T0 | Develop a PHP program that illustrates the concept of classes and objects by reading and printing employee data, including Emp_Name, Emp_1D, Emp.Dept, Emp_Salary, and Emp.DO}. Ti__| ® Develop a PHP program to count the occurrences of Aadhaar numbers present in a text b._ Develop a PHP program to ind the occurrences of a given pattern and replace them with a text, 12 _| Develop a PHP program to read the contents ofa HTML form and display the contents on a browser. NOTE: Necessary HTML elements (and CSS) can be used for designing the experiments Course outcomes (Course Skill Set): Atthe end of the course, the student will be able to: Apply basic concepts of PHP to develop web program Develop programs in PHP involving control structures Develop programs to handle structured data (object) and data items (array) Develop programs to access and manipulate contents of files Use super-global arrays and regular expressions to solve real world problems, ‘Template for Practical Course and if AEC is a practical Course Annexure-V 18.09.2023 ‘Assessment Details (both CIE and SEE) ‘The weightage of Continuous Internal Evaluation (CIE) is 50% and for Semester End Exam (SEE) is 50%, The minimum passing mark for the CIE is 40% of the maximum marks (20 marks out of 50) and for the SEE minimum passing mark is 35% of the maximum marks (18 out of 50 marks), A student shall be deemed to have satisfied the academic requirements and earned the credits allotted to each subject/ course if the student secures a minimum of 40% (40 marks out of 100) in the sum total of the CIE (Continuous Internal Evaluation) and SEE (Semester End Examination) taken together Continuous Internal Evaluation (CIE): CIE marks for the practical course are 50 Marks. The split-up of CI marks for record/ journal and test are in the ratio 60:40. Each experiment is to be evaluated for conduction with an observation sheet and record write-up, Rubrics for the evaluation of the journal/write-up for hardware/software experiments are designed by the faculty who is handling the laboratory session and are made known to students at the beginning of the practical session, Record should contain all the specified experiments in the syllabus and each experiment write-up will be evaluated for 10 marks. Total marks scored by the students are scaled down to 30 marks (60% of maximum marks). Weightage to be given for neatness and submission of record/write-up on time. Department shall conduct a test of 100 marks after the completion of all the experiments listed in the syllabus. Ina test, test write-up, conduction of experiment, acceptable result, and procedural knowledge will carry a weightage of 60% and the rest 40% for viva-voce. ‘The suitable rubrics can be designed to evaluate each student's performance and learning ability. ‘The marks scored shall be scaled down to 20 marks (40% of the maximum marks). The Sum of scaled-down marks scored in the report write-up/journal and marks of a testis the total CIE marks scored by the student. Semester End Evaluation (SEE) SEE marks for the practical course are 50 Marks. SEE shall be conducted jointly by the two examiners of the same institute, examiners are appointed by the Head of the Institute, The examination schedule and names of examiners are informed to the university before the conduction of the examination. These practical examinations are to be conducted between the schedule mentioned in the academic calendar of the University. All laboratory experiments are to be included for practical examination, (Rubrics) Breakup of marks and the instructions printed on the cover page of the answer script to be strictly adhered to by the examiners. OR based on the course requirement evaluation rubrics shall be decided jointly by examiners. ‘Template for Practical Course and if AEC is a practical Course Annexure-V 18.09.2023 ‘® Students can pick one question (experiment) from the questions lot prepared by the examiners jointly, ‘* Evaluation of test write-up/ conduction procedure and result/viva will be conducted jointly by examiners. General rubrics suggested for SEE are mentioned here, writeup-20%, Conduction procedure and result in -60%, Viva-voce 20% of maximum marks. SEE for practical shall be evaluated for 100 marks and scored marks shall be scaled down to 50 marks (however, based on course type, rubrics shall be decided by the examiners) | change of experiment is allowed only once and 15% of Marks allotted tothe procedure part are to be made zero. ‘The minimum duration of s is 02 hours ‘Suggested Learning Resources: © BOOK: Programming in HTML and PHP (Coding for Scientists and Engineers, BY DEVID R BROOKS, Springer International Publishing AG 2017 © PHP TUTORIALS: [https://www.w3schools.com/php/} © PHP TUTORIALS: { bttps://www.tutorialspoint.com/php /index.atmn) ¢ HTML TUTORIALS: [https://www.w3schools.com/html/]

You might also like