B.SC Computer Science 5th & 6th Sem Syllabus 2023-24
B.SC Computer Science 5th & 6th Sem Syllabus 2023-24
***
SYLLABUS
On completion of the 03/ 04 years Degree in Computer Science students will be able to:
PSO 1: Understand basic concepts involved in computing.
PSO 2: Apply the knowledge in computer techniques to solve real world problems.
PSO 3: Think of new approaches for solving problems in different domains.
PSO 4: Follow ethics in designing software with team members.
PSO 5: Develop research-oriented skills.
PSO 6: Understand good lab practices.
B.Sc. Semester – V
Discipline Specific Course (DSCC)-9
Course Outcomes (COs): At the end of the course students will be able to:
CO 1:Understand the basic concepts in Python programming.
CO 2:Understand and demonstrate the use of advanced data types such as tuples, dictionaries and
lists, Tuples, and Sets.
CO 3:Design solutions for problems using object-oriented concepts in Python.
CO 4:Use and apply the different Python Libraries for GUI Interface, Data Analysis, and Data
visualization.
References:
1. Think Python How to Think Like a Computer Scientist, Allen Downey et al., 2nd Edition,
2015, Green Tea Press. Freely available
online@https://www.greenteapress.com/thinkpython/thinkCSpy.pdf
2. Introduction to Python Programming, Gowrishankar S et al.,2019, CRC Press
3. Python Data Analytics: Data Analysis and Science Using Pandas, matplotlib, and the Python Programming
Language, Fabio Nelli, 2015, Apress®
4. Advance Core Python Programming, Meenu Kohli, 2021, BPB Publications
5. Core PYTHON Applications Programming, Wesley J. Chun, 3rd Edition, 2012, Prentice Hall.
6. Automate the Boring Stuff, Al Sweigart, 2015, No Starch Press, Inc.
7. Data Structures and Program Design Using Python, D Malhotra et al., 2021, Mercury Learning and
Information LLC
8. http://www.ibiblio.org/g2swap/byteofpython/read/
9. https://docs.python.org/3/tutorial/index.html
Formative Assessment for Theory
Assessment Marks
Internal Assessment Test 1 10
Internal Assessment Test 2 10
Quiz/ Assignment/ Small Project 10
Seminar 10
Total 40
Formative Assessment as per guidelines.
B.Sc. Semester – V
Discipline Specific Course (DSCC)-10
Course Outcomes (COs): At the end of the course, students will be able to:
CO 1: Set up Python to develop simple applications.
CO 2: Learn how to write, debug and execute Python programs.
CO 3:Extend the knowledge of Python programming to build a successful career in software
Development.
Note: The same shall be used for IA (Formative Assessment) and semester end Examination.
B.Sc. Semester – V
Discipline Specific Course (DSCC)-11
Course Outcomes (COs): At the end of the course, students will be able to:
CO 1: Define various data communication components networking.
CO 2: Describe networking with reference to different types of models and topologies.
CO 3: Understand the need for Network and various layers of OSI and TCP/IP.
CO 4: Explain various Data Communications media.
CO 5: Describe the physical layer functions and components
CO 6: Identify the different types of network topologies and Switching methods.
CO 7: Describe various Data link Layer Protocols.
CO 8: Identify the different types of network devices and their functions within a network.
CO 9: Analyze and Interpret various Data Link Layer and Transport Layer protocols.
CO10: Explain different application layer protocols.
References:
1. Andrew S Tanenbaum, David. J. Wetherall, ―Computer Networksǁ, Pearson Education, 5th Edition,
2. Behrouz A. Forouzan, "Data Communications and Networking", Tata McGraw-Hill, Fourth Edition
3. Kurose and Ross, Computer Networking- A Top-Down approach, Pearson, 5th edition
4. William Stallings, Data and Computer Communications, 7th Edition,PHI.
5. http://highered.mheducation.com/sites/0072967757/index.html
6. Larry L. Peterson, Bruce S. Davie, ―Computer Networks: A Systems Approachǁ, Morgan Kaufmann
Publishers, Fifth Edition, 2011.
7. Brijendrasingh, Data Communication and Computer Networks,PHI.
Course Outcomes (COs): At the end of the course, students will be able to:
CO 1: Understand Networking configuration and commands.
CO 2: Implement topologies, LAN, FTP, TCP.
1 Prepare hardware and software specification for basic computer system and Networking.
2 Study of different types of Network cables and practically implement the cross-wired
cable and straight through cable using clamping tool.
3 Identifying the networking devices on a network.
Part -B
1 Implement connecting two nodes using network simulator.
2 Implement connecting three nodes considering one node as a central node using network
simulator. Implement a network to connect three nodes considering one node as a central
node using networksimulator.
3 Implement bus topology using network simulator.
8 Implement connecting multiple routers and nodes and building a Hybrid topology
network simulator.
Links for open-source simulation software:
NS3 software: https://www.nsnam.org/releases/ns-3-30/download/
Packet Tracer Software: https://www.netacad.com/courses/packet-tracer
GNS3 software: https://www.gns3.com/
Note : The same shall be used for IA(Formative Assessment) and semester end Examination.
B.Sc. Semester – V
Skill Enhancement Course: SEC-3
Course Title: Cyber Security
Course Code: 035 CSC 061
Course Outcomes (COs): At the end of the course students will be able to:
CO 1:Understand basic concepts of Cyber security issues and challenges associated with it.
CO 2: Demonstrate Encryption and Decryption using various ciphers.
CO 3: To understand how to secure data on models, tools and techniques for enforcement of
security with the some emphasis on the use of cryptography.
CO 4: Gain basic programming knowledge for Cyber Security.
Unit Contents
Note : The same shall be used for IA(Formative Assessment) and semester end Examination.
B.Sc. in Computer Science
VI Semester
W. e. f. from 2023-24
B.Sc. Semester – VI
Discipline Specific Course (DSCC)-13
Course Title: Web Technologies
Course Code: 036 CSC 011
Course Outcomes (COs): At the end of the course students will be able to:
CO 1: Understand basics of web technology
CO 2: Recognize the different Client-side Technologies and tools like, HTML, CSS, JavaScript
CO 3: Learn Java Servlets and JDBC
CO 4: Web Technology for Mobiles and Understand web security.
Unit Contents 56hrs/
sem
Introduction and Web Design: Introduction to Internet, WWW and Web 2.0,Web 14
browsers, Web protocols and Web servers, Web Design Principles and Web site
Unit I structure, client-server technologies, Client side tools and technologies, Server side
Scripting, URL, MIME, search engine, web server- Apache, IIS, proxy server, HTTP
protocol. Introductions to HTML. HTML5 Basics tags, Formatting tags in HTML,
HTML5 Page layout and Navigation concepts,Semantic Elements in HTML, List, type of
list tags, tables and form tags in HTML, multimedia basics, images, iframe, map tag,
embedding audio and video clips on webpage.
Introduction to XML: XML Syntax, XML Tree, Elements, Attributes, Namespace, 14
Unit II Parser, XSLT DOM, DTD, Schema. Introduction to CSS, CSS syntax, CSS selectors, CSS
Background Cursor, CSS text fonts, CSS-List Tables, CSS Box Modeling, Display
Positioning, Floats, CSS Gradients, Shadows, 2D and 3 Transform, Transitions, CSS
Animations.
Introduction to JavaScript: JavaScript Data type and Variables, JavaScript Operators, 14
Conditional Statements, Looping Statements, JavaScript Functions, Number, Strings,
Unit III Arrays, Objects in JavaScript, Window and Frame objects, Event Handling in JavaScript,
Exception Handling, Form Object and DOM, JSON, Browser Object Model.
Introduction to Servlets: Common Gateway Interface (CGI), Lifecycle of a Servlets, 14
deploying a Servlets, The Servlets API, Reading Servlets parameters, reading initialization
Unit IV parameters, Handling HTTP Request & Responses, Using Cookies and sessions,
connecting to a database using JDBC.
Web Security: Authentication Techniques, Design Flaws in Authentication,
Implementation Flaws in Authentication, Securing Authentication, Path Traversal Attacks.
Injecting into Interpreted Contexts, SQL Injection, NoSQL Injection, XPath Injection,
LDAP Injection, XML Injection, HTTP Injection, Mail Service Injection. Types of XSS,
XSS in Real World, Finding and Exploiting XSS Vulnerabilities, Preventing XSS Attacks
References:
1. Web Programming, building internet applications, Chris Bates 2nd edition, Wiley Dremtech
2. Java Server Pages – Hans Bergsten, SPD O’Reilly
3. Java Script, D.Flanagan, O’Reilly, SPD
4. Beginning Web Programming-Jon Duckett WROX.
5. Web Applications: Concepts and Real-World Design, Knuckles, Wiley-India
Course Outcomes (COs): At the end of the course, students will be able to:
CO 1:Design HTML tables, forms, multimedia and frames
CO 2: To write Servlet and Java Script Programs.
PART-B
1 Write a JavaScript Program to perform Basic Arithmetic operations
2 JavaScript Program to Check Prime Number
3 JavaScript Program to implement JavaScript Object Concept
4 JavaScript Program to Create Array and inserting Data into Array
5 JavaScript Program to Validate an Email Address
6 Write a Program for printing System Date & Time using SERVLET
7 Write a server-side SERVLET program for accept number from HTML file and
Display.
8 Write a program to Creating the Life-Cycle Servlet Application
Instruction to the Examiners
Implement all programs.
Note: The same shall be used for IA(Formative Assessment) and semester end Examination.
B.Sc. Semester – VI
Discipline Specific Course (DSCC)-15
Course Outcomes (COs): At the end of the course, students will be able to:
CO 1: Explore fundamentals of statistical analysis in R environment.
CO 2: Describe key terminologies, concepts and techniques employed in Statistical analysis.
CO 3: Define Calculate, Implement Probability and Probability Distributions to solve a
wide variety of problems.
CO 4: Conduct and interpret a variety of Hypothesis Tests to aid Decision Making.
CO 5: Understand, Analyse, and Interpret Correlation Probability and Regression to analyze the underlying
relationships between different variables.
Course Outcomes (COs): At the end of the course, students will be able to:
CO 1:Install, Code and Use R Programming Language in R Studio IDE to perform basic tasks on Vectors,
Matrices and Data frames. Explore fundamentals of statistical analysis in R environment.
CO 2: Describe key terminologies, concepts and techniques employed in Statistical Analysis.
CO 3: Define Calculate, Implement Probability and Probability Distributions to solve problems.
CO 4: Conduct and interpret a variety of Hypothesis Tests to aid Decision Making.
CO 5: Understand, Analyse, and Interpret Correlation Probability and Regression to analyse the underlying
relationships between different variables.
Note : The same shall be used for IA(Formative Assessment) and semester end Examination.
B.Sc. Semester – VI
INTERNSHIP-1
Course Title: Internship/Mini Project
Course Code:036 CSC 091
Type of Course Theory / Instruction Total No. of Duration Formative Summative Total
Practical Credits hour per week Lectures/Hours of Exam Assessment Assessment Marks
/ Semester Marks Marks
Inerenship-1 Practical 02 04 50 0 50
Course Outcomes (COs): At the end of the course, students will be able to:
CO 1:The student will be able toanalyze, specify, design, implement and test application software.
CO 2:Allows a student to demonstrate their capabilities while working independently.
CO 3: Design a project through technical knowledge to meet customer/End user needs.
CO 4: Acquire a deeper understanding of software industry trends, best practices, and current
developments.
CO 5: Apply process of Project Development to analyze and design the real-world problem.
CO 6: Document the project report of various phases for future scope of the project development.
Internship:
A course requiring students to participate in a professional activity or work experience, or cooperative education
activity with an entity external to the education institution, normally under the supervision of an expert of the given
external entity. A key aspect of the internship is induction into actual work situations for 2 credits. Internships
involve working with local industry, local governments (such as panchayats, municipalities) or private
organizations, business organizations, artists, crafts persons, and similar entities to provide opportunities for
students to actively engage in on-site experiential learning.
Note;
1. One credit internship is equal to 30 hrs.
2. Internship shall be Discipline Specific of 45-60 hours (2 credits) with duration 1-2 weeks.
3. Internship may be full-time/part-time (full-time during last 1-2 weeks before closure of
the semester or weekly 4 hrs in the academic session for 13-14 weeks). College shall
decide the suitable method for programme wise but not subject wise.
4. Internship mentor/supervisor shall avail work allotment during 6thsemester for a maximum of 20 hours.
5. The student should submit the final internship report (45-60 hours of Internship) to the mentor for
completion of the internship.
6. Method of evaluation: Presentations/Report submission/Activity etc.
Whenever Internship is not feasible, the students can to choose the Project Work.
Formative Assessment
Assessment Marks
Dissertation/Project Report evaluation 20
Presentation/Demo of the application developed:
(Navigation of the application, features incorporated, 20
data validation, User Interface, reports, etc.)
Viva-voce 10
Total 50
Formative Assessment as per guidelines.
GENERAL PATTERN OF THEORY QUESTION COURSE FOR DSCC
(60 marks for semester end Examination with 2 hrs. duration)
Part-A
1. Question number 1-06 carries 2 marks each. Answer any 05 questions : 10 marks
Part-B
2. Question number 07- 11 carries 05Marks each. Answer any 04 questions : 20 marks
Part-C
3. Question number 12-15 carries 10 Marks each. Answer any 03 questions : 30 marks
(Minimum 1 question from each unit and 10 marks question may have sub
questions for 7+3 or 6+4 or 5+5 if necessary)
Note: Proportionate weightage shall be given to each unit based on number of hoursprescribed