Computer Science CBCS Final
Computer Science CBCS Final
For
Submitted
To
ENLIGHTENMENT TO PERFECTION
Under
The University Grants Commission (UGC) has initiated several measures to bring equity, efficiency and excellence in
the Higher Education System of country. To enhance academic standards and quality in higher education, several
significant measures i.e. innovation and improvements in curriculum, teaching-learning process, and examination and
evaluation systems has been taken besides governance and other matters.
To improve the higher education system and maintain minimum standards and quality across the Higher Educational
Institutions (HEIs) in India, the UGC has formulated various regulations and guidelines over the times. The academic
reforms recommended by the UGC in the recent past have led to overall improvement in the higher education system.
Introduction of uniform Choice Based Credit System (CBCS) by the UGC at Under Graduate (UG) level for different
subjects recommended to be followed by the HEIs across the country is one of such significant step towards the goal.
The HEIs must have the flexibility and freedom in designing the examination and evaluation methods that best fits the
curriculum, syllabi and teaching–learning methods, there is a need to devise a sensible system for awarding the grades
based on the performance of learners. Presently the performance of the students is reported using the conventional
system of marks secured in the examinations or grades or both. The conversion from marks to letter grades and the
letter grades used vary widely across the HEIs in the country. This creates difficulty for the academia and the
employers to understand and infer the performance of the students graduating from different universities and colleges
based on grades.
The grading system is considered to be better than the conventional marks system and hence it has been followed in
the top institutions in India and abroad. So it is desirable to introduce uniform grading system. This will facilitate
student mobility across institutions within and across countries and also enable potential employers to assess the
performance of students. To bring in the desired uniformity, in grading system and method for computing the
cumulative grade point average (CGPA) based on the performance of students in the examinations, the UGC has
formulated these guidelines.
^
Top
The CBCS provides an opportunity for the students to choose courses from the prescribed courses comprising core,
elective/minor or skill based courses. The courses can be evaluated following the grading system, which is considered
to be better than the conventional marks system. Therefore, it is necessary to introduce uniform grading system in the
entire higher education in India. This will benefit the students to move across institutions within India to begin with
and across countries. The uniform grading system will also enable potential employers in assessing the performance of
the candidates. In order to bring uniformity in evaluation system and computation of the Cumulative Grade Point
Average (CGPA) based on student‟s performance in examinations, the UGC has formulated the guidelines to be
followed.
2.1. Discipline Specific Elective (DSE) Course: Elective courses may be offered by the main discipline/subject
of study is referred to as Discipline Specific Elective. The University/Institute may also offer discipline
related Elective courses of interdisciplinary nature (to be offered by main discipline/subject of study).
2.3. Generic Elective (GE) Course: An elective course chosen generally from an unrelated discipline/subject,
with an intention to seek exposure is called a Generic Elective.
P.S.: A core course offered in a discipline/subject may be treated as an elective by other discipline/subject and
vice versa and such electives may also be referred to as Generic Elective.
3. Ability Enhancement Courses (AE)/ Ability Enhancement Courses Compulsory (AEC)/ Ability
Enhancement Courses Elective- Skill Development Courses (SEC): The Ability Enhancement (AE) Courses
may be of two kinds: AE Compulsory Course (AEC) and AE Elective-Skill Based Course (SEC). “AEC” courses
are the courses based upon the content that leads to Knowledge enhancement. They ((i) Environmental Science,
(ii) English/MIL Communication) are mandatory for all disciplines. AEC courses are value-based and/or skill-
based and are aimed at providing hands-on-training, competencies, skills, etc.
^
Top
Proposed paper with examination pattern for B.Sc. (H) in Computer Science
Examination Scheme
O
C
E
o
n
n
u
o
u
o
n
n
d
2
0
a
c
e
e
s
s
(
)
t
i
t
i
t
t
:
,
PaperCo
and Marks Distribution
Ins.H
EndE
rs/we
Term
To
mes
natio
xami
tal
Cred
ter
Se
n
ek
de
it
Paper Title
T: Theory, L: Laboratory, CC: Core Course, DSE: Discipline Specific Elective, GE: Generic
Abbreviations Elective, TL: Theory and Lab, AEC: Ability Enhancement Compulsory, SEC: Skill Enhancement
Compulsory, PJT: Project
Mark Marks (25) Distribution
Distribution 5 Marks shall be allocated for Attendance
and Nature of 20 Marks Internal Evaluation through
Continuous For Theory Papers: Multiple Class Tests
Evaluation For Lab Papers: Multiple Assignments
Note Each Lecture/Lab to be assume of 1 hour duration
^
Top
Land resources and land use change; Land degradation, soil erosion and desertification.
Deforestation: Causes and impacts due to mining, dam building on environment, forests, biodiversity and
tribal populations.
Water: Use and over--‐exploitation of surface and ground water, floods, droughts, conflicts over water
(international & inter--‐state).
Energy resources: Renewable and non-renewable energy sources, use of alternate energy sources, growing
energy needs, case studies.
Suggested Readings:
1. Carson, R. 2002. Silent Spring. Houghton Mifflin Harcourt.
2. Gadgil, M., &Guha, R. 1993. This Fissured Land: An Ecological History of India. Univ. of California
Press.
3. Gleeson, B. and Low, N. (eds.) 1999. Global Ethics and Environment, London, Routledge.
4. Gleick, P. H. 1993. Water in Crisis. Pacific Institute for Studies in Dev., Environment & Security.
Stockholm Env. Institute, Oxford Univ. Press.
5. Groom, Martha J., Gary K. Meffe, and Carl Ronald Carroll. Principles of Conservation Biology.
Sunderland:Sinauer Associates, 2006.
6. Grumbine, R. Edward, and Pandit, M.K. 2013. Threats from India‟s Himalaya dams. Science, 339:
36--‐37.
7. McCully, P. 1996. Rivers no more: the environmental effects of dams (pp. 29--‐64). Zed Books.
8. McNeill, John R. 2000. Something New Under the Sun: An Environmental History of the Twentieth
Century.
9. Odum, E.P., Odum, H.T. & Andrews, J. 1971. Fundamentals of Ecology. Philadelphia: Saunders.
10. Pepper, I.L., Gerba, C.P. &Brusseau, M.L. 2011. Environmental and Pollution Science. Academic
Press.
11. Rao, M.N. &Datta, A.K. 1987. Waste Water Treatment. Oxford and IBH Publishing Co. Pvt. Ltd.
th
12. Raven, P.H., Hassenzahl, D.M. & Berg, L.R. 2012. Environment. 8 edition. John Wiley & Sons.
13. Rosencranz, A., Divan, S., & Noble, M. L. 2001. Environmental law and policy in India. Tripathi
1992.
14. Sengupta, R. 2003. Ecology and economics: An approach to sustainable development. OUP.
15. Singh, J.S., Singh, S.P. and Gupta, S.R. 2014. Ecology, Environmental Science and Conservation. S.
Chand Publishing, New Delhi.
16. Sodhi, N.S., Gibson, L. & Raven, P.H. (eds). 2013. Conservation Biology: Voices from the Tropics.
John Wiley & Sons.
17. Thapar, V. 1998. Land of the Tiger: A Natural History of the Indian Subcontinent.
18. Warren, C. E. 1971. Biology and Water Pollution Control. WB Saunders.
19. Wilson, E. O. 2006. The Creation: An appeal to save life on earth. New York: Norton.
20. World Commission on Environment and Development. 1987. Our Common Future. Oxford
University Press.
^
Top
Unit 3: Data Types, Variables, Constants, Operators and Basic I/O (7 Lectures)
Declaring, Defining and Initializing Variables, Scope of Variables, Using Named Constants, Keywords, Data
Types, Casting of Data Types, Operators (Arithmetic, Logical and Bitwise), Using Comments in programs,
Character I/O (getc, getchar, putc, putcharetc), Formatted and Console I/O (printf(), scanf(), cin, cout), Using
Basic Header Files (stdio.h, iostream.h, conio.hetc).
Suggested Readings
1."The C Programming Language ANSI C Version", Kernighan & Ritchie, Prentice Hall Software
Series
2. "ANSI C - Made Easy", Herbert Schildt, Osborne McGraw-Hill
3. "Learning to Program in C", N. Kantaris, Babani
4. "C - The Complete Reference", Herbert Schildt, Osborne McGraw-Hill
5. "Programming in C", Reema Thareja, Oxford University Press
6. "A First Course in Programming With C", T. Jeyapoovan, Vikas Publishing House
7. "Let Us C", Yashavant P. Kanetkar, BPB Publications
^
Top
Suggested Readings:
1. M. Mano, Computer System Architecture, Pearson Education 1992
2. A. J. Dos Reis, Assembly Language and Computer Architecture using C++ and JAVA, Course Technology,
2004
3. W. Stallings, Computer Organization and Architecture Designing for Performance, 8th Edition, Prentice Hall
of India,2009
4. M.M. Mano , Digital Design, Pearson Education Asia,2013
5. Carl Hamacher, Computer Organization, Fifth edition, McGrawHill, 2012.
^
Top
1. Mathematics
2. Statistics
3. Physics
4. Electronics
5. Commerce
6. Economics
Step 2: Then, for GE 14, select one paper from the chosen discipline and follow the syllabus of the paper from the
chosen discipline.
^
Top
Students are advised to do laboratory/practical practice not limited to, but including the following types of problems:
1. WAP to perform input/output of all basic data types.
2. WAP to enter two numbers and find their sum.
3. WAP to reverse a number.
4. WAP to Swap Two Numbers.
Syllabus of B.Sc. (Honours) in Computer Science under CBCS 12
5. WAP to Check Whether a Number is Even or Odd
6. WAP to compute the factors of a given number.
7. WAP to enter marks of five subjects and calculate total, average and percentage.
8. WAP to print the sum and product of digits of an integer.
9. WAP to Check Whether a Character is Vowel or Consonant
10. WAP to Find the Largest Number Among Three Numbers
11. WAP to compute the sum of the first n terms of the following series S =1-2+3-4+5…………….
12. WAP to print a triangle of stars as follows (take number of lines from user):
* 1 1 1 A A
** *
*** 1 1 23 1 2 AB BA
***** 12 1 4 5 6 1 2 3 * *
ABC CBA
* *
******* 13 31 7 8 9 10 12 3 4 ABCD DCBA
* * *
********* 1 4 6 4 1 11 12 13 14 1 2 3 4 5 A B C D E EDCBA
13. WAP to perform following actions on an array entered by the user:
a) Print the even-valued elements
b) Print the odd-valued elements
c) Calculate and print the sum and average of the elements of array
d) Print the maximum and minimum element of array
e) Remove the duplicates from the array
f) Print the array in reverse order
The program should present a menu to the user and ask for one of the options. The menu should also include options
to re-enter array and to quit the program.
14. WAP to compute the sum of the first n terms of the following series S = 1+1/2+1/3+1/4+……
15. WAP that prints a table indicating the number of occurrences of each alphabet in the text entered as command
line arguments.
16. Write a program that swaps two numbers using pointers.
17. Write a program in which a function is passed address of two variables and then alter its contents.
18. Write a program which takes the radius of a circle as input from the user, passes it to another function that
computes the area and the circumference of the circle and displays the value of area and circumference from the
main() function.
19. Write a program to find sum of n elements entered by the user. To write this program, allocate memory
dynamically using malloc() / calloc() functions or new operator.
20. Write a menu driven program to perform following operations on strings:
21. Show address of each character in string
22. Concatenate two strings without using strcat function.
23. Concatenate two strings using strcat function.
24. Compare two strings
25. Calculate length of the string (use pointers)
26. Convert all lowercase characters to uppercase
27. Convert all uppercase characters to lowercase
28. Calculate number of vowels
29. Reverse the string
30. Given two ordered arrays of integers, write a program to merge the two-arrays to get an ordered array.
31. WAP to display Fibonacci series (i)using recursion, (ii) using iteration
32. WAP to calculate Factorial of a number (i)using recursion, (ii) using iteration
33. WAP to calculate GCD of two numbers (i) with recursion (ii) without recursion.
34. Write a menu-driven program to perform following Matrix operations (2-D array implementation):
a) Sum b) Difference c) Product d) Transpose
Students are advised to do laboratory/practical practice not limited to, but including the following types of problems:
1. General study of Basic & Universal gates
a) AND b) OR c) NOT d) NOR
e) NAND f) XOR g) XNOR
2. Simple Boolean Expression using Basic gates and Universal gates:
A . (B+A) + B.A
Tutorial or Lab corresponding to the chosen paper for GE 14.Thus follows the syllabus of the chosen discipline.
^
Top
Preamble: The purpose of this course is to introduce students to the theory, fundamentals and tools of communication
and to develop in them vital communication skills which should be integral to personal, social and professional
interactions. One of the critical links among human beings and an important thread that binds society together is the
ability to share thoughts, emotions and ideas through various means of communication: both verbal and non-verbal. In
the context of rapid globalization and increasing recognition of social and cultural pluralities, the significance of clear
and effective communication has substantially enhanced.
The present course hopes to address some of these aspects through an interactive mode of teaching-learning process
and by focusing on various dimensions of communication skills. Some of these are:
Language of communication, various speaking skills such as personal communication, social interactions and
communication in professional situations such as interviews, group discussions and office environments, important
reading skills as well as writing skills such as report writing, notetaking etc.
While, to an extent, the art of communication is natural to all living beings, in today‟s world of complexities, it has
also acquired some elements of science. It is hoped that after studying this course, students will find a difference in
their personal and professional interactions.
The recommended readings given at the end are only suggestive; the students and teachers have the freedom to consult
other materials on various units/topics given below. Similarly, the questions in the examination will be aimed towards
assessing the skills learnt by the students rather than the textual content of the recommended books.
1. Introduction:
Theory of Communication,
Types and modes of Communication
2. Language of Communication:
Verbal and Non-verbal (Spoken and Written)
Personal, Social and Business
Barriers and Strategies
Intra-personal, Inter-personal and Group communication
3. Speaking Skills:
Monologue
Dialogue
Group Discussion
Effective Communication/ Miss- Communication
Interview
Public Speech
4. Reading and Understanding
Close Reading
Comprehension
Summary Paraphrasing
Analysis and Interpretation
Translation(from Indian language to English and vice-versa)
Literary/Knowledge Texts
5. Writing Skills
Documenting
Report Writing
Making notes
Letter writing
Suggested Readings:
Unit 4: Inheritance, Interfaces, Packages, Enumerations, Autoboxing and Metadata (14 lectures)
Inheritance: (Single Level and Multilevel, Method Overriding, Dynamic Method Dispatch, Abstract Classes),
Interfaces and Packages, Extending interfaces and packages, Package and Class Visibility, Using Standard Java
Packages (util, lang, io, net), Wrapper Classes, Autoboxing/Unboxing, Enumerations and Metadata.
Unit 5: Exception Handling, Threading, Networking and Database Connectivity (15 Lectures)
Exception types, uncaught exceptions, throw, built-in exceptions, Creating your own exceptions; Multi-threading: The
Thread class and Runnable interface, creating single and multiple threads, Thread prioritization, synchronization and
communication, suspending/resuming threads. Using java.net package, Overview of TCP/IP and Datagram
programming. Accessing and manipulating databases using JDBC.
Suggested Readings:
1. Ken Arnold, James Gosling, David Homes, "The Java Programming Language", 4th Edition, 2005.
2. James Gosling, Bill Joy, Guy L Steele Jr, GiladBracha, Alex Buckley"The Java Language Specification, Java
SE 8 Edition (Java Series)", Published by Addison Wesley, 2014.
3. Joshua Bloch, "Effective Java" 2nd Edition,Publisher: Addison-Wesley, 2008.
4. Cay S. Horstmann, GaryCornell, "Core Java 2 Volume 1 ,9th Edition,Printice Hall.2012
5. Cay S. Horstmann, Gary Cornell, "Core Java 2 Volume 2 - Advanced Features)", 9th Edition, Printice
Hall.2013
6. Bruce Eckel, "Thinking in Java", 3rd Edition, PHI, 2002.
7. E. Balaguruswamy, "Programming with Java", 4th Edition, McGraw Hill.2009.
8. Paul Deitel, Harvey Deitel, "Java: How to Program", 10th Edition, Prentice Hall, 2011.
9. Bert Bates, Kathy Sierra, "Head First Java", Orielly Media Inc. 2nd Edition, 2005.
10. Object Oriented Programming through JAVA, P Radha Krishna, University Press
11. David J. Eck, "Introduction to Programming Using Java", Published by CreateSpace Independent Publishing
Platform, 2009.
12. John R. Hubbard, "Programming with JAVA", Schaum's Series, 2nd Edition, 2004.
13. R. Nageswara, Core Java: An Integrated Approach, Dreamtech Press
^
Top
Suggested Readings:
1. C.L. Liu , D.P. Mahopatra, Elements of Discrete mathematics, 2nd Edition , Tata McGraw Hill, 1985,
2. Kenneth Rosen, Discrete Mathematics and Its Applications, Sixth Edition ,McGraw Hill 2006
3. T.H. Coremen, C.E. Leiserson, R. L. Rivest, Introduction to algorithms, 3rd edition Prentice Hall on India,
2009
4. M. O. Albertson and J. P. Hutchinson, Discrete Mathematics with Algorithms , John wiley Publication, 1988
5. J. L. Hein, Discrete Structures, Logic, and Computability, 3rd Edition, Jones and Bartlett Publishers, 2009
6. D.J. Hunter, Essentials of Discrete Mathematics, Jones and Bartlett Publishers, 2008
7. Discrete Mathematical Structures with Applications to Combinatorics, V Ramaswamy, University Press
8. Discrete Mathematics: A Concept-based Approach, Basavaraj S Anami, Venkanna S Madalli, University
Press
^
Top
GE 24:Generic Elective-2
Select another distinct paper from the previously chosen discipline and follow the respective syllabus.
^
Top
Students are advised to do laboratory/practical practice not limited to, but including the following types of problems:
1. To find the sum of any number of integers entered as command line arguments
2. To find the factorial of a given number
3. To learn use of single dimensional array by defining the array dynamically.
4. To learn use of .lenth in case of a two dimensional array
5. To convert a decimal to binary number
6. To check if a number is prime or not, by taking the number as input from the keyboard
7. To find the sum of any number of integers interactively, i.e., entering every number from the keyboard,
whereas the total number of integers is given as a command line argument
8. Write a program that show working of different functions of String and StringBufferclasss like setCharAt(,
setLength(), append(), insert(), concat()and equals().
9. Write a program to create a ―distance‖ class with methods where distance is computed in terms of feet and
inches, how to create objects of a class and to see the use of this pointer
Tutorial or Lab corresponding to the chosen paper for GE 24.Thus follows the syllabus of the chosen discipline.
^
Top
Suggested Readings:
1. Adam Drozdek, "Data Structures and algorithm in C++", Third Edition, Cengage Learning, 2012.
2. SartajSahni, Data Structures, "Algorithms and applications in C++", Second Edition, Universities Press, 2011.
3. Aaron M. Tenenbaum, Moshe J. Augenstein, YedidyahLangsam, "Data Structures Using C and C++:, Second
edition, PHI, 2009.
4. Robert L. Kruse, "Data Structures and Program Design in C++", Pearson,1999.
5. D.S Malik, Data Structure using C++,Second edition, Cengage Learning, 2010.
6. Mark Allen Weiss, "Data Structures and Algorithms Analysis in Java", Pearson Education, 3rd edition, 2011
7. Aaron M. Tenenbaum, Moshe J. Augenstein, YedidyahLangsam, "Data Structures Using Java, 2003.
8. Robert Lafore, "Data Structures and Algorithms in Java, 2/E", Pearson/ Macmillan Computer Pub,2003
9. John Hubbard, "Data Structures with JAVA", McGraw Hill Education (India) Private Limited; 2 edition, 2009
10. Goodrich, M. and Tamassia, R. "Data Structures and Algorithms Analysis in Java", 4th Edition, Wiley,2013
11. Herbert Schildt, "Java The Complete Reference (English) 9th Edition Paperback", Tata McGraw Hill, 2014.
12. D. S. Malik, P.S. Nair, "Data Structures Using Java", Course Technology, 2003.
^
Top
Suggested Readings:
1. A Silberschatz, P.B. Galvin, G. Gagne, Operating Systems Concepts, 8th Edition, John Wiley Publications
2008.
2. A.S. Tanenbaum, Modern Operating Systems, 3rd Edition, Pearson Education 2007.
3. G. Nutt, Operating Systems: A Modern Perspective, 2nd Edition Pearson Education 1997.
4. W. Stallings, Operating Systems, Internals & Design Principles, 5th Edition, Prentice Hall of India. 2008.
5. M. Milenkovic, Operating Systems- Concepts and design, Tata McGraw Hill 1992.
6. Operating Systems, A K Sharma, University Press
^
Top
Students are advised to do laboratory/practical practice not limited to, but including the following types of problems:
1. Write a program to search an element from a list. Give user the option to perform Linear or Binary search.
Use Template functions.
2. WAP using templates to sort a list of elements. Give user the option to perform sorting using Insertion sort,
Bubble sort or Selection sort.
3. Implement Linked List using templates. Include functions for insertion, deletion and search of a number,
reverse the list and concatenate two linked lists (include a function and also overload operator +).
4. Implement Doubly Linked List using templates. Include functions for insertion, deletion and search of a
number, reverse the list.
5. Implement Circular Linked List using templates. Include functions for insertion, deletion and search of a
number, reverse the list.
6. Perform Stack operations using Linked List implementation.
7. Perform Stack operations using Array implementation. Use Templates.
8. Perform Queues operations using Circular Array implementation. Use Templates.
9. Create and perform different operations on Double-ended Queues using Linked List implementation.
10. WAP to scan a polynomial using linked list and add two polynomial.
11. WAP to calculate factorial and to compute the factors of a given no. (i)using recursion, (ii) using iteration
12. WAP to display fibonacci series (i)using recursion, (ii) using iteration
13. WAP to calculate GCD of 2 number (i) with recursion (ii) without recursion
14. WAP to create a Binary Search Tree and include following operations in tree:
(i) Insertion (Recursive and Iterative Implementation)
(ii) Deletion by copying
(iii) Deletion by Merging
(iv) Search a no. in BST
(v) Display its preorder, postorder and inorder traversals Recursively
(vi) Display its preorder, postorder and inorder traversals Iteratively
(vii) Display its level-by-level traversals
(viii) Count the non-leaf nodes and leaf nodes
(ix) Display height of tree
(x) Create a mirror image of tree
(xi) Check whether two BSTs are equal or not
15. WAP to convert the Sparse Matrix into non-zero form and vice-versa.
16. WAP to reverse the order of the elements in the stack using additional stack.
17. WAP to reverse the order of the elements in the stack using additional Queue.
18. WAP to implement Diagonal Matrix using one-dimensional array.
19. WAP to implement Lower Triangular Matrix using one-dimensional array.
20. WAP to implement Upper Triangular Matrix using one-dimensional array.
21. WAP to implement Symmetric Matrix using one-dimensional array.
22. WAP to create a Threaded Binary Tree as per inorder traversal, and implement operations like finding the
successor / predecessor of an element, insert an element, inorder traversal.
23. WAP to implement various operations on AVL Tree.
^
Top
CC 32L: Operating Systems Lab [Credit: 2, Lab Hours: 60]
Students are advised to do laboratory/practical practice not limited to, but including the following types of
Students are advised to do laboratory/practical practice not limited to, but including the following types of problems:
1. Simulate Cyclic Redundancy Check (CRC) error detection algorithm for noisy channel.
2. Simulate and implement stop and wait protocol for noisy channel.
3. Simulate and implement go back n sliding window protocol.
4. Simulate and implement selective repeat sliding window protocol.
5. Simulate and implement distance vector routing algorithm ^
6. Simulate and implement Dijkstra algorithm for shortest path routing. Top
GE 34TL:
Tutorial or Lab corresponding to the chosen paper for GE 34.Thus follows the syllabus of the chosen discipline.
SEC 35TL: Any one from the list (E1-E4)
E1: Digital Electronics and System Maintenance [15 Lectures +30 Labs]
Suggested Readings:
1. Gill, Nasib Singh and Dixit J.B., Digital Design and Computer Organisation, University Science Press (Laxmi
Publications), New Delhi.
2. Mano, M.M., Digital Logic and Computer Design, Prentice-Hall of India.
3. Mano, M.M., Digital Design, Prentice-Hall of India.
4. Anand Kumar, Fundamentals of Digital Circuits, PHI.
5. Tokheim, Digital Electronics, TMH.
6. S. Rangnekar; Digital Electronics, ISTE/ EXCEL
7. J. Chakravorty, Digital Electronics and Logic Design, Orient Blackswan Pvt Ltd.
8. S K Mandal, Digital Electronics, Tata-Mcgraw Hill
^
Top
E2: Website Design with HTML and PHP [15 Lectures+ 30Labs]
Suggested Readings:
1. Virginia DeBolt , Integrated HTML and CSS A Smarter, Faster Way to Learn , Wiley / Sybex , 2006
2. Cassidy Williams, Camryn Williams Introduction to HTML and CSS, O'Reilly, 2015
3. XML in action web technology by William J. Pardi
4. Step by Step XML by Michael J. Young
5. Steven Holzner, "PHP: The Complete Reference Paperback", McGraw Hill Education (India), 2007.
6. Timothy Boronczyk, Martin E. Psinas, "PHP and MYSQL (Create-Modify-Reuse)", Wiley India Private
Limited, 2008.
7. Robin Nixon, "Learning PHP, MySQL, JavaScript, CSS & HTML5", 3rd Edition Paperback, O'reilly, 2014.
8. Luke Welling, Laura Thompson, PHP and MySQL Web Development", 4th Edition, Addition Paperback,
Addison-Wesley Professional,2008.
9. David Sklar, Adam Trachtenberg, "PHP Cookbook: Solutions & Examples for PHP Programmers", 2014.
Software Lab Based on HTML, XML and PHP(Not limited but including the following):
1. Create an HTML document with the different formatting options i.e. Bold, Italics, Underline, Headings (Using
H1 to H6 heading styles), Font (Type, Size and Color), Background (Colored background/Image in
background), Paragraph, Line Break, Horizontal Rule, Pre tag
2. Create an HTML document which consists of: Ordered List, Unordered List, Nested ordered and/or unordered
List and Image
3. Create an HTML document which implements Internal linking as well as External linking Q. No.4.
4. Create a table using HTML demonstrating use of columns and rows, merging multiple rows and/or columns
etc.with data and image values and contents with hyperlinking
5. Create a typical student data capture form for the purpose of admission to your college using different types of
HTML controls i.e. Text Box, Option/radio buttons, Check boxes, Reset and Submit buttons etc.
6. Create HTML documents having multiple frames in different possible formats/organization
7. Information Structure: In this exercise, student will practice identifying the structure of an information object
8. Deconstructing an XML Document: In this exercise, student will practice identifying the explicit structure
within an XML document. In a sense, this is the reverse of what you did in Exercise #7.
9. Creating XML Markup:In this exercise, create some XML markup based on the tree representation from
previous exercise and the content from the original sample document.
10. Well-Formedness:This exercise checks your understanding of the constraints for well-formedness based on
some sample code document to be provided by the concerned teacher. Are the supplied code document
instances well-formed? Explain any NO answers.
11. Create a PHP page using functions for comparing three integers and print the largest number.
12. Write a function to calculate the factorial of a number (non-negative integer). The function accept the number
as an argument.
13. WAP to check whether the given number is prime or not.
14. Create a PHP page which accepts string from user. After submission that page displays the reverse of
provided string.
15. Write a PHP function that checks if a string is all lower case.
16. Write a PHP script that checks whether a passed string is palindrome or not? ( A palindrome is word, phrase,
or sequence that reads the same backward as forward, e.g., madam or nurses run)
17. WAP to sort an array.
18. Write a PHP script that removes the whitespaces from a
string. Sample string: 'The quick " " brown fox'
Expected Output :
Thequick""brownfox
19. Write a PHP script that finds out the sum of first n odd numbers.
Suggested Readigs
1. T. Budd, Exploring Python, TMH, 1st Ed, 2011
2. Python Tutorial/Documentation www.python.or 2015
3. Allen Downey, Jeffrey Elkner, Chris Meyers , How to think like a computer scientist : learning with Python ,
Freely available online.2012
4. http://docs.python.org/3/tutorial/index.html
5. http://interactivepython.org/courselib/static/pythonds
6. http://www.ibiblio.org/g2swap/byteofpython/read/
1. Write a menu driven program to convert the given temperature from Fahrenheit to Celsius and vice versa
depending upon users choice.
2. WAP to calculate total marks, percentage and grade of a student. Marks obtained in each of the three subjects
are to be input by the user. Assign grades according to the following criteria :
a. Grade A: Percentage >=80
b. Grade B: Percentage>=70 and <80
c. Grade C: Percentage>=60 and <70
d. Grade D: Percentage>=40 and <60
e. Grade E: Percentage<40
3. Write a menu-driven program, using user-defined functions to find the area of rectangle, square, circle and
triangle by accepting suitable input paramters from user.
4. WAP to display the first n terms of Fibonacci series.
5. WAP to find factorial of the given number.
6. WAP to implement the use of arrays in Python.
7. WAP to implement String Manipulation in python in Python.
8. WAP to find sum of the following series for n terms: 1 – 2/2! + 3/3! - - - - - n/n!
9. WAP to calculate the sum and product of two compatible matrices.
^
Top
Suggested Readings:
1. T.H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein Introduction to Algorithms, PHI, 3rd
Edition 2009
2. Sarabasse& A.V. Gelder Computer Algorithm – Introduction to Design and Analysis, Publisher – Pearson 3rd
Edition 1999
3. Rajesh K. Shukla, Analysis and Design of Algorithms: A Begineer‟s Approach, Wiley
^
Top
CC 42: Software Engineering [Credit: 4, Lecture Hours: 60]
Suggested Readings:
1. R.S. Pressman, Software Engineering: A Practitioner„s Approach (7th Edition), McGraw-Hill, 2009.
2. P. Jalote, An Integrated Approach to Software Engineering (2nd Edition), Narosa Publishing House, 2003.
3. K.K. Aggarwal and Y. Singh, Software Engineering (2nd Edition), New Age International Publishers, 2008.
4. I. Sommerville, Software Engineering (8th edition), Addison Wesley, 2006.
5. D. Bell, Software Engineering for Students (4th Edition), Addison-Wesley, 2005.
6. R. Mall, Fundamentals of Software Engineering (2nd Edition), Prentice-Hall of India, 2004.
^
Top
Suggested Readings:
1. R. Elmasri, S.B. Navathe, Fundamentals of Database Systems 6th Edition, Pearson Education, 2010.
2. R. Ramakrishanan, J. Gehrke, Database Management Systems 3rd Edition, McGraw-Hill, 2002.
3. A. Silberschatz, H.F. Korth, S. Sudarshan, Database System Concepts 6th Edition, McGraw Hill, 2010.
4. R. Elmasri, S.B. Navathe Database Systems Models, Languages, Design and application Programming, 6th
Edition, Pearson Education,2013.
5. Database Book: The Principles and Practices Using MySQL, NarainGehani, University Press
^
Top
Select another distinct paper from the previously chosen discipline and follow the respective syllabus.
^
Top
CC 41L: Design and Analysis of Algorithms Lab [Credit: 2, Lab Hours: 60]
Students are advised to do laboratory/practical practice not limited to, but including the following types of problems:
1. Implement Insertion Sort (The program should report the number of comparisons)
2. Implement Merge Sort(The program should report the number of comparisons)
3. Implement Heap Sort(The program should report the number of comparisons)
Students are advised to do laboratory/practical practice not limited to, but including the following types of problems:
Sample Projects:
1. Criminal Record Management: Implement a criminal record management system for jailers, police officers
and CBI officers
2. DTC Route Information: Online information about the bus routes and their frequency and fares
3. Car Pooling: To maintain a web based intranet application that enables the corporate employees within an
organization to avail the facility of carpooling effectively.
4. Patient Appointment and Prescription Management System
5. Organized Retail Shopping Management Software
6. Online Hotel Reservation Service System
7. Examination and Result computation system
8. Automatic Internal Assessment System
9. Parking Allocation System
10. Wholesale Management System
^
Top
Students are advised to do laboratory/practical practice not limited to, but including the following types of problems:
Create and use the following database schema to answer the given queries.
1. Query to display Employee Name, Job, Hire Date, Employee Number; for each employee with the Employee
Number appearing first.
2. Query to display unique Jobs from the Employee Table.
3. Query to display the Employee Name concatenated by a Job separated by a comma.
4. Query to display all the data from the Employee Table. Separate each Column by a comma and name the said
column as THE_OUTPUT.
5. Query to display the Employee Name and Salary of all the employees earning more than $2850.
6. Query to display Employee Name and Department Number for the Employee No= 7900.
7. Query to display Employee Name and Salary for all employees whose salary is not in the range of $1500 and
$2850.
8. Query to display Employee Name and Department No. of all the employees in Dept 10 and Dept 30 in the
alphabetical order by name.
9. Query to display Name and Hire Date of every Employee who was hired in 1981.
10. Query to display Name and Job of all employees who don„t have a current Manager.
11. Query to display the Name, Salary and Commission for all the employees who earn commission.
12. Sort the data in descending order of Salary and Commission.
13. Query to display Name of all the employees where the third letter of their name is ‗A„.
14. Query to display Name of all employees either have two ‗R„s or have two ‗A„s in their name and are either
in Dept No = 30 or their Manger„s Employee No = 7788.
15. Query to display Name, Salary and Commission for all employees whose Commission Amount is 14 greater
than their Salary increased by 5%.
16. Query to display the Current Date.
17. Query to display Name, Hire Date and Salary Review Date which is the 1st Monday after six months of
employment.
18. Query to display Name and calculate the number of months between today and the date each employee was
hired.
19. Query to display the following for each employee <E-Name> earns < Salary> monthly but wants < 3 *
Current Salary >. Label the Column as Dream Salary.
20. Query to display Name with the 1st letter capitalized and all other letter lower case and length of their name of
all the employees whose name starts with ‗J„, „A„ and ‗M„.
21. Query to display Name, Hire Date and Day of the week on which the employee started.
22. Query to display Name, Department Name and Department No for all the employees.
23. Query to display Unique Listing of all Jobs that are in Department # 30.
24. Query to display Name, Dept Name of all employees who have an ‗A„ in their name.
25. Query to display Name, Job, Department No. And Department Name for all the employees working at the
Dallas location.
26. Query to display Name and Employee no. Along with their Manger„s Name and the Manager„s employee no;
along with the Employees„ Name who do not have a Manager.
GE 44TL:
Tutorial or Lab corresponding to the chosen paper for GE 44.Thus follows the syllabus of the chosen discipline.
^
Top
Suggested Readings:
1. Pradeep Kothari, Andriod Application Development: Black book, Dreamtech Press,
2. James C. Sheusi, Android application development for java programmers, Cengage Learning, 2013.
Suggested Readings:
1. MATLAB: An Introduction with Applications, by Amos Gilat, 2nd edition, Wiley, 2004,
2. C.B. Moler, Numerical Computing with MATLAB, SIAM, 2004.
2. Celsius temperatures can be converted to Fahrenheit by multiplying by 9, dividing by 5, and adding 32.
Assign a variable called C the value 37, and implement this formula to assign a variable F the Fahrenheit
equivalent of 37 Celsius.
3. Set up a vector called N with five elements having the values: 1, 2, 3, 4, 5. Using N, create assignment
statements for a vector X which will result in X having these values:
a. 2, 4, 6, 8, 10
b. 1/2, 1, 3/2, 2, 5/2
c. 1, 1/2, 1/3, 1/4, 1/5
d. 1, 1/4, 1/9, 1/16, 1/25
10. Calculate 10 approximate points from the function y=2x by using the formulae:
a. i. xn = n
b. ii. yn = 2n + rand - 0.5
Fit a line of best fit to these points using the function polyfit() with degree=1, and generate co-ordinates from
the line of best fit using polyval(). Use the on-line help to find out how to use these functions. Plot the raw
data and the line of best fit.
11. Calculate and replay 1 second of a sinewave at 500Hz with a sampling rate of 11025Hz. Save the sound to a
file called "ex35.wav". Plot the first 100 samples.
12. Calculate and replay a 2 second chirp. That is, a sinusoid that steadily increases in frequency with time, from
say 250Hz at the start to 1000Hz at the end.
13. Build a square wave by adding together 10 odd harmonics: 1f, 3f, 5f, etc. The amplitude of the nth harmonic
should be 1/n. Display a graph of one cycle of the result superimposed on the individual harmonics.
14. Write a function called FtoC (ftoc.m) to convert Fahrenheit temperatures into Celsius. Make sure the program
has a title comment and a help page. Test from the command window with:
a. FtoC(96)
b. lookfor Fahrenheit
c. help FtoC
15. Write a program to input 2 strings from the user and to print out (i) the concatenation of the two strings with a
space between them, (ii) a line of asterisks the same length as the concatenated strings, and (iii) the reversed
concatenation. For example:
a. Enter string 1: Mark
b. Enter string 2: Huckvale
c. Mark Huckvale
d. *************
e. elavkcuHkraM
^
Top
Recommended Books:
Suggested Readings:
1. Daniel I.A.Cohen, Introduction to computer theory, John Wiley,1996
2. Lewis & Papadimitriou, Elements of the theory of computation , PHI 1997.
3. Hoperoft, Aho, Ullman, Introduction to Automata theory, Language & Computation –3rd Edition, Pearson
Education. 2006
4. P. Linz, An Introduction to Formal Language and Automata 4th edition Publication Jones Bartlett, 2006
Suggested Readings:
1. Barry B. Brey: The Intel Microprocessors: Architecture, Programming and Interfacing. Pearson
Education, Sixth Edition, 2009.
2. Walter A Triebel, Avtar Singh; The 8088 and 8086 Microprocessors Programming, Interfacing,
Software, Hardware, and Applications. PHI, Fourth Edition 2005.
3. Ramesh Gaonkar; Microprocessor Architecture, Programming, And Applications With The 8085
5/E, Penram International Publishing(India)
4. B. Ram, Fundamentals of Microprocessors and Microcontrollers, DhanpatRai Publications
^
Top
Suggested Readings:
1. C. P. Pfleeger, S. L. Pfleeger; Security in Computing, Prentice Hall of India, 2006
2. W. Stallings; Network Security Essentials: Applications and Standards, 4/E, 2010
^
Top
Unit 7: Random Number, Non-Uniform random variate Generation and Monte-Carlo Method (9 Lectures)
Linear Congruential Generators, Testing Random Number Generators: Empirical and Theoretical tests, Non-Uniform
Random Variate Generator: Inverse Transform, Composition. Generating Continuous Random Variates: Uniform,
Exponential, Gamma, and Normal. Generating Discrete Random Variates: Bernoulli, Binomial, Poisson. Monte-Carlo
Method: Evaluation of Integral-Hit or Miss Method.
Suggested Readings:
1. Raj Jain, Art of Computer Systems Performance Analysis, John Wiley and Sons, Inc,1991
th
2. Sheldon M. Ross, Simulation, 4 Ed., Elsevier 2008
rd
3. Averill M. Law and W. David Kelton, Simulation Modeling and Analysis, 3 Ed., Tata McGraw-Hill, 2003
nd
4. Geofeerey Gordon, System Simulation, 2 Ed., PHI, 1987
th
5. Jerry Banks and John S. Carson, Barry L Nelson, Discrete-Event System Simulation, 5 Ed., Prentice Hall,
2010
6. NarsinghDeo, System Simulation with Digital Computers, Prentice Hall of India, 1979
^
Top
Suggested Readings:
1. G. Hadley: Linear Programming. Narosa, 2002 (reprint).
2. A. Ravindran, D. T. Phillips and James J. Solberg: Operations Research-Principles and Practice, John
Wiley & Sons, 2005.
3. Hamdy A. Taha: Operations Research-An Introduction, Prentice Hall, 8th Edition, 2008. 4. F.S. Hillier.
G.J.
4. Lieberman: Introduction to Operations Research- Concepts and Cases, 9th Edition, Tata McGraw Hill.
2010.
^
Top
Unit 1: Introduction
Optimization problems, neighbourhoods, local and global optima, convex sets and functions, simplex method,
degeneracy; duality and dual simplex algorithm, computational considerations for the simplex and dual simplex
algorithms-Dantzig-Wolfe algorithms.
Suggested Readings:
1. C.H. Papadimitriou and K. Steiglitz, Combinatorial Optimization: Algorithms and Complexity, Prentice-Hall
of India, 2006
2. K. Lange, Optimization, Springer, 2004.
3. Mokhtar S. Bazaraa, John J. Jarvis and Hanif D. Sherali, Linear Programming and Network Flows, John
Wiley and Sons, 2004.
4. H.A. Taha, Operations Research: An Introduction, 8th Ed., Prentice Hall, 2006.
^
Top
Syllabus of B.Sc. (Honours) in Computer Science under CBCS 40
E3: Numerical Methods [Theory: 60 Lectures]
Suggested Readings
1. Laurence V. Fausett, Applied Numerical Analysis, Using MATLAB, Pearson, 2/e (2012)
2. M.K. Jain, S.R.K. Iyengar and R.K. Jain, Numerical Methods for Scientific and Engineering Computation,
New Age International Publisher, 6/e (2012)
3. Steven C Chapra, Applied Numerical Methods with MATLAB for Engineers and Scientists, Tata McGraw
Hill, 2/e (2010)
^
Top
Students are advised to do laboratory/practical practice not limited to, but including the following types of problems:
^
Top
DSE 54L: Any one from the following corresponding to paper selected for DSE54
E1L: Operational Research for Computer Science Lab [2 Credits; 60 Lectures]
^
Practical based on topics covered in the paper. Top
Suggested Readings:
1. DAN.W. Patterson, Introduction to A.I and Expert Systems – PHI, 2007.
2. Russell &Norvig, Artificial Intelligence-A Modern Approach, LPE, Pearson Prentice Hall, 2nd edition, 2005.
3. Rich & Knight, Artificial Intelligence – Tata McGraw Hill, 2nd edition, 1991.
4. W.F. Clocksin and Mellish, Programming in PROLOG, Narosa Publishing House, 3rd edition, 2001.
5. Ivan Bratko, Prolog Programming for Artificial Intelligence, Addison-Wesley, Pearson Education, 3rd edition,
2000.
^
Top
DSE 63: Any one from the list and the corresponding lab should by chosen for DSE63L
Suggested Readings:
1. R C Gonzalez , R E Woods, Digital Image Processing, 3rd Edition, Pearson Education.2008.
2. A K Jain, Fundamentals of Digital image Processing, Prentice Hall of India.1989.
3. K R Castleman, Digital Image Processing, Pearson Education.1996
4. Schalkoff, Digital Image Processing and Computer Vision, John Wiley and Sons.1989.
Suggested Readings:
1. D. Cielen, Arno D. B. Meysman, M. Ali, Introducing Data Science, Dreamtech Press
2. Rachel Schutt, Cathy O'Neil, "Doing Data Science: Straight Talk from the Frontiline" by Schroff/O'Reilly,
2013.
3. Foster Provost, Tom Fawcett, "Data Science for Business" What You Need to Know About Data Mining and
Data-Analytic Thinking" by O'Reilly, 2013.
4. John W. Foreman, "Data Smart: Using data Science to Transform Information into Insight" by John Wiley &
Sons, 2013.
5. Ian Ayres, "Super Crunchers: Why Thinking-by-Numbers Is the New Way to Be Smart" Ist Edition by
Bantam, 2007.
6. Eric Seigel, "Predictive Analytics: The Power to Predict who Will Click, Buy, Lie, or Die", 1st Edition, by
Wiley, 2013.
7. Matthew A. Russel, "Mining the Social Web: Data mining Facebook, Twitter, Linkedln, Goole+, GitHub, and
More", Second Edition, by O'Reilly Media, 2013.
8. Michael J. Crawley, The R Book, Wiley
^
Top
Suggested Readings:
1. Pang-Ning Tan, Michael Steinbach, Vipin Kumar, Introduction to Data Mining, Pearson Education.2005.
2. Richard Roiger, Michael Geatz, Data Mining: A Tutorial Based Primer, Pearson Education 2003.
3. G.K. Gupta, Introduction to Data Mining with Case Studies, PHI,2006.
4. Soman K P, DiwakarShyam, Ajay V Insight Into Data Mining: Theory And Practice, , PHI, 2006
5. Data Mining Techniques, ArunPujari, Fourth Edition, University Press
^
Top
Students are advised to do laboratory/practical practice not limited to, but including the following types of problems:
Students are advised to do laboratory/practical practice not limited to, but including the following types of problems:
12. Obtain probability distribution of, where X is number of spots showing when a six-sided symmetric die (i.e.
all six faces of the die are equally likely) is rolled. Simulate random samples of sizes 40, 70 and 100
respectively and verify the frequency interpretation of probability.
13. Make visual representations of data using the base, lattice, and ggplot2 plotting systems in R, apply basic
principles of data graphics to create rich analytic graphics from available datasets.
14. Use Git / Github software to create Github account. Also, create a repo using Github.
^
Top
DSE 64: Any one from the list and the corresponding lab should by chosen for DSE63L
Unit 2:Software for Machine Learning and Linear Algebra Overview(10 Lectures)
Plotting of Data, Vectorization, Matrices and Vectors: Addition, Multiplication, Transpose and Inverse using available
tool such as MATLAB.
Suggested Readings:
1. EthemAlpaydin, "Introduction to Machine Learning" 2nd Edition, The MIT Press, 2009.
2. Tom M. Mitchell, "Machine Learning", First Edition by Tata McGraw-Hill Education, 2013.
3. Christopher M. Bishop, "Pattern Recognition and Machine Learning" by Springer, 2007.
4. Mevin P. Murphy, "Machine Learning: A Probab
5. Peter Harrington, Machine Learning in Action, Dreamtech Press
^
Top
Unit 2:Introduction(5Lectures)
Overview of compilation, Phases of a compiler
Suggested Readings:
1. SantanuChattopadhyaya, Systems Programming, PHI, 2011.
2. Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman, Compilers: Principles, Techniques, and Tools,
nd
2 edition, Prentice Hall, 2006.
3. D. M. Dhamdhere, Systems Programming, Tata McGraw Hill, 2011.
rd
4. Leland Beck, D. Manjula, System Software: An Introduction to System Programming, 3 edition, Pearson
Education, 2008.
nd
5. Grune D, Van Reeuwijk . K, Bal H. E, Jacobs C J H, Langendoen K, Modern Compiler Design, 2 edition,
Springer, 2012
^
Top
Suggested Readings:
1. Cloud Computing Bible, Barrie Sosinsky, Wiley-India, 2010
2. Cloud Computing: Principles and Paradigms, RajkumarBuyya, James Broberg, Andrzej M. Goscinski, Wiley,
2011
3. Cloud Computing: Principles, Systems and Applications, Nikos Antonopoulos, Lee Gillam, Springer, 2012
4. Cloud Computing: A Hands-on Approach, ArshdeepBahga and Vijay Madisetti, University Press
5. Cloud Security: A Comprehensive Guide to Secure Cloud Computing, Ronald L. Krutz, Russell Dean Vines,
Wiley-India, 2010
6. GautamShroff, Enterprise Cloud Computing Technology Architecture Applications , Adobe Reader ebooks
available from eBooks.com,2010
7. Toby Velte, Anthony Velte, Robert Elsenpeter, Cloud Computing, A Practical Approach, McGraw Hills,
2010.
8. Dimitris N. Chorafas, Cloud Computing Strategies ,CRC Press, 2010
^
Top
DSE 64L: Any one from the list corresponding to the paper selected for DSE63
For practical Labs for Machine Learning, students may use softwares like MABLAB/Octave or Python. For later
exercises, students can create/use their own datasets or utilize datasets from online repositories like UCI
Machine Learning Repository (http://archive.ics.uci.edu/ml/).
1. Perform elementary mathematical operations in Octave/MATLAB like addition, multiplication, division and
exponentiation.
2. Perform elementary logical operations in Octave/MATLAB (like OR, AND, Checking for Equality, NOT,
XOR).
3. Create, initialize and display simple variables and simple strings and use simple formatting for variable.
4. Create/Define single dimension / multi-dimension arrays, and arrays with specific values like array of all
ones, all zeros, array with random values within a range, or a diagonal matrix.
5. Use command to compute the size of a matrix, size/length of a particular row/column, load data from a text
file, store matrix data to a text file, finding out variables and their features in the current scope.
6. Perform basic operations on matrices (like addition, subtraction, multiplication) and display specific rows or
columns of the matrix.
Students are advised to do laboratory/practical practice not limited to, but including the following types of problems:
1. To implement an assembler for a hypothetical language.
2. To get familiar with lex: write a program to recognize numbers, identifiers.
3. To get familiar with yacc: write a desk calculator.
^
Top
Students are advised to do laboratory/practical practice not limited to, but including the following types of problems:
1. Create virtual machines that access different programs on same platform.
2. Create virtual machines that access different programs on different platforms.
3. Working on tools used in cloud computing online-
a) Storage
b) Sharing of data
c) manage your calendar, to-do lists,
d) a document editing tool
4. Exploring Google cloud
5. Exploring microsoft cloud
6. Exploring amazon cloud
^
Top
The students will be allowed to work on any project based on the concepts studied in core / elective or skill based
elective courses. The group size should be maximumof three (03) students. Each group will be assigned a teacher as a
supervisor who will handle both their theory as well lab classes. A maximum of Four (04) projects would be assigned
to one teacher.
^
Top