Syllabus: B. Sc. Computer Science
Syllabus: B. Sc. Computer Science
Syllabus: B. Sc. Computer Science
COMPUTER SCIENCE
Syllabus
AFFILIATED COLLEGES
BHARATHIAR UNIVERSITY
(A State University, Accredited with “A” Grade by NAAC,
Ranked 13th among Indian Universities by MHRD-NIRF,
World Ranking : Times - 801-1000, Shanghai - 901-1000, URAP - 982)
Coimbatore - 641 046, Tamil Nadu, India
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Page 1 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Page 2 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Page 3 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Page 4 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
FOURTH SEMESTER
Core 6: System Software and
4 6 25 75 100
Operating System
Core 7: Linux and Shell
4 6 25 75 100
Programming
Core Lab 5: Linux and Shell
4 6 40 60 100
Programming Lab
Allied 4: Business Accounting 4 6 25 75 100
Skill based subject 2 (lab) :
Software Project Management- 3 4 30 45 75
Lab
Tamil @/ Advanced Tamil
(OR) Non-major elective-II 2 2 - 50 50
(General Awareness) #
Total 21 24 6 145 380 525
FIFTH SEMESTER
Core 8: RDBMS & Oracle 4 6 25 75 100
Core 9: Visual Basic 4 6 25 75 100
Core Lab 6: Programming Lab
4 6 40 60 100
– VB & Oracle
Elective-I
PYTHON Programming/
4 6 25 75 100
Computer Networks /
Organizational Behavior
Skill based Subject 3: Software
3 6 20 55 75
Testing
Total 19 24 6 135 340 475
SIXTH SEMESTER
Core 10: Graphics &
4 5 25 75 100
Multimedia
Core 11: Project Work Lab %% 8 5 - 200 200
Core Lab 7: Programming Lab
4 6 40 60 100
– Graphics & Multimedia
Elective-II : Network Security
and Cryptography / Artificial
4 5 25 75 100
Intelligence and Expert Systems
/ Web Technology
Elective-III : Data Mining /
Open Source Software / Internet 4 5 25 75 100
of Things (IoT)
Skill based Subject 4 (lab) :
3 4 30 45 75
Software Testing Lab
Extension Activities 2 50 - 50
Total 29 20 10 195 530 725
Grand Total 140 144 36 920 2580 3500
ONLINE COURSES
Page 5 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
First
Semester
Page 6 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Page 7 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Functions- Nesting of Functions - Recursion – Passing Arrays and Strings to Functions - The
Scope, Visibility and Lifetime of Variables- Multi file Programs. Structures and Unions
Reference Books
1 Ashok N Kamthane: Programming with ANSI and Turbo C, Pearson, 2002.
2 Henry Mullish & Hubert L.Cooper: The Sprit of C, Jaico, 1996.
Page 8 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Page 9 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Reference Books
1 Digital Electronics Circuits and Systems, V.K. Puri, TMH.
2 Computer Architecture, M. Carter, Schaum‘s outline series, TMH.
Page 10 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Programs 36 hours
1. Write a C program to find the sum, average, standard deviation for a given set of numbers.
2. Write a C program to generate n prime numbers.
3. Write a C program to generate Fibonacci series.
4. Write a C program to print magic square of order n where n > 3 and n is odd.
5. Write a C program to sort the given set of numbers in ascending order.
6. Write a C program to check whether the given string is a palindrome or not using pointers.
7. Write a C program to count the number of Vowels in the given sentence.
8. Write a C program to find the factorial of a given number using recursive function.
9. Write a C program to print the students Mark sheet assuming roll no, name, and marks in 5
subjects in a structure. Create an array of structures and print the mark sheet in the university
pattern.
10. Write a function using pointers to add two matrices and to return the resultant matrix to the
calling function.
11. Write a C program which receives two filenames as arguments and check whether the file
contents are same or not. If same delete the second file
12. Write a program which takes a file as command line argument and copy it to another file. At
the end of the second file write the total i) no of chars ii) no. of words and iii) no. of lines.
Total Lecture hours 36 hours
Text Book(s)
1 E Balagurusamy: Computing Fundamentals & C Programming – Tata McGraw-Hill, Second
Reprint 2008
Page 11 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Reference Books
1 Ashok N Kamthane: Programming with ANSI and Turbo C, Pearson, 2002.
2 Henry Mullish & Hubert L.Cooper: The Sprit of C, Jaico, 1996.
Related Online Contents [MOOC, SWAYAM, NPTEL, Websites etc.]
1 Introduction to Programming in C – NPTEL
2 Problem solving through Programming in C - SWAYAM
3 C for Everyone : Programming Fundamentals – Course
Page 12 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Second
Semester
Page 13 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Page 14 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Reference Books
1 E. Balagurusamy, Object-Oriented Programming with C++, TMH, 1998.
2 Maria Litvin & Gray Litvin, C++ for you, Vikas publication, 2002.
3 John R Hubbard, Programming with C, 2nd Edition, TMH publication, 2002.
Page 15 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Programs 36 hours
1. Write a C++ Program to create a class to implement the data structure STACK. Write a
constructor to initialize the TOP of the STACK. Write a member function PUSH() to insert an
element and member function POP() to delete an element check for overflow and underflow
conditions..
2. Write a C++ Program to create a class ARITHMETIC which consists of a FLOAT and an
INTEGER variable. Write member functions ADD (), SUB(), MUL(), DIV() to perform
addition, subtraction, multiplication, division respectively. Write a member function to get and
display values.
3. Write a C++ Program to read an integer number and find the sum of all the digits until it reduces
to a single digit using constructors, destructors and inline member functions.
4. Write a C++ Program to create a class FLOAT that contains one float data member. Overload all
the four Arithmetic operators so that they operate on the object FLOAT
5. Write a C++ Program to create a class STRING. Write a Member Function to initialize, get and
display stings. Overload the operators ++ and == to concatenate two Strings and to compare two
strings respectively.
6. Write a C++ Program to create class, which consists of EMPLOYEE Detail like E_Number,
E_Name, Department, Basic, Salary, Grade. Write a member function to get and display them.
Derive a class PAY from the above class and write a member function to calculate DA, HRA and
Page 16 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Reference Books
1 E. Balagurusamy, Object-Oriented Programming with C++, TMH, 1998.
2 Maria Litvin & Gray Litvin, C++ for you, Vikas publication, 2002.
3 John R Hubbard, Programming with C, 2nd Edition, TMH publication, 2002.
Page 17 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Programs 36 hours
1. Create an email account in Gmail. Using the account created compose a mail to invite other
college students for your college fest, enclose the invitation as attachment and send the mail
to at least 50 recipients. Use CC and BCC options accordingly
2. Open your inbox in the Gmail account created, check the mail received from your peer from
other college inviting you for his college fest, and download the invitation. Reply to the
mail with a thank you note for the invite and forward the mail to other friends.
3. Assume that you are studying in final year of your graduation and are eagerly looking for
a job. Visit any job portal and upload your resume.
4. Create a meeting using Google calendar and share meeting id to the attendees. Transfer
the ownership to the Manager once the meeting id is generated.
5. Create a label and upload bulk contacts using import option in Google Contacts
6. Create your own Google classroom and invite all your friends through email id. Post study
material in Google classroom using Google drive. Create a separate folder for every
subject and upload all unit wise E-Content Materials.
7. Create and share a folder in Google Drive using ‘share a link’ option and set the
permission to access that folder by your friends only.
8. Create one-page story in your mother tongue by using voice recognition facility of Google
Docs.
9. Create a registration form for your Department Seminar or Conference using Google
Forms.
10. Create a question paper with multiple choice types of questions for a subject of your
choice, using Google Forms.
11. Create a Google form with minimum 25 questions to conduct a quiz and generate a
Page 18 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Reference Books
1 Sherry Kinkoph Gunter, My Google Apps, 2014.
2
3
Page 19 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Third
Semester
Page 20 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Page 21 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Reference Books
Jean-Paul,Tremblay & Paul G.Sorenson , An Introduction to Data structures with Applications
1
Tata McGraw Hill Company 2008, 2ndEdition.
2 Samanta.D , Classic Data Structure Prentice Hall of India Pvt Ltd 2007, 9th Edition
3 Seymour Lipschutz, Data Structures McGraw Hill Publications, 2014, 1st Edition
Page 22 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Page 23 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Reference Books
1 The Complete Reference Java 2 - Patrick Naughton & Hebert Schildt, 3rd Edition, TMH
2 Programming with Java – John R. Hubbard, 2nd Edition, TMH.
Page 24 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Programs 36 hours
1. Write a Java Applications to extract a portion of a character string and print the extracted
string.
2. Write a Java Program to implement the concept of multiple inheritance using Interfaces.
3. Write a Java Program to create an Exception called payout-of-bounds and throw the
exception.
4. Write a Java Program to implement the concept of multithreading with the use of any three
multiplication tables and assign three different priorities to them.
5. Write a Java Program to draw several shapes in the created windows.
6. Write a Java Program to create a frame with four text fields name, street, city and pin code
with suitable tables. Also add a button called my details. When the button is clicked its
corresponding values are to be appeared in the text fields.
7. Write a Java Program to demonstrate the Multiple Selection List-box.
8. Write a Java Program to create a frame with three text fields for name, age and qualification
and a text field for multiple line for address
9. Write a Java Program to create Menu Bars and pull down menus.
10. Write a Java Program to create frames which respond to the mouse clicks. For each events
with mouse such as mouse up, mouse down, etc., the corresponding message to be
Page 25 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
displayed.
11. Write a Java Program to draw circle, square, ellipse and rectangle at the mouse click
positions.
12. Write a Java Program which open an existing file and append text to that file.
Total Lecture hours 36 hours
Text Book(s)
1 Programming with Java – A Primer – E. Balagurusamy, 5th Edition, TMH.
2 Herbert Schildt , Java: The Complete Reference, McGraw Hill Education, Oracle Press 10th
Edition, 2018
3 Programming with Java – A Primer – E. Balagurusamy, 3rd Edition, TMH.
Reference Books
1 The Complete Reference Java 2 – Patrick Naughton & Hebert Schildt, 3rd Edition, TMH
2 Programming with Java – John R. Hubbard, 2nd Edition, TMH.
Related Online Contents [MOOC, SWAYAM, NPTEL, Websites etc.]
1 https://www.w3resource.com/java-exercises/
2 https://www.udemy.com/introduction-to-java-programming/
3
Page 26 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Page 27 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Reference Books
1 The Complete Reference Java 2 – Patrick Naughton & Hebert Schildt, 3rd Edition, TMH
2 Programming with Java – John R. Hubbard, 2nd Edition, TMH.
Page 28 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Fourth
Semester
Page 29 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Page 30 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Reference Books
1 Achy8ut S. Godbole, Operating Systems, TMH, 2002.
2 John J. Donovan, Systems Programming, TMH, 1991.
3 D.M. Dhamdhere, Systems Programming and Operating Systems, 2nd Revised Edition, TMH.
Page 31 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Page 32 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Reference Books
1 Richard Petersen, Linux: The Complete Reference, Sixth Edition, Tata McGraw-Hill
Publishing Company Limited, New Delhi, Edition 2008.
Page 33 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Programming Lab –
Course code LINUX and SHELL PROGRAMMING L T P C
Programs 36 hours
1. Write a shell script to stimulate the file commands: rm, cp, cat, mv, cmp, wc, split, diff.
2. Write a shell script to show the following system configuration :
a. currently logged user and his log name
b. current shell , home directory , Operating System type , current Path setting , current
working directory
c. show currently logged number of users, show all available shells
d. show CPU information like processor type , speed
e. show memory information
3. Write a Shell Script to implement the following: pipes, Redirection and tee commands.
4. Write a shell script for displaying current date, user name, file listing and directories by
getting user choice.
5. Write a shell script to implement the filter commands.
6. Write a shell script to remove the files which has file size as zero bytes.
7. Write a shell script to find the sum of the individual digits of a given number.
8. Write a shell script to find the greatest among the given set of numbers using command line
arguments.
9. Write a shell script for palindrome checking.
10. Write a shell script to print the multiplication table of the given argument using for loop.
Page 34 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Reference Books
1 Richard Petersen, Linux: The Complete Reference, Sixth Edition, Tata McGraw-Hill
Publishing Company Limited, New Delhi, Edition 2008.
Related Online Contents [MOOC, SWAYAM, NPTEL, Websites etc.]
1 https://www.w3resource.com/linux-exercises/
2 http://spoken-tutorial.org/
3
Page 35 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Programs 36 hours
1. Preparation of Project Management Plan.
2. Using any of the CASE tools, Practice requirement analysis and specification for different
firms.
3. Case study of cost estimation models.
4. Practice object oriented design principles for implementation.
5. Practice function oriented design.
6. Practice creating software documentation for the Analysis phase of software development
life cycle for a real time application.
7. Practice creating software documentation for the Development phase of software
development life cycle for a real time application.
8. Practice creating software documentation for the Implementation phase of software
development life cycle for a real time application.
9. Practice creating software documentation for the Testing phase of software development
life cycle for a real time application.
10. Simulate a tool for path testing principles.
11. Simulate a tool for testing based on control structures.
12. Simulate a tool that reflects black box testing concepts
Total Lecture hours 36 hours
Text Book(s)
1
Reference Books
1
Page 36 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Page 37 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Fifth
Semester
Page 38 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Page 39 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Table – Arithmetic Operations – restricting Data with WHERE clause – Sorting – Revisiting
Substitution Variables – DEFINE command – CASE structure. Functions and Grouping: Built-in
functions –Grouping Data. Multiple Tables: Joins and Set operations: Join – Set operations.
Reference Books
1 Database Management Systems, Majumdar & Bhattacharya, 2007, TMH.
2 Database Management Systems, Gerald V. Post, 3rd edition, TMH.
Page 40 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Page 41 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Data reports.
Reference Books
1 Gray Cornell (2003), ”Visual Basic 6 from ground up” TMH, New Delhi, 1st Edition,
Deitel and Deitel, T.R.Nieto (1998), “Visual Basic 6 - How to Program”, Pearson Education.
2
First Edition.
Page 42 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Programming Lab –
Course code L T P C
VB & Oracle
Core/Elective/Supportive Core Lab : 6 0 06 4
2020-21
Students should have the theoretical knowledge Syllabus
Pre-requisite Onward
in visual basic and oops concept. Version
s
Course Objectives:
The main objectives of this course are to:
1. To develop applications using Graphical User Interface tools.
2. To understand the design concepts.
3. To design and build database systems and demonstrate their competence.
4. To create requirement analysis and specification for software applications.
Programs 36 hours
1. Construction of an Arithmetic Calculator (Simple).
2. Writing simple programs using loops and decision-making statements.
a. Generate Fibonacci series.
b. Find the sum of N numbers.
3. Write a program to create a menu and MDI Forms.
4. Write a program to display files in a directory using DriveListBox, DirListBox and
FileListBox control and open, edit and save text file using Rich text box control.
5. Write a program to illustrate Common Dialog Control and to open, edit and save text file.
6. Write a program to implement animation using timers.
7. Write a simple VB program to accept a number as input and convert it into
a. Binary b. Octal c. Hexa-decimal
8. Create a table for Employee details with Employee Number as primary key and following
fields:
Name, Designation, Gender, Age, Date of Joining and Salary. Insert at least ten rows and
perform various queries using any one Comparison, Logical, Set, Sorting and Grouping
operators.
9. Write a PL/SQL to update the rate field by 20% more than the current rate in inventory
table which has the following fields: Prono, ProName and Rate. After updating the table a
new field (Alter) called for Number of item and place for values for the new field without
using PL/SQL block.
10. Write a PL/SQL program to implement the concept of Triggers
Page 43 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Reference Books
1 Gray Cornell (2003), ”Visual Basic 6 from ground up” TMH, New Delhi, 1st Edition,
Deitel and Deitel, T.R.Nieto (1998), “Visual Basic 6 – How to Program”, Pearson Education.
2
First Edition.
Related Online Contents [MOOC, SWAYAM, NPTEL, Websites etc.]
1
2
3
Page 44 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Page 45 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Reference Books
1 Allen B. Downey, “Think Python: How to Think Like a Computer Scientist”, 2nd edition,
Updated for Python 3, Shroff/O‘Reilly Publishers, 2016
Guido van Rossum and Fred L. Drake Jr, An Introduction to Python – Revised and updated for
2
Python 3.2, Network Theory Ltd., 2011
3 Wesley J Chun, Core Python Applications Programming‖, Prentice Hall, 2012.
Page 46 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Page 47 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Reference Books
1 Data Communication and Networks, Achyut Godbole, 2007, TMH.
2 Computer Networks: Protocols, Standards, and Interfaces, Uyless Black, 2nd ed, PHI
3
Page 48 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Page 49 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Reference Books
1 Robbins, S. P., & Judge, T. (2013). Organizational behavior (15th ed.). Boston: Pearson.
2 Newstrom J. W., & Davis, K. (2011). Human behavior at work (12th ed.). Tata McGraw Hill
Page 50 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Page 51 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Reference Books
1 Effective Methods of Software Testing, William E. Perry, 3rd ed, Wiley India.
2 Software Testing, Renu Rajani, Pradeep Oak, 2007, TMH.
Page 52 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Sixth
Semester
Page 53 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Page 54 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Reference Books
1 Computer Graphics, Amarendra N Sinha, Arun D Udai, TMH.
2 Multimedia: Making it Work, Tay Vaughan, 7th edition, TMH.
Page 55 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Page 56 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
College Logo
Page 57 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Page 58 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Programming Lab –
Course code L T P C
Graphics & Multimedia
Core/Elective/Supportive Core Lab : 7 0 0 6 4
Students should have the basic knowledge on C 2020-21
Syllabus
Pre-requisite and C++ to do computer graphics and Onward
Version
multimedia applications. s
Course Objectives:
The main objectives of this course are to:
1. To learn the basic principles of 2-dimensional computer graphics.
2. Provide an understanding of how to scan convert the basic geometrical primitives, how to
transform the shapes to fit them as per the picture definition.
3. Provide an understanding of mapping from a world coordinates to device coordinates,
clipping and projections.
4. To be able to discuss the application of computer graphics concepts in the development of
computer games, information visualization and business applications.
5. To comprehend and analyse the fundamentals of animation, virtual reality, underlying
technologies, principles and applications.
Programs 36 hours
Graphics
1. Write a program to rotate an image.
2. Write a program to drop each word of a sentence one by one from the top.
3. Write a program to drop a line using DDA Algorithm.
4. Write a program to move a car with sound effect.
5. Write a program to bounce a ball and move it with sound effect.
6. Write a program to test whether a given pixel is inside or outside or on a polygon.
Multimedia
7. Create Sun Flower using Photoshop.
8. Animate Plane flying in the Clouds using Photoshop.
9. Create Plastic Surgery for the Nose using Photoshop.
10. Create See-through text using Photoshop.
11. Create a Web Page using Photoshop.
12. Convert Black and White Photo to Color Photo using Photoshop.
Total Lecture hours 36 hours
Page 59 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Text Book(s)
1 Computer Graphics, Donald Hearn, M.Pauline Baker, 2nd edition, PHI.
2 Principles of Multimedia, Ranjan Parekh, 2007, TMH.
Reference Books
1 Computer Graphics, Amarendra N Sinha, Arun D Udai, TMH.
2 Multimedia: Making it Work, Tay Vaughan, 7th edition, TMH.
Related Online Contents [MOOC, SWAYAM, NPTEL, Websites etc.]
1
2
3
Page 60 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Page 61 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Text Book(s)
1 William Stallings, Cryptography and Network Security Principles and Practices, Fourth edition,
PHI Education Asia
Reference Books
1 Atul Kahate, Cryptography and Network Security, 2nd Edition, TMH.
2 Behrouz A.Forouzan, Cryptography and Network Security, TMH.
Page 62 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Page 63 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Reference Books
1 Artificial Intelligence, George F Luger, 4th Edition, Pearson, 2002.
Foundations of Artificial Intelligent and Expert Systems, V S Janaki Raman, K Sarukesi, P
2
Gopalakrishnan, MacMillan India limited.
Page 64 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Page 65 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Reference Books
1 Internet and Web Technologies, Rajkamal, TMH.
2 TCP/IP Protocol Suite, Behrouz A. Forouzan, 3rd edition, TMH.
Page 66 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Page 67 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Reference Books
1 Jiawei Han & Micheline Kamber, Data Mining Concepts & Techniques, 2001 Academic Press.
K.P.Soman, Shyam Diwakar, V.Ajay, “Insight into Data Mining – Theory and Practice”,
2
Prentice Hall of India, 2009.
Page 68 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Page 69 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Reference Books
1 Programming PHP, Rasmus Lerdorf and Levin Tatroe, O‗Reilly, 2002
2 Core Python Programming, Wesley J. Chun, Prentice Hall, 200
3 Perl: The Complete Reference, 2nd Edn, Martin C. Brown, TMH , 2009
4 MySQL: The Complete Reference, 2nd Edn, Vikram Vaswani, TMH, 2009
5 PHP: The Complete Reference, 2nd Edn, Steve Holzner, TMH 2009.
Page 70 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Page 71 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Reference Books
Internet of Things - Srinivasa K.G., Siddesh G.M. Hanumantha Raju R. Publisher: Cengage
1
Learning India pvt. Ltd (2018)
Page 72 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Programming Lab –
Course code L T P C
Software Testing
Core/Elective/Supportive Skill based Subject Lab : 4 0 0 4 3
2020-21
Basic knowledge on software project Syllabus
Pre-requisite Onward
development in SDLC Version
s
Course Objectives:
The main objectives of this course are to:
1. To gain knowledge about recording the test case in different modes.
2. To design and construct the test cases using Test Script Language.
3. To learn about GUI objects and bitmap objects
Programs 36 hours
Page 73 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Write at least 10 TEST CASES for the following programs. Test cases can be for Input data,
Conditional expressions, control transfer, output, etc. Run-Test-Debug- until all the test cases
are in success status. Marks distribution as follows:
1. List of Test Descriptions (at least 10) for the Program. (20%)
2. Test Cases (40%)
3. Program with all test case results success (30%)
4. Record (10%)
Modify PIC X(10) into PIC 9(10) and then run program for Test-id TC-02 again
Expected Actual
Test -Id Test Description Test Steps Status
Output Output
Character X Character
Non- acceptance of Input a
TC-02 should not be data not Success
character data character data X
accepted accepted
Digit sum of 10
Single digit
TC-03 digit is in single Output data Single digit sum Success
Sum
digit
1. Test the C program: Finding the sum of individual digits of a 10-digit number until a single
digit is produced.
2. Test the C Program: Accept the inputs student name, marks in five subjects and declare the
result as PASS if the student gets minimum 40 in each subject; otherwise declare the result as
FAIL.
3. Test the C program: Program for generating n prime numbers
4. Test the C program: Sort and store the elements of two arrays of integers into the third list.
5. Test the C program: Experiment the operations of a stack using array implementation.
6. Test the C program: Menu-driven option for queue operations like add, remove and display.
7. Test the C++ program: Palindrome string checking program (using pointers)
Total Lecture hours 36 hours
Text Book(s)
1
Reference Books
1
Related Online Contents [MOOC, SWAYAM, NPTEL, Websites etc.]
1
2
3
Page 74 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Page 75 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Annexure
Page 76 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
Syllabus
(With effect from 2020 -2021)
Page 77 of 78
B. Sc. Computer Science 2020-21 onwards - Affiliated Colleges - Annexure No.27A2
SCAA DATED: 23.09.2020
MISSION
✓ To develop IT professionals with ethical and human values.
✓ To organize, connect, create and communicate mathematical ideas effectively,
through industry 4.0.
✓ To provide a learning environment to enhance innovations, problem solving abilities,
leadership potentials, team-spirit and moral tasks.
✓ To nurture the research values in the developing areas of Computer Science and
interdisciplinary fields.
✓ Promote inter-disciplinary research among the faculty and the students to create state
of art research facilities.
✓ To promote quality and ethics among the students.
✓ Motivate the students to acquire entrepreneurial skills to become global leaders.
Page 78 of 78