B. SC - Computer Science
B. SC - Computer Science
B. SC - Computer Science
B.Sc.
Computer Science
TABLE OF CONTENTS
Agenda:
Members present:
Resolutions:
I II III IV V VI
Subjects/
Semesters H/
H/W C H/W C H/W C H/W C H/W C C
W
Semester
4+2 4+1
M-1 C1 to C5 4+2 4+1 4+2 4+1 4+2 4+1
4+2 4+1
M-2 C1 to C5 4+2 4+1
4+2 4+1 4+2 4+1 4+2 4+1
4+2 4+1
M-3 C1 to C5 4+2 4+1
4+2 4+1 4+2 4+1 4+2 4+1
4+2 4+1
SEC 4+2 4+1
M-1
(C6,C7) 4+2 4+1
SEC 4+2 4+1
M-2
(C6,C7) 4+2 4+1
SEC 4+2 4+1
M-3
(C6,C7) 4+2 4+1
Hrs/ W
(Academic 30 25 32 27 32 27 36 30 36 30 0 12 4 4
Credits)
Project Work
Extension Activities
(Non Academic Credits)
NCC/NSS/Sports/Extra
2
Curricular
Yoga 1 1
Extra Credits
Hrs/W (Total
30 25 32 27 32 28 36 33 36 30 0 12 4 4
Credits)
Sl. Course type No. of Each Credit Total Each course evaluation Total
No courses course for each credits marks
teaching course Conti- Univ- Total
Hrs/wk Assess exam
1 English 3 4 3 9 25 75 100 300
2 S.Lang 3 4 3 9 25 75 100 300
3 LS 4 2 2 8 0 50 50 200
4 SD 4 2 2 8 0 50 50 200
5 Core/SE -I 5+2 4+2 4+1 35 25 75+50 150 1050
Core/SE -II 5+2 4+2 4+1 35 25 75+50 150 1050
Core/SE -III 5+2 4+2 4+1 35 25 75+50 150 1050
6 Summer-Intern 2 4 8 100 200 200
7 Internship/ 1 12 12 200 200 200
Apprentice/
on the job training
38 159 4550
8 Extension Activities (Non Academic
Credits)
NCC/NSS/Sports/ Extra Curricular 2 2
Yoga 2 1 2
Extra Credits
Total 40 142
Database ManagementSystem T 4 4 25 75
III
3 Database Management
L 2 1 - 50
System Lab
Object Oriented Programming using
T 4 4 25 75
Java
4 Object OrientedProgramming
L 2 1 - 50
IV using Java Lab
Operating Systems T 4 4 25 75
5 Operating Systems Lab using
L 2 1 - 50
C/Java
Web InterfaceDesigning
T 4 4 25 75
Technologies
6A
Web Interface Designing
L 2 1 - 50
Technologies Lab
Web Applications
Development using PHP& T 4 4 25 75
7A MYSQL
Web Applications Development
L 2 1 - 50
using PHP & MYSQL Lab
OR
Internet of Things T 4 4 25 75
6B
V Internet of Things Lab L 2 1 - 50
Application Development using
T 4 4 25 75
Python
7B
Application Development Using
L 2 1 - 50
Python Lab
OR
Data science T 4 4 25 75
6C
Data Science Lab L 2 1 - 50
Python for Data
T 4 4 25 75
7C science
Python for Data Science Lab L 2 1 - 50
Note: *Course type code: T: Theory, L: Lab, P: Problem solving
Note 3: To insert assessment methodology for Internship/ on the Job Training/Apprenticeship under
the revised CBCS as per APSCHE Guidelines.
First internship (After 1st Year Examinations): Community Service Project. To inculcate
social responsibility and compassionate commitment among the students, the summer
vacation in the intervening 1st and 2nd years of study shall be for Community Service
Project (the detailed guidelines are enclosed).
Credit For Course: 04
Second Internship (After 2nd Year Examinations): Apprenticeship / Internship / on the job
training / In-house Project / Off-site Project. To make the students employable, this shall be
undertaken by the students in the intervening summer vacation between the 2nd and 3rd
years (the detailed guidelines are enclosed).
Credit For Course: 04
Names of
Instruments/Software/ Qty
Sem.No. Lab/Practical Name Brand Name
computers required with Required
specifications
Intel desktop PC(80GB
HDD,512MB DDR),
Problem Solving in C
1 Windows OS, C compiler 15
Lab
with supportingeditors
g. List of Suitable levels of positions eligible in the Govt/Pvt organizations Suitable levels of
positions for these graduates either in industry/govt organization like, technical assistants/
scientists/school teachers, clearly define them, with reliable justification
S.No Position Company/ Govt Remarks Additional skills
organization required, if any
01 Software Programmer IT Industry
02 Software Developer IT Industry
03 Software Engineer IT Industry
04 Program Manager IT Industry
05 Clerk/PO Banking Industry
06 IT Specialist Banking Industry
07 Teacher/Lecturer/Asst.Prof Education Institutes
08 DB Admin IT Industry/Medical
01 Software
Development
Industry
02 E-Commerce
Industry
03 Medical Industry
04 IT Industry
05 Banking Industry
06 Education
Industry
3. Recommended Skill enhancement courses: (Titles of the courses given below and
detailsof the syllabus for 4 credits (i.e., 2 units for theory and Lab/Practical) for 5 hrs
class-cum-lab work.
4. Recommended Co-curricular activities: (Co-curricular Activities should not promote
copying from text book or from others’ work and shall encourage self/independent and
group learning)
A. Measurable:
1. Assignments
2. Student seminars (Individual presentation of papers)
3. Quiz Programmers
4. Individual Field Studies/projects
5. Group discussion
6. Group/Team Projects
B General:
1. Collection of news reports and maintaining a record of paper-cuttings relating to topics
covered in syllabus
2. Group Discussions
3. Watching TV discussions and preparing summary points recording personal observations
etc., under guidance from the Lecturers
4. Any similar activities with imaginative thinking.
TEXT BOOKS:
1. E Balagurusamy – Programming in ANSIC – Tata McGraw-Hill publications.
2. Brain W Kernighan and Dennis M Ritchie - The ‘C’ Programming language” - Pearson
publications.
REFERENCES:
1. Ashok N Kamthane: Programming with ANSI and Turbo C, Pearson EditionPublications.
2. YashavantKanetkar - Let Us ‘C’ – BPB Publications.
B Sc Semester: I Credits: 1
Course: 1(L) PROBLEM SOLVING IN C Lab Hrs/Wk: 2
Section - A
Answer any FIVE question 5X5 = 25M
B Sc Semester: II Credits: 4
Course: 2 DATA STRUCTURES USING C Hrs/Wk: 4
Aim and objectives of Course:
To introduce the fundamental concept of data structures and to emphasize the importance of
various data structures in developing and implementing efficient algorithms.
Learning outcomes of Course:
Upon successful completion of the course, a student will be able to:
Understand available Data Structures for data storage and processing.
Comprehend Data Structure and their real-time applications - Stack,Queue, Linked List, Trees and
Graph
Choose a suitable Data Structures for an application
Develop ability to implement different Sorting and Search methods
Have knowledge onData Structures basic operations like insert, delete,search,update and traversal
Design and develop programs using various data structures
Implement the applications of algorithms for sorting, pattern matching etc
Detailed Syllabus: (Five units with each unit having 12 hours of class work)
UNIT I:
Introduction to Data Structures: Introduction to the Theory of Data Structures, Data Representation,
Abstract Data Types, Data Types, Primitive Data Types, Data Structure and Structured Type, Atomic
Type, Difference between Abstract Data Types, Data Types, and Data Structures, Refinement Stages.
Principles of Programming and Analysis of Algorithms: Software Engineering, Program Design,
Algorithms, Different Approaches to Designing an Algorithm, Complexity, Big ‘O’ Notation,
Algorithm Analysis, Structured Approach to Programming, Recursion, Tips and Techniques for
Writing Programs in ‘C’.
UNIT II:
Arrays: Introduction to Linear and Non- Linear Data Structures, One- Dimensional Arrays, Array
Operations, Two- Dimensional arrays, Multidimensional Arrays, Pointers and Arrays, an Overview of
Pointers.
Linked Lists: Introduction to Lists and Linked Lists, Dynamic Memory Allocation, Basic Linked List
Operations, Doubly Linked List, Circular Linked List, Atomic Linked List, Linked List in Arrays,
Linked List versus Arrays.
UNIT III:
Stacks: Introduction to Stacks, Stack as an Abstract Data Type, Representation of Stacks through
Arrays, Representation of Stacks through Linked Lists, Applications of Stacks,Stacks and Recursion.
Queues: Introduction, Queue as an Abstract data Type, Representation of Queues, Circular Queues,
Double Ended Queues- Deques, Priority Queues, Application of Queues.
UNIT IV:
Binary Trees: Introduction to Non- Linear Data Structures, Introduction Binary Trees, Types of
Trees, Basic Definition of Binary Trees, Properties of Binary Trees, Representation of Binary Trees,
Operations on a Binary Search Tree, Binary Tree Traversal, Counting Number of Binary Trees,
Applications of Binary Tree.
UNIT V:
Searching and sorting: Sorting – An Introduction, Bubble Sort, Insertion Sort, Merge Sort,
Searching – An Introduction, Linear or Sequential Search, Binary Search, Indexed Sequential
Search
TEXT BOOKS:
1. “Data Structures using C”, ISRD group Second Edition, TMH
2. “Data Structures through C”, Yashavant Kanetkar, BPB Publications
REFERENCES:
1. “Data Structures Using C” Balagurusamy E. TMH
B Sc Semester: II Credits: 1
Course: 2(L) DATA STRUCTURES USING C Lab Hrs/Wk: 2
Details of Lab Syllabus: Data Structures Using C Lab
a. Write a program to read ‘N’ numbers of elements into an array and also perform thefollowing
operation on an array
i. Add an element at the begging of an array
ii. Insert an element at given index of array
iii. Update a element using a values and index
iv. Delete an existing element
(Co-curricular activities shall not promote copying from textbook or from otherswork and shall encourage
self/independent and group learning)
A. Measurable
1. Assignments (in writing and doing forms on the aspects of syllabuscontent and outside the
syllabus content. Shall be individual and challenging)
2. Student seminars (on topics of the syllabus and related aspects (individualactivity))
3. Quiz (on topics where the content can be compiled by smaller aspects and data (Individuals
or groups as teams))
4. Study projects (by very small groups of students on selected local real- time problems
pertaining to syllabus or related areas. The individual participation and contribution of
students shall be ensured (team activity
B. General
1. Group Discussion
2. Try to solve MCQ’s available online.
3. Others
11. Retrieve the names of all employees who do not have supervisors
12. Retrieve SSN and department name for all employees
13. Retrieve the name and address of all employees who work for the 'Research'department
14. For every project located in 'Stafford', list the project number, the controlling department
number, and the department manager's last name, address, and birth date.
15. For each employee, retrieve the employee's name, and the name of his or her immediate
supervisor.
16. Retrieve all combinations of Employee Name and Department Name
17. Make a list of all project numbers for projects that involve an employee whose last name is
'Narayan’ either as a worker or as a manager of the department that controls the project.
18. Increase the salary of all employees working on the 'ProductX' project by 15%. Retrieve
employee name and increased salary of these employees.
19. Retrieve a list of employees and the project name each works in, ordered by the employee's
department, and within each department ordered alphabetically by employee first name.
20. Select the names of employees whose salary does not match with salary of any employee in
department.
21. Retrieve the employee numbers of all employees who work on project located in Bellaire,
Houston, or Stafford.
22. Find the sum of the salaries of all employees, the maximum salary, the minimum salary, and
the average salary. Display with proper headings
23. Find the sum of the salaries and number of employees of all employees of the
‘Marketing’ department, as well as the maximum salary, the minimum salary, and the
average salary in this department.
24. Select the names of employees whose salary is greater than the average salary of all
employees in department 10.
25. Delete all dependents of employee whose ssn is ‘123456789’.
26. Perform a query using alter command to drop/add field and a constraint in Employeetable.
B Sc Semester: IV Credits: 4
Course: 4 OBJECT ORIENTED PROGRAMMING USING JAVA Hrs/Wk: 4
Aim and objectives of Course:
To introduce the fundamental concepts of Object-Oriented programming and todesign &
implement object oriented programming concepts in Java.
Learning outcomes of Course:
Understand the benefits of a well-structured program
Understand different computer programming paradigms
Understand underlying principles of Object-Oriented Programming in Java
Develop problem-solving and programming skills using OOP concepts
Develop the ability to solve real-world problems through software developmentin high-level
programming language like Java
Detailed Syllabus: (Five units with each unit having 12 hours of class work)
UNIT I:
Introduction to Java: Features of Java, The Java virtual Machine, Parts of Java
Naming Conventions and Data Types: Naming Conventions in Java, Data Types in Java, Literals
Operators in Java: Operators, Priority of Operators. Control Statements in Java: if... else
Statement, do... while Statement, while Loop, for Loop, switch Statement, break Statement, continue
Statement, return Statement. Input and Output: Accepting Input from the Keyboard, Reading Input
with Java.util.Scanner Class, Displaying Output with System.out.printf(), Displaying Formatted
Output with String.format(). Arrays: Types of Arrays, Three Dimensional Arrays (3D array), array
name. length, Command Line Arguments
UNIT II:
Strings: Creating Strings, String Class Methods, String Comparison, Immutability of Strings.
Introduction to OOPs: Problems in Procedure Oriented Approach, Features of Object- Oriented
Programming System (OOPS). Classes and Objects: Object Creation, Initializing the Instance
Variables, Access Specifiers,Constructors.
Methods in Java: Method Header or Method Prototype, Method Body, Understanding Methods,
Static Methods, Static Block, The keyword ‘this’, Instance Methods, Passing Primitive Data Types to
Methods, Passing Objects to Methods, Passing Arrays to Methods, Recursion, Factory Methods.
Inheritance: Inheritance, The keyword ‘super’, The Protected Specifier, Types ofInheritance.
UNIT III:
Polymorphism: Polymorphism with Variables, Polymorphism using Methods, Polymorphism with
Static Methods, Polymorphism with Private Methods, Polymorphism with Final Methods, final Class.
Type Casting: Types of Data Types, Casting Primitive Data Types, Casting Referenced Data Types,
The Object Class. Abstract Classes: Abstract Method and Abstract Class.
Interfaces: Interface, Multiple Inheritance using Interfaces. Packages: Package, Different Types of
Packages, The JAR Files, Interfaces in a Package, Creating Sub Package in a Package, Access
Specifiers in Java, Creating API Document. Exception Handling: Errors in Java Program,
Exceptions, throws Clause, throw Clause, Types of Exceptions, Re – throwing an Exception.
UNIT – IV
Streams: Stream, Creating a File using FileOutputStream, Reading Data from a File
uingFileInputStream, Creating a File using FileWriter, Reading a File using FileReader, Zipping and
Unzipping Files, Serialization of Objects, Counting Number of Characters in a File, File Copy, File
Class
Threads: Single Tasking, Multi Tasking, Uses of Threads, Creating a Thread and Running it,
Terminating the Thread, Single Tasking Using a Thread, Multi Tasking Using Threads, Multiple
Threads Acting on Single Object, Thread Class Methods, Deadlock of Threads, Thread
Communication, Thread Priorities, thread Group, Daemon Threads, Applications of Threads, Thread
Life Cycle.
UNIT V:
Applets: Creating an Applet, Uses of Applets, <APPLET> tag, A Simple Applet, An Applet with
Swing Components, Animation in Applets, A Simple Game with an Applet, Applet Parameters.
Java Database Connectivity: Database Servers, Database Clients, JDBC (Java Database
Connectivity), Working with Oracle Database, Working with MySQL Database, Stages in a JDBC
Program, Registering the Driver, Connecting to a Database, Preparing SQL Statements, Using jdbc–
odbc Bridge Driver to Connect to Oracle Database, Retrieving Data from MySQL Database,
Retrieving Data from MS Access Database, Stored Procedures and CallableStatements, Types of
Result Sets.
TEXT BOOKS:
1. Core Java: An Integrated Approach, Authored by Dr. R. Nageswara Rao &Kogent Learning
Solutions Inc.
B Sc Semester: IV Credits: 1
Course: 4(L) Object Oriented Programming using Java Lab Hrs/Wk: 2
Details of Lab Syllabus: Object Oriented Programming using Java Lab
1. Write a program to read Student Name, Reg.No, Marks[5] and calculate Total,Percentage,
Result. Display all the details of students
2. Write a program to perform the following String Operations
a. Read a string
b. Find out whether there is a given substring or not
c. Compare existing string by another string and display status
d. Replace existing string character with another character
e. Count number of works in a string
3. Java program to implements Addition and Multiplication of two N X N matrices.
4. Java program to demonstrate the use of Constructor.
5. Calculate area of the following shapes using method overloading.
a. Triangle
b. Rectangle
c. Circle
d. Square
6. Implement inheritance between Person (Aadhar, Surname, Name, DOB, and Age)
and Student (Admission Number, College, Course, Year)classes where
ReadData(),DisplayData() are overriding methods.
7. Java program for implementing Interfaces
8. Java program on Multiple Inheritance.
9. Java program for to display Serial Number from 1 to N by creating two Threads
10. Java program to demonstrate the following exception handlings
e. Divided by Zero
f. Array Index Out of Bound
g. File Not Found
h. Arithmetic Exception
i. User Defined Exception
11. Create an Applet to display different shapes such as Circle, Oval, Rectangle, Square and
Triangle.
12. Write a program to create Book (ISBN,Title, Author, Price, Pages, Publisher)structure
and store book details in a file and perform the following operations
j. Add book details
k. Search a book details for a given ISBN and display book details, if available
l. Update a book details using ISBN
m. Delete book details for a given ISBN and display list of remaining Books
B Sc Semester: IV Credits: 4
Course: 5 OPERATING SYSTEMS Hrs/Wk: 4
Aim and objectives of Course:
This course aims to introduce the structure and organization of a file system. It emphasizes
various functions of an operating system like memory management, process management,
device management, etc.
Learning outcomes of Course:
Upon successful completion of the course, a student will be able to:
Know Computer system resources and the role of operating system in resourcemanagement
with algorithms
Understand Operating System Architectural design and its services.
Gain knowledge of various types of operating systems including Unix andAndroid.
Understand various processmanagement concepts including scheduling,
synchronization, and deadlocks.
Have a basic knowledge about multithreading.
Comprehend different approaches for memory management.
Understand and identify potential threats to operating systems and the securityfeatures design
to guard against them.
Specify objectives of modern operating systems and describe how operatingsystems have
evolved over time.
Describe the functions of a contemporary operating system
Detailed Syllabus: (Five units with each unit having 12 hours of class work)
UNIT I:
What is Operating System? History and Evolution of OS, Basic OS functions, Resource Abstraction,
Types of Operating Systems– Multiprogramming Systems, Batch Systems, Time Sharing Systems;
Operating Systems for Personal Computers, Workstations and Hand-held Devices, Process Control &
Real time Systems.
UNIT II:
Processor and User Modes, Kernels, System Calls and System Programs, System View of the Process
and Resources, Process Abstraction, Process Hierarchy, Threads, Threading Issues, Thread Libraries;
Process Scheduling, Non-Preemptive and Preemptive Scheduling Algorithms.
UNIT III:
Process Management: Deadlock, Deadlock Characterization, Necessary andSufficient Conditions for
Deadlock, Deadlock Handling Approaches: Deadlock Prevention, Deadlock Avoidance and Deadlock
Detection and Recovery. Concurrent and Dependent Processes, Critical Section, Semaphores, Methods
for Inter- process Communication; Process Synchronization, Classical Process Synchronization
Problems: Producer-Consumer, Reader-Writer.
UNIT IV:
Memory Management: Physical and Virtual Address Space; MemoryAllocation Strategies– Fixed
and -Variable Partitions, Paging, Segmentation, Virtual Memory.
UNIT V:
File and I/O Management, OSsecurity : Directory Structure, File Operations, File Allocation
Methods, Device Management, Pipes, Buffer, Shared Memory, Security Policy Mechanism,
Protection, Authentication and Internal Access Authorization Introduction to Android Operating
System, Android Development Framework, AndroidApplication Architecture, Android
Process Management and File System, SmallApplication Development using Android
Development Framework.
B Sc. Computer Science Page 32 of 67
ADIKAVI NANNAYA UNIVERSITY:: RAJAHMAHENDRAVARAM
B Sc Computer Science Syllabus( w.e.f: 2020-21 A.Y)
TEXT BOOKS:
1. Operating System Principles by Abraham Silberschatz, Peter Baer Galvin and GregGagne
(7thEdition) Wiley India Edition.
2. Operating Systems: Internals and Design Principles by Stallings (Pearson)
REFERENCES:
1. Operating Systems by J. Archer Harris (Author), Jyoti Singh (Author) (TMH)
2. Online Resources for UNIT V
B Sc Semester: IV Credits: 1
Course: 5(L) Operating Systems Lab using C/Java Hrs/Wk: 2
Details of Lab Syllabus: Operating Systems Lab using C/Java
12. Write a program for Bankers Algorithm for Dead Lock Avoidance
a) FIFO
b) LRU
c) LFU
(Co-curricular activities shall not promote copying from textbook or from otherswork and shall encourage
self/independent and group learning)
A. Measurable
1. Assignments (in writing and doing forms on the aspects of syllabus contentand outside
the syllabus content. Shall be individual and challenging)
2. Student seminars (on topics of the syllabus and related aspects (individual activity))
3. Quiz (on topics where the content can be compiled by smaller aspects and data
(Individuals or groups as teams))
4. Study projects (by very small groups of students on selected local real-time problems
pertaining to syllabus or related areas. The individual participation and contribution of
students shall be ensured (team activity
B. General
1. Group Discussion
2. Try to solve MCQ’s available online.
3. Others
Learning Outcomes: Students after successful completion of the course will be able to:
Syllabus: (Total Hours: 90 including Teaching, Lab, and Field training, Unit tests etc.)
REFERENCES
1. Chris Bates, Web Programming Building Internet Applications, Second Edition, Wiley
(2007)
2. Paul S.WangSanda S. Katila, an Introduction to Web Design plus Programming,
Thomson (2007).
3. Head First HTML and CSS, Elisabeth Robson, Eric Freeman, O’Reilly Media Inc.
4. An Introduction to HTML and JavaScript: for Scientists and Engineers, David R.
Brooks. Springer, 2007
5. Schaum's Easy Outline HTML, David Mercer, Mcgraw Hill Professional.
6. Word press for Beginners, Dr.Andy Williams.
7. Professional word press, Brad Williams, David damstra, Hanstern.
8. Web resources:
a. http://www.codecademy.com/tracks/web
b. http://www.w3schools.com
c. https://www.w3schools.in/wordpress-tutorial/
d. http://www.homeandlearn.co.uk
9. Other web sources suggested by the teacher concerned and the college librarianincluding
reading material.
Co-Curricular Activities
a) Mandatory: (Training of students by teacher in field related skills: (lab: 10 + field: 05) :
1. For Teacher: Field related training of students by the teacher in laboratory/field for not
less than 15 hours on identifying the case study to build a website, designing the format,
structure, menus, submenus etc for a website and finally to build a website.
2. For Student: Students shall (individually) search online and visit any of the agencies like
hotels, hospitals, super bazaars, organizations, etc. where there is a need for a website and
identify any one case study and submit a hand-written Fieldwork/Project work/Project
work/Project work/Project work Report not exceeding 10 pages. Example: Choosing a
firm or business to develop a website, identifying various business entities to be included
in the website, identifying menu bar and content to be placed in their websites.
3. Max marks for Fieldwork/Project work/Project work/Project work/Project
work/Projectwork Report: 05.
4. Suggested Format for Fieldwork/Project work/Project work/Project work/Project
work: Title page, student details, index page, details of place visited, observations,
findings andacknowledgements.
5. Unit tests (IE).
b) Suggested Co-Curricular Activities
1. Build a website with 10 pages for the case study identified.
2. Training of students by related industrial experts.
3. Assignments
4. Seminars, Group discussions, Quiz, Debates etc. (on related topics).
5. Presentation by students on best websites.
(a) Ordered List (b) Unordered List (c) Nested List (d) Image
3. Create a Table with four rows and five columns. Place an image in one column.
4. Using “table” tag, align the images as follows:
14. Create a webpage containing your bio data (assume the form and fields).
15. Write a html program including style sheets.
16. Write a html program to layers of information in web page.
17. Create a static webpage.
Word press:
1. Installation and configuration of word press.
2. Create a site and add a theme to it.20 Create a child theme
3. Create five pages on COVID – 19 and link them to the home page. .
4. Create a simple post with featured image.
5. Add an external video link with size 640 X 360.
6. Create a user and assign a role to him.
7. Create a login page to word press using custom links
8. Create a website for your college.
Section - B
Answer ALL following question 5X10 = 50M
Learning Outcomes:
Students after successful completion of the course will be able to:
1. Write simple programs in PHP.
2. Understand how to use regular expressions, handle exceptions, and validate data
usingPHP.
3. Apply In-Built functions and Create User defined functions in PHP programming.
4. Write PHP scripts to handle HTML forms.
5. Write programs to create dynamic and interactive web based applications using
PHPand MYSQL.
6. Know how to use PHP with a MySQL database and can write database driven
webpages.
Syllabus: (Total Hours: 90 including Teaching, Lab, and Field training, Unit tests etc.)
REFERENCES:
1. Julie C. Meloni, SAMS Teach yourself PHP MySQL and Apache, Pearson
Education (2007).
2. Steven Holzner , PHP: The Complete Reference, McGraw-Hill
3. Robin Nixon, Learning PHP, MySQL, JavaScript, CSS & HTML5, Third
EditionO'reilly, 2014
4. Xue Bai Michael Ekedahl, The web warrior guide to Web Programming,
Thomson(2006).
5. Web resources:
e. http://www.codecademy.com/tracks/php
f. http://www.w3schools.com/PHP
g. http://www.tutorialpoint.com
6. Other web sources suggested by the teacher concerned and the college
librarianincluding reading material.
Co-Curricular Activities:
a) Mandatory: (Training of students by teacher in field related skills: (lab: 10 + field: 05) :
1. For Teacher: Field related training of students by the teacher in laboratory/field for not
less than 15 hours on demonstrating various interactive and dynamic websites
available online, addressing the students on identifying the case study to build an
interactive and database driven website, forms to be used in website, database to be
maintained, reports to be produced, etc.
2. For Student: Students shall (individually) search online and visit any of the agencies
like malls, hotels, super bazaars, etc. where there is a need for an interactive and
database driven website and submit a hand-written Fieldwork/Project work/Project
work/Project work/Project work Report not exceeding 10 pages. Example: Choosing a
firm or business to develop a website, identifying forms to be placed in the websites,
back end databases to be maintained and reports to be generated and placed in the
websites.
3. Max marks for Fieldwork/Project work/Project work/Project work/Project
work/Projectwork Report: 05.
Section - B
Answer ALL following question 5X10 = 50M
Learning Outcomes: Students after successful completion of the course will be able to:
1. Appreciate the technology for IoT
2. Understand various concepts, terminologies and architecture of IoT systems.
3. Understand various applications of IoT
4. Learn how to use various sensors and actuators for design of IoT.
5. Learn how to connect various things to Internet.
6. Learn the skills to develop simple IOT Devices.
Syllabus: (Total Hours: 90 including Teaching, Lab, Field training, Unit tests etc.)
Applications of IoT: Home Automation, Smart Cities, Energy, Retail Management, Logistics,
Agriculture, Health and Lifestyle, Industrial IoT, Legal challenges, IoT design Ethics, IoT in
Environmental Protection.
Sensor & Actuators with Arduino: Overview of Sensors working, Analog and Digital Sensors,
Interfacing of Temperature, Humidity, Motion, Light and Gas Sensors with Arduino,
Interfacing of Actuators with Arduino, Interfacing of Relay Switch and Servo Motor with
Arduino.
REFERENCES:
1. Internet of Things - A Hands-on Approach, ArshdeepBahga and Vijay Madisetti,
Universities Press, 2015, ISBN: 9788173719547
2. Vijay Madisetti and ArshdeepBahga, “Internet of Things (A Hands-onApproach)”, 1st
Edition, VPT, 2014
3. Daniel Minoli, ― “Building the Internet of Things with IPv6 and MIPv6: The Evolving
World of M2M Communications”, ISBN: 978-1-118-47347-4, Willy Publications
4. Pethuru Raj and Anupama C. Raman, "The Internet of Things: Enabling Technologies,
Platforms, and Use Cases", CRC Press
5. Open source software / learning websites
a. https://github.com/connectIOT/iottoolkit
b. https://www.arduino.cc/
c. https://onlinecourses.nptel.ac.in/noc17_cs22/course
d. http://www.cse.wustl.edu/~jain/cse570-15/ftp/iot_prot/index.html
e. Contiki (Open source IoT operating system)
f. Ardudroid (open source IoT project)
g. https://blynk.io (Mobile app)
h. IoT Toolkit (smart object API gateway service reference implementation)
6. Other web sources suggested by the teacher concerned and the college librarian including
reading material.
Co-Curricular Activities:
a) Mandatory: (Training of students by teacher in field related skills: (lab: 10 + field: 05) :
1. For Teacher: Field related training of students by the teacher in laboratory/field for not
less than 15 hours on identifying the case study for the IoT, design an IoT solution, build
physical IoT device, connect it to a mobile app and deploy the IoT device.
2. For Student: Students shall (individually) search online and visit any of the places like
aquaculture farms, agencies using IOT devices, etc to identify problems for IoT solution
and submit a hand-written Fieldwork/Project work/Project work/Project work/Project
work Report not exceeding 10 pages. Example: Choosing a Problem for IoT solution
(agriculture, aquaculture, smart home appliances, testing moisture levels, oxygen levels,
etc), reasons why IoT solution is feasible for the said problem, material required,
Design and architecture for the proposed IoT device, method of implementation and
how to connect the device to mobile.
3. Max marks for Fieldwork/Project work/Project work/Project work/Project
work/Projectwork Report: 05.
4. Suggested Format for Fieldwork/Project work/Project work/Project work/Project work:
Title page, student details, index page, details of websites searched, place visited,
observations, findings, proposed IOT problem, and design of the IOT device,
implementation and acknowledgements.
5. Unit tests (IE).
Learning Outcomes:
On successful completion of this practical course, student shall be able to:
1. Acquire the skills to design a small IoT device.
2. Connect various sensors, actuators, etc to Arduino board.
3. Connect the things to Internet
4. Design a small mobile app to control the sensors.
5. Deploy a simple IoT device.
Section - B
Answer ALL following question 5X10 = 50M
Learning Outcomes: Students after successful completion of the course will be able to:
1. Understand and appreciate the web architecture and services.
2. Examine Python syntax and semantics and be fluent in the use of Python flow control
and functions.
3. Demonstrate proficiency in handling Strings and File Systems.
4. Create, run and manipulate Python Programs using core data structures like Lists,
Dictionaries and use Regular Expressions.
5. Interpret the concepts of Object-Oriented Programming as used in Python.
6. Apply concepts of Python programming in various fields related to IOT, Web Services
and Databases in Python.
Syllabus: (Total Hours: 90 including Teaching, Lab, Field training, Unit tests etc.)
REFERENCES:
1.Core Python Programming, Wesley J. Chun, Second Edition, Pearson.
2.Think Python, Allen Downey, Green Tea Press.
3.Introduction to Python, Kenneth A. Lambert, Cengage.
4.Python Programming: A Modern Approach, Vamsi Kurama, Pearson.
5.Learning Python, Mark Lutz, O’ Really.
6.Web sources suggested by the teacher concerned and the college librarian including
reading material.
Co-Curricular Activities:
a) Mandatory: (Training of students by teacher in field related skills: (lab: 10 + field: 05)
1. For Teacher: Training of students by the teacher in laboratory/field for not less than 15
hours on field related skills like building an IOT device with the help of Python.
2. For Student: Students shall (individually) identity the method to link their IOT project
done in Paper 7A with Python and submit a hand-written Fieldwork/Project
work/Project work/Project work/Project work Report not exceeding 10 pages. It should
include a brief report on the selected case study of IOT device, algorithm and Python
program to operate the IOT device.
3. Max marks for Fieldwork/Project work/Project work/Project work/Project
work/Projectwork Report: 05.
4. Suggested Format for Fieldwork/Project work/Project work/Project work/Project work:
Title page, student details, index page, design of the IOT device, implementation of
Python program to connect the IOT device, findings and acknowledgements.
5. Unit tests (IE).
b) Suggested Co-Curricular Activities
1. Training of students by related industrial experts.
2. Assignments
3. Seminars, Group discussions, Quiz, Debates etc. (on related topics).
4. Presentation by students on best websites.
2. Write a python program 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
gradesaccording to the following criteria :
Grade A: Percentage >=80
Grade B: Percentage>=70 and
<80 Grade C: Percentage>=60
and <70 Grade D:
Percentage>=40 and <60 Grade
E: Percentage<40
4. Write a python program to calculate the sum and product of two compatible matrices.
5. Write a function that takes a character and returns True if it is a vowel and False
otherwise.
8. Write a python program to display sine, cosine, polynomial and exponential curves.
9. Write a python program to plot a graph of people with pulse rate p vs. height h.
Thevalues of P and H are to be entered by the user.
10. Write a python program to calculate the mass m in a chemical reaction. The mass
B Sc. Computer Science Page 55 of 67
ADIKAVI NANNAYA UNIVERSITY:: RAJAHMAHENDRAVARAM
B Sc Computer Science Syllabus( w.e.f: 2020-21 A.Y)
m (in gms) disintegrates according to the formula m=60/ (t+2), where t is the time
in hours. Sketch a graph for t vs. m, where t>=0.
11. A population of 1000 bacteria is introduced into a nutrient medium. The population
pgrows as follows:
P (t) = (15000(1+t))/ (15+ e)
12. Where the time t is measured in hours. WAP to determine the size of the population
atgiven time t and plot a graph for P vs t for the specified time interval.
13. Input initial velocity and acceleration, and plot the following graphs depicting
equations of motion:
VII. velocity wrt time (v=u+at)
VIII. distance wrt time ( s=u*t+0.5*a*t*t)
14. Write a program that takes two lists and returns True if they have at least one
commonmember.
15. Write a Python program to print a specified list after removing the 0th, 2nd, 4th
and5th elements.
17. Try to configure the widget with various options like: bg=”green”,
family=”times”,size=20.
19. Design a simple database application that stores the records and retrieve the same
20. Design a database application to search the specified record from the database.
21. Design a database application to that allows the user to add, delete and modify
therecords.
Section - B
Answer ALL following question 5X10 = 50M
Syllabus: ((Total Hours: 90 including Teaching, Lab, Field training, Unit tests etc.)
Learning Outcomes: On successful completion of this practical course, student shall beable to:
1. Apply data science solutions to real world problems.
2. Implement the programs to get the required data, process it and present the outputs
using Python language.
3. Execute statistical analyses with Open source Python software.
2. Write a Python program to create a bar chart to display number of students secured different
grading as given below
3. Write a Python program to create a time series chart by taking one year month wisestock
data in a CSV file
4. Write a Python program to plot distribution curve
5. Import a CSV file and perform various Statistical and Comparison operations on
rows/columns. Write a python program to plot a graph of people with pulse rate p vs.height
h. The values of P and H are to be entered by the user.
6. Import rainfall data of some location with the help of packages available in R Studioand
plot a chart of your choice.
B Sc. Computer Science Page 61 of 67
ADIKAVI NANNAYA UNIVERSITY:: RAJAHMAHENDRAVARAM
B Sc Computer Science Syllabus( w.e.f: 2020-21 A.Y)
Section - B
Answer ALL following question 5X10 = 50M
Learning Outcomes: Students after successful completion of the course will be able to:
1. Identify the need for data science and solve basic problems using Python built-in data
types and their methods.
2. Design an application with user-defined modules and packages using OOP concept
3. Employ efficient storage and data operations using NumPy arrays.
4. Apply powerful data manipulations using Pandas.
5. Do data pre-processing and visualization using Pandas
Syllabus: (Total Hours: 90 including Teaching, Lab, Field training, Unit tests etc.)
REFERENCES:
1. Y. Daniel Liang, “Introduction to Programming using Python”, Pearson, 2012.
2. Wes McKinney, “Python for Data Analysis: Data Wrangling with Pandas, NumPy,
and IPython”, O’Reilly, 2nd Edition, 2018.
3. Jake VanderPlas, “Python Data Science Handbook: Essential Tools for Working with
Data”, O’Reilly, 2017.
4. Wesley J. Chun, “Core Python Programming”, Prentice Hall, 2006.
5. Mark Lutz, “Learning Python”, O’Reilly, 4th Edition, 2009.
6. Web resources:
a. https://www.edx.org/course/python-basics-for-data-science
b. https://www.edx.org/course/analyzing-data-with-python
c. https://www.coursera.org/learn/python-plotting?specialization=data-science-
python
d. https://www.programmer-books.com/introducing-data-science-pdf/
e. https://www.cs.uky.edu/~keen/115/Haltermanpythonbook.pdf
7. Other web sources suggested by the teacher concerned and the college librarian
including reading material.
Co-Curricular Activities:
a) Mandatory: (Training of students by teacher in field related skills: (lab:10 + field: 05):
1. For Teacher: Field related training of students by the teacher in laboratory/field for not
less than 15 hours on collecting the data, analyzing the data and presenting the data
using Python language with some real time data.
2. For Student: Students shall (individually) visit any of the agencies like Agriculture
dept, statistical cell, irrigation department, Ground water department, CPO office, Rural
Water Supply and Sanitation department etc or search online to get real time data like
Aids database, weather forecasting database, social networking data, etc and identify any
one database, implement and present the necessary charts in Python language and
submit a hand- written Fieldwork/Project work/Project work/Project work/Project work
Report not exceeding 10 pages. Example: Identifying a database, get the data, present
the data inrequired charts and to predict the future instances if possible.
3. Max marks for Fieldwork/Project work/Project work/Project work/Project work
Report:05.
4. Suggested Format for Fieldwork/Project work/Project work/Project work/Project
work: Title page, student details, index page, and details of place visited,
observations, method of data collection, database identified, and implementation in
Python language, other findingsand acknowledgements.
5. Unit tests (IE).
b) Suggested Co-Curricular Activities
1. Training of students by related industrial experts.
2. Assignments
3. Seminars, Group discussions, Quiz, Debates etc. (on related topics).
4. Presentation by students on the topics within and outside the syllabus.
B Sc. Computer Science Page 64 of 67
ADIKAVI NANNAYA UNIVERSITY:: RAJAHMAHENDRAVARAM
B Sc Computer Science Syllabus( w.e.f: 2020-21 A.Y)
Learning Outcomes: On successful completion of this practical course, student shall beable
to:
1. Implement simple programs in Python.
2. Implement programs related to various structures like arrays, lists, Data frames, etc.
3. Implement programs related to files.
4. Implement applications related to data science.
15. Import any CSV file to Pandas Data Frame and perform the following:
(a) Handle missing data by detecting and dropping/ filling missing values.
(b) Transform data using apply () and map() method.
(c) Detect and filter outliers.
(d) Perform Vectorized String operations on Pandas Series.
(e) Visualize data using Line Plots, Bar Plots, Histograms, Density Plots and
Scatter Plots.
Section - B
Answer ALL following question 5X10 = 50M