Computer Science
Computer Science
Skill Enhancement Courses (SECs) for Semester V, from 2022-23 (Syllabus with
Learning Outcomes, References, Co-curricular Activities)
Application
7B Development using 3+3 3+2 25 75
Python
OR
Data science
6C 3+3 3+ 2 25 75
Note-1: For Semester–V, for the domain subject Computer Science any one of the three
pairs of SECs shall be chosen as courses 6 and 7, i.e., 6A & 7A or 6B & 7B or 6C & 7C.
The pair shall not be broken (ABCD allotment is random, not on any priority basis).
Note-2: One of the main objectives of Skill Enhancement Courses (SEC) is to inculcate field
related skills of the domain subject in students. The syllabus of SEC will be partially skill
oriented. Hence, teachers shall also impart practical training to students on the skills
embedded in syllabus citing related real field situations.
1
A.P. State Council of Higher Education
Semester-wise Revised Syllabus under CBCS, 2020-21
Course Code:
Four-year B.Sc.(Hons)
Domain Subject: Computer Science
IV Year B. Sc.(Hons) – Semester – V
Max Marks: 100 + 50
Course 6A: Web Interface Designing Technologies
(Skill Enhancement Course (Elective), Credits: 05)
I. Learning Outcomes: Students after successful completion of the course will be able to:
II. Syllabus: (Total Hours: 90 including Teaching, Lab, and Field training, Unit tests etc.)
2
Unit – V (10 hours)
Working with themes-parent and child themes, using featured images, configuring settings,
user and user roles and profiles, adding external links, extending word press with plug-ins.
Customizing the site, changing the appearance of site using css , protecting word press
website from hackers.
III. 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 librarian
including reading material.
V. Learning Outcomes:
On successful completion of this practical course, student shall be able to:
1. Create a basic website with the help of HTML and CSS.
2. Acquire the skill of installing word press and various plugins of Word press.
3. Create a static website with the help of Word press.
4. Create an interface for a dynamic website.
5. Apply various themes for their websites using Word press.
(a)Bold, (b) Italics, (c) Underline, (d) Headings (Using H1 to H6 heading styles), (e)
Font (Type, Size and Color), (f) Background (Colored background/Image in
background), (g) Paragraph, (h) Line Break, (i) Horizontal Rule, (j) Pre tag
(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.
5
Word press:
18. Installation and configuration of word press.
19. Create a site and add a theme to it.
20 Create a child theme
21. Create five pages on COVID – 19 and link them to the home page. .
22. Create a simple post with featured image.
23. Add an external video link with size 640 X 360.
24. Create a user and assign a role to him.
25. Create a login page to word press using custom links
26. Create a website for your college.
_______________
6
A.P. State Council of Higher Education
Semester-wise Revised Syllabus under CBCS, 2020-21
Course Code:
Four -year B.Sc.(Hons)
Domain Subject: Computer Science
IV Year B. Sc.(Hons) – Semester – V
Max Marks: 100 + 50
Course 7A: Web Applications Development using PHP & MYSQL
(Skill Enhancement Course (Elective), Credits: 05)
I. 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 using
PHP.
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 PHP
and MYSQL.
6. Know how to use PHP with a MySQL database and can write database driven web
pages.
II. Syllabus: (Total Hours: 90 including Teaching, Lab, and Field training, Unit tests etc.)
7
Working with Files and Directories: Including Files with inclue(), Validating Files, Creating
and Deleting Files, Opening a File for Writing, Reading or Appending, Reading from Files,
Writing or Appending to a File, Working with Directories, Open Pipes to and from Process
Using popen(), Running Commands with exec(), Running Commands with system() or
passthru().
III. 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 Edition
O'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 librarian
including reading material.
8
4. Suggested Format for Fieldwork/Project work/Project work/Project work/Project work:
Title page, student details, index page, details of place or websites visited, structure of the
website and acknowledgements.
5. Unit tests (IE).
V. Learning Outcomes:
On successful completion of this practical course, student shall be able to:
1. Write, debug and implement the Programs by applying concepts and error handling
techniques of PHP.
2. Create an interactive and dynamic website.
3. Create a website with reports generated from a database.
4. Write programs to create an interactive website for e-commerce sites like online
shopping, etc.
VI. Practical (Laboratory) Syllabus: (30 hrs.)
1. Write a PHP program to Display “Hello”
2. Write a PHP Program to display the today’s date.
3. Write a PHP program to display Fibonacci series.
4. Write a PHP Program to read the employee details.
5. Write a PHP program to prepare the student marks list.
6. Write a PHP program to generate the multiplication of two matrices.
7. Create student registration form using text box, check box, radio button, select,
submit button. And display user inserted value in new PHP page.
8. Create Website Registration Form using text box, check box, radio button, select,
submit button. And display user inserted value in new PHP page.
9. Write PHP script to demonstrate passing variables with cookies.
10. Write a program to keep track of how many times a visitor has loaded the page.
11. Write a PHP application to add new Rows in a Table.
12. Write a PHP application to modify the Rows in a Table.
13. Write a PHP application to delete the Rows from a Table.
14. Write a PHP application to fetch the Rows in a Table.
15. Develop an PHP application to implement the following Operations
9
i. Registration of Users.
ii. Insert the details of the Users.
iii. Modify the Details.
iv. Transaction Maintenance.
a) No of times Logged in
b) Time Spent on each login.
c) Restrict the user for three trials only.
d) Delete the user if he spent more than 100 Hrs of transaction.
16. Write a PHP script to connect MySQL server from your website.
17. Write a program to read customer information like cust-no, cust-name, item-
purchased, and mob-no, from customer table and display all these information in
table format on output screen.
18. Write a program to edit name of customer to “Kiran” with cust-no =1, and to delete
record with cust-no=3.
19. Write a program to read employee information like emp-no, emp-name, designation
and salary from EMP table and display all this information using table format in
your website.
20. Create a dynamic web site using PHP and MySQL.
______________________
10
A.P. State Council of Higher Education
Semester-wise Revised Syllabus under CBCS, 2020-21
Course Code:
Four -year B.Sc.(Hons)
Domain Subject: Computer Science
IV Year B. Sc.(Hons) – Semester – V
Max Marks: 100 + 50
Course 6B: INTERNET OF THINGS
(Skill Enhancement Course (Elective), Credits: 05)
I. 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.
II. Syllabus: (Total Hours: 90 including Teaching, Lab, Field training, Unit tests etc.)
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.
11
Unit - V (10 hours)
Developing IOT’s: Implementation of IoT with Arduino, Connecting and using various IoT
Cloud Based Platforms such as Blynk, Thingspeak, AWS IoT, Google Cloud IoT Core etc.
Cloud Computing, Fog Computing, Privacy and Security Issues in IoT.
III. References
9. Internet of Things - A Hands-on Approach, ArshdeepBahga and Vijay Madisetti,
Universities Press, 2015, ISBN: 9788173719547
10. Vijay Madisetti and ArshdeepBahga, “Internet of Things (A Hands-onApproach)”, 1st
Edition, VPT, 2014
11. 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
12. Pethuru Raj and Anupama C. Raman, "The Internet of Things: Enabling
Technologies, Platforms, and Use Cases", CRC Press
13. 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.
V. 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.
13
A.P. State Council of Higher Education
Semester-wise Revised Syllabus under CBCS, 2020-21
Course Code:
Four-year B.Sc.(Hons)
Domain Subject: Computer Science
IV Year B. Sc.(Hons) – Semester – V
Max Marks: 100 + 50
Course 7B: APPLICATION DEVELOPMENT USING PYTHON
(Skill Enhancement Course (Elective), Credits: 05)
I. 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.
II. Syllabus: (Total Hours: 90 including Teaching, Lab, Field training, Unit tests etc.)
14
GUI Programming: Introduction, Tkinter and Python Programming, Brief Tour of Other
GUIs, Related Modules and Other GUIs
Web Programming: Introduction, Wed Surfing with Python, Creating Simple Web Clients,
Advanced Web Clients, CGI-Helping Servers Process Client Data, Building CGI
Application, Advanced CGI, Web (HTTP) Servers
III. 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.
IV. 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/Project
work 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.
V. Learning Outcomes:
On successful completion of this practical course, student shall be able to:
1. Implement simple programs in Python
2. Implement programs related to various data structures like lists, dictionaries, etc.
3. Implement programs related to files.
15
4. Implement applications related to databases, Web services and IOT.
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 grades
according 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. The
values 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 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 p
grows 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 at
given 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:
I. velocity wrt time (v=u+at)
II. distance wrt time ( s=u*t+0.5*a*t*t)
16
III. distance wrt velocity ( s=(v*v-u*u)/2*a )
14. Write a program that takes two lists and returns True if they have at least one common
member.
15. Write a Python program to print a specified list after removing the 0th, 2nd, 4th and
5th 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 the
records.
_____________________
17
A.P. State Council of Higher Education
Semester-wise Revised Syllabus under CBCS, 2020-21
Course Code:
Four-year B.Sc.(Hons)
Domain Subject: Computer Science
IV Year B. Sc.(Hons) – Semester – V
Max Marks: 100 + 50
Course 6C: DATA SCIENCE
(Skill Enhancement Course (Elective), Credits: 05)
I. Learning Outcomes: Students after successful completion of the course will be able to:
1. Develop relevant programming abilities.
2. Demonstrate proficiency with statistical analysis of data.
3. Develop the ability to build and assess data-based models.
4. Demonstrate skill in data management
5. Apply data science concepts and methods to solve problems in real-world contexts
and will communicate these solutions effectively
II. Syllabus: ((Total Hours: 90 including Teaching, Lab, Field training, Unit tests etc.)
18
Machine Learning: Modeling, What Is Machine Learning? Over fitting and under fitting,
Correctness, The Bias-Variance Trade-off, Feature Extraction and Selection
III. References
1. Data Science from Scratch by Joel Grus O’Reilly Media
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. Web resources:
a. https://www.edx.org/course/analyzing-data-with-python
b. http://math.ecnu.edu.cn/~lfzhou/seminar/[Joel_Grus]_Data_Science_from_Scr
atch_First_Princ.pdf
5. 9. Other web sources suggested by the teacher concerned and the college librarian
including reading material.
19
3. Max marks for Fieldwork/Project work/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, details of place visited, observations, 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 in related topics.
2. Write a Python program to create a bar chart to display number of students secured
different grading as given below
20
3. Write a Python program to create a time series chart by taking one year month wise
stock 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 Studio
and plot a chart of your choice.
______________
21
A.P. State Council of Higher Education
Semester-wise Revised Syllabus under CBCS, 2020-21
Course Code:
Four -year B.Sc.(Hons)
Domain Subject: Computer Science
IV Year B. Sc.(Hons) – Semester – V
Max Marks: 100 + 50
Course 7C: Python for Data Science
(Skill Enhancement Course (Elective), Credits: 05)
I. 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
II. Syllabus: (Total Hours: 90 including Teaching, Lab, Field training, Unit tests etc.)
22
UNIT –V (10 hours)
Data Cleaning and Preparation: Handling Missing Data - Data Transformation: Removing
Duplicates, Transforming Data Using a Function or Mapping, Replacing Values, Detecting
and Filtering Outliers- String Manipulation: Vectorized String Functions in pandas.
Plotting with pandas: Line Plots, Bar Plots, Histograms and Density Plots, Scatter or Point
Plots.
III. 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.
23
b) Suggested Co-Curricular Activities
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 the topics within and outside the syllabus.
24
(f) Find the count and uniqueness of the given categorical values.
(g) Rename single/multiple columns
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.
=====================
Draft Syllabus prepared by:
1. Dr. A.V. Kavitha, Asst. Professor in Computer Science, Government Degree
College for Women, Guntur.
2. Dr. M. Hussainaiah, Asst. Professor, Department of Computer Science, Vikram
Simhapuri University, Nellore.
---------------------------------
25