BSc5&6SemNEPSyllabus
BSc5&6SemNEPSyllabus
UNIVERSITY, VIJAYAPURA
Curriculum for
Bachelor of Science (B.Sc.)
Computer Science Subject
Syllabus for V and VI Semesters
2023-24
1|BSC-CS5&6sem23-24
BSc V and VI semester (NEP) w.e.f 2023-24 onwards
2|BSC-CS5&6sem23-24
BSc V Semester
21BSC DSC13 Object Oriented Programming Credits: 4 Contact Hours: 52 Theory 04 Hrs/week
Concepts and Programming in Java
Formative assessment: 40 marks Term end exam: 60 marks Exam duration: 02 hrs
Course Outcomes (COs):At the end of the course, students will be able to:
UNIT 1 09 Hrs
Introduction to Java: Basics of Java programming, Data types, Variables, Operators, Control structures
including selection, Looping, Java methods, Overloading, Math class, Arrays in java..
UNIT 2 10 Hrs
Objects and Classes: Basics of objects and classes in java, Constructors, Finalizer, Visibility modifiers,
Methods and objects, Inbuilt classes like String, Character, String Buffer, File, this reference..
UNIT 3 09 Hrs
Inheritance and Polymorphism: Inheritance in java, Super and sub class, Overriding, Object class,
Polymorphism, Dynamic binding, Generic programming, Casting objects, Instance of operator, Abstract
class, Interfacein java, Package in java, UTIL package..
UNIT 4 12 Hrs
Event and GUI programming: Event handling in java, Event types, Mouse and key events, GUI Basics,
Panels, Frames, Layout Managers: Flow Layout, Border Layout, Grid Layout, GUI components like
Buttons, Check Boxes, Radio Buttons, Labels, Text Fields, Text Areas, Combo Boxes, Lists, Scroll Bars,
Sliders, Windows, Menus, Dialog Box, Applet and its life cycle, Introduction to swing, Exceptional
handling mechanism.
UNIT 5 12 Hrs
I/O programming: Text and Binary I/O, Binary I/O classes, Object I/O, Random Access Files.
Multithreading in java: Thread life cycle and methods, Runnable interface, Thread synchronization,
Exception handling with try catch-finally, Collections in java, Introduction to JavaBeans and Network
Programming.
References:
3|BSC-CS5&6sem23-24
3. Object Oriented Programming with Java: Somashekara M.T., Guru, D.S., Manjunatha K.S, 1 st
Edition, PHI Learning 2017.
4. Java 2 - The Complete Reference, Herbert Schildt, 5 th Edition, McGraw Hill Publication, 2017.
5. Java - The Complete Reference, Herbert Schildt, 7 th Edition, McGraw Hill Publication, 2017. on
`
Following assignments based on the subject 21BSCDSC14: Object Oriented Programming Concepts
and Programming in Java shall be implemented in the lab.
4|BSC-CS5&6sem23-24
21BSC DSC14 Operating System Concepts Credits: 4 Contact Hours: 52 Theory 04 Hrs/week
Formative assessment: 40 marks Term end exam: 60 marks Exam duration: 02 hrs
Course Outcomes (COs): At the end of the course, students will be able to:
UNIT 1 11 Hrs
Introduction to Operating System: Definition, History and Examples of Operating System; Computer
System organization; Types of Operating Systems; Functions of Operating System; Systems Calls;
Operating System Structure.
Process Management: Process Concept- Process Definition, Process State, Process Control Block,
Threads; Process scheduling- Multiprogramming, Scheduling Queues, CPU Scheduling, Context Switch;
Operations on ProcessesCreation and Termination of Processes; Inter process communication (IPC)-
Definition and Need for Inter process Communication; IPC Implementation Methods- Shared Memory
and Message Passing;
UNIT 2 09 Hrs
Multithreaded Programming: Introduction to Threads; Types of Threads; Multithreading- Definition,
Advantages; Multithreading Models; Thread Libraries; Threading Issues. CPU Scheduling: Basic
concepts; Scheduling Criteria; Scheduling Algorithms; Multiple-processor scheduling; Thread
scheduling; Multiprocessor Scheduling; Real-Time CPU Scheduling.
UNIT 3 12 Hrs
Process Synchronization: Introduction; Race Condition; Critical Section Problem and Peterson’s
Solution; Synchronization Hardware, Semaphores; Classic Problems of Synchronization- Readers and
Writers Problem, Dining Philosophers Problem; Monitors. Deadlocks: System Model; Deadlocks
Characterization; Methods for Handling Deadlocks; Deadlock Prevention; Deadlock Avoidance;
Deadlock Detection; and Recovery from Deadlock.
UNIT 4 10 Hrs
Memory Management: Logical and Physical Address Space; Swapping; Contiguous Allocation; Paging;
Segmentation; Segmentation with Paging. Virtual Memory: Introduction to Virtual Memory; Demand
Paging; Page Replacement; Page Replacement Algorithms; Allocation of frames, Thrashing
UNIT 4 10 Hrs
File System: File Concepts- Attributes, Operations and Types of Files; File System; File Access methods;
Directory Structure; Protection; File System Implementation- File System Structure, Allocation Methods,
Free Space Management.
5|BSC-CS5&6sem23-24
References:
1. Operating System Concepts, Silberschatz’ et al., 10thEdition, Wiley, 2018.
2. Operating System Concepts - Engineering Handbook, Ghosh PK, 2019.
3. Understanding Operating Systems, McHoes A et al., 7 th Edition, Cengage Learning, 2014.
4. Operating Systems - Internals and Design Principles, William Stallings, 9th Edition, Pearson.
5. Operating Systems – A Concept Based Approach, Dhamdhere, 3rd Edition, McGraw Hill
Education India.
6. Modern Operating Systems, Andrew S Tanenbaum, 4 th Edition, Pearson
21BSCDSC14- LAB: Operating System Lab Credits: 2 Contact Hours: 52 Practical 04 Hrs/week
Lab
Formative assessment: 25 marks Term end exam: 25 marks Exam duration: 02 hrs
Assignments based on the subject 21BSCDSC14: Operating System Concepts shall be implemented in
the lab.
1. Basic UNIX Commands and various UNIX editors such as vi, ed, ex and EMACS
2. UNIX and Windows File manipulation commands
3. C Program For System Calls Of Unix Operating Systems (Opendir, Readdir, fork, getpid, exit)
4. C programs to simulate UNIX commands like cp, ls, grep.
5. Simple shell programs by using conditional, branching and looping statements (to check the given
number is even or odd,the e given year is leap year or not, find the factorial of a number, swap the
two integers)
6. To write a C program for implementation of Priority scheduling algorithms
7. To write a C program for implementation of Round Robin scheduling algorithms.
8. To write a C program for implementation of SJF scheduling algorithms
9. To write a C-program to implement the producer – consumer problem using semaphores
10. To write a C program to implement banker‟s algorithm for deadlock avoidance.
11. To write a c program to implement Threading and Synchronization Applications.
12. To write a C program for implementation of memory allocation FCFS and SJF scheduling
algorithms.
13. To write a c program to implement Paging technique for memory management.
6|BSC-CS5&6sem23-24
21BCA SEC-4 Cyber Security Credits: 3 Contact Hours: 45 Theory 03 Hrs/week
Formative assessment: 50 marks Term end exam: 50 marks Exam duration: 02 hrs
BSc VI Semester
Course Outcomes (COs): At the end of the course, students will be able to:
• Explain the transmission technique of digital data between two or more computers and a computer
network that allows computers to exchange data.
• Apply the basics of data communication and various types of computer networks in real world
applications.
• Compare the different layers of protocols.
• Compare the key networking protocols and their hierarchical relationship in the conceptual model
like TCP/IP and OSI.
UNIT 1 08Hrs
Introduction: Computer Networks and its applications, Network structure, network architecture,
Topologies, LAN, WAN, MAN, The OSI reference model, The TCP/IP reference model.
UNIT 2 12Hrs
The Physical Layer: Transmission Media – Twisted pair, coaxial cable, optical fiber, radio transmission,
microwaves and infrared transmission, Switching – message switching, Multiplexing.
UNIT 3 12Hrs
The Data Link Layer: Data Link Layer design issues, Error detection – Single parity checking, Checksum,
polynomial codes – CRC, Error correction Hamming code, Elementary data link protocols, sliding
window protocols
UNIT 4 10Hrs
The Network Layer: Network layer design issues, Routing algorithms – Flooding, Distance vector
routing, Hierarchical routing, Link state routing, Congestion, control algorithms – Leaky bucket, token
bucket algorithm, admission control, Hop by Hop choke packets.
7|BSC-CS5&6sem23-24
UNIT 5 10 Hrs
The Transport Layer and Application Layer: Elements of Transport service, Elements of Transport,
protocols, Internet transport protocols (TCP & UDP), DNS, Electronic Mailing, and World Wide Web.
References:
1. Computer Networks, Andrew S. Tanenbaum, 5 th Edition, Pearson Education, 2010.
2. Data Communication & Networking, Behrouza A Forouzan,3 rd Edition, Tata McGraw
Hill,2001.
3. Data and Computer Communications, William Stallings, 10th Edition, Pearson Education,
2017.
4. Data Communication and Computer Networks, Brijendra Singh, 3 rd Edition, PHI, 2012.
5. Data Communication & Network, Dr. Prasad, Wiley Dreamtech.
Formative assessment: 40 marks Term end exam: 60 marks Exam duration: 02 hrs
Course Outcomes (COs):At the end of the course, students will be able to:
UNIT 1 11 Hrs
Introduction and Web Design: Introduction to Internet, WWW and Web 2.0,Web browsers, Web
protocols and Web servers, Web Design Principles and Web site structure, client-server technologies,
Client side tools and technologies, Server side Scripting, URL, MIME, search engine, web server-
Apache, IIS, proxy server, HTTP protocol. Introduction 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.
UNIT 2 10 Hrs
Introduction to XML: XML Syntax, XML Tree, Elements, Attributes, Namespace, 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.
UNIT 3 11 Hrs
Introduction to JavaScript: JavaScript Data type and Variables, JavaScript Operators, Conditional
Statements,Looping Statements, JavaScript Functions, Number, Strings, Arrays, Objects in JavaScript,
Window and Frame objects, Event Handling in JavaScript, Exception Handling, Form Object and DOM,
JSON, Browser Object Model.
8|BSC-CS5&6sem23-24
UNIT 4 10 Hrs
Introduction to Servlets: Common Gateway Interface (CGI), Lifecycle of a Servlets, deploying a Servlets,
The Servlets API, Reading Servlets parameters, reading initialization parameters, Handling HTTP
Request & Responses, Using Cookies and sessions, connecting to a database using JDBC.
UNIT 5 10 Hrs
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:
6. Web Programming, building internet applications, Chris Bates 2nd edition, Wiley Dremtech
7. Java Server Pages – Hans Bergsten, SPD O’Reilly
8. Java Script, D.Flanagan, O’Reilly, SPD
9. Beginning Web Programming-Jon Duckett WROX.
10. Web Applications : Concepts and Real World Design, Knuckles, Wiley-India
11. Internet and World Wide Web – How to program, Dietel and Nieto, Pearson `
Following assignments based on the subject 21BSCDSC14: Web Technologies shall be implemented in
the lab.
Part A:
1. Design web pages for your college containing college name and Logo, departments list using
href, list tags.
2. Create a class timetable using table tag.
3. Write a HTML code to design Student registrations form for your college Admission
4. Design Web Pages with includes Multi-Media data (Image, Audio, Video, GIFs etc)
5. Create a web page using frame.
6. Write code in HTML to develop a webpage having two frames that divide the webpage into two
equal rows and then divide the row into equal columns fill each frame with a different
background color.
7. Write CSS code to Use Inline CSS to format your ID Card.
8. Using HTML, CSS create display a text called ―Hello India ! on top of an image of IndiaMap
using an overlay.
Part B:
1. Write a JavaScript Program to perform Basic Arithmetic operations
2. Write a JavaScript Program to Check Prime Number
3. Write a JavaScript Program to implement Javascript Object Concept
9|BSC-CS5&6sem23-24
4. Write a JavaScript Program to Create Array and inserting Data into Array
5. Write a 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 that accepts number from HTML file and display the
same.
8. Write a program to illustrate the Life-Cycle of Servlet Application
Formative assessment: 25 marks Term end exam:25 marks Exam duration: 01 hrs
Course Outcomes (COs): At the end of the course, students will be able to:
• Quickly understand the given problem and come up with the correct answer
• Identify,constructandcomputenumericalsituationsbyworkwithnumbers
• Conceiveanddevelopamethodologyforanalyzingdataandsolvingaproblem
• Define, modify and apply critical thinking to real time situations
UNIT 1 10 Hrs
Arithmetic Reasoning: Analytical Thinking, Syllogistic Logic, Problem solving; Number System;
LCM &HCF; Divisibility Test; Surds and Indices; Logarithms; Ratio, Proportions and Variations;
Partnership; Time speed and distance; work time problems;
UNIT 2 10 Hrs
Data Interpretation: Numerical Data Tables; Line Graphs; Bar Charts and Pie charts; Mix Diagrams;
Geometrical Diagrams, and other forms of Data Representation
UNIT 3 10 Hrs
Lateral Thinking, Reasoning & Logic: Verbal and Non-verbal Logic, Family Tree; Linear
Arrangements; Circular and Complex Arrangement; Conditionality and Grouping; Sequencing and
Scheduling; Selections; Networks; Venn Diagram in Logical Reasoning.
References
1. R.S.Aggarwal- “A Modern Approach to Verbal and Non–Verbal Reasoning” Sultan
10 | B S C - C S 5 & 6 s e m 2 3 - 2 4
Chand and Sons, New Delhi
2. R.S.Aggarwal–“Quantitative Aptitude”, Sultan Chand and Sons, New Delhi
3. Dr.Ravi Chopra – “Verbal and Non–Verbal Reasoning”, MacMillan India
4. Dr.EdwardDeBono – “Lateral Thinking”, Penguin Books, New Delhi
Formative assessment: 40 marks Term end exam:60 marks Project work Exam duration: 03 hrs
The students shall carry out the project work individually under supervision of the course teacher
as allotted by the Chairperson/Principal of the concerned college.
The project work provides an opportunity to design and develop software solution. The student involves
in all the stages of the software development life cycle (SDLC) like, requirements analysis, systems
design, software development/coding, testing and documentation with an overall emphasis on the
development of reliable software systems. The primary emphasis of the project work is to understand and
gain the knowledge of the principles of software engineering practices, and develops good understanding
of SDLC.
Project Topic shall be selected in consultation with the allotted course teacher, The project outcome
should be genuine and original in nature and should not be copied from anywhere else. The project
proposal (synopsis) should include the following details:
1. Title of the Project
2. Objectives of the Project
3. Input to the Project
4. Output of the Project
5. Process Logic (Include a note on the process of arriving from Input to the Output)
6. Tools/Platforms, Languages to be used (Also, mention the reasons for proposing to use them)
7. Details of any Industry/Client if the project chosen is for such Industry/Client.
8. Limitations of the Project and Scope of Future Application.
Following contents shall be reflected in the final project dissertation (documentation). This can be treated
as guidelines for preparing final project documentation.
1. SUMMARY/ABSTRACT
2. Introduction and Objectives
3. Tools/Environment Used
4. Analysis Document (This should include SRS in proper structure based on Software Engineering
concepts, E-R diagrams/Class diagrams/any related diagrams (if the former are not applicable),
Data flow diagrams/other similar diagrams (if the former is not applicable), Data dictionary)
5. Design Document (Modularization details, Data integrity & constraints including database
design, Procedural design, User interface design)
6. Program code (Complete code (well indented)/Detailed specification instead of code*, Comments
& Description. The program code should always be developed in such a way that it includes
complete error handling, passing of parameters as required, placement of procedure/function
11 | B S C - C S 5 & 6 s e m 2 3 - 2 4
statements as needed.)
7. Testing (Test case designs are to be included separately for Unit testing, Integration testing,
System testing; Reports of the outcome of Unit testing, Integration testing, System testing are to
be included separately. Also, details of debugging and code improvement are to be included.)
8. Snapshots of the GUI Screens.
9. Implementation of Security for the Software developed (In case, you have set up a User Name
and Password for your software, you should ensure the security of User Name and Password
during transmission to server)
10. Limitations of the Project
11. Future Application of the Project
12. Bibliography
Page Specification :(Written paper and source code) Left margin - 3.0 cms 3 Right margin- 2.0
cms Top margin 2.54 cms Bottom margin 2.54 cms
Page numbers - All text pages as well as Program source code listing should be numbered at the
bottom center of the pages.
Normal Body Text: Font Size: 12, Times New Roman, Double Spacing, Justified. 6 point above
and below para spacing
Paragraph Heading Font Size: 14, Times New Roman, Underlined, Left Aligned. 12 point above
& below spacing.
Chapter Heading Font Size: 20, Times New Roman, Centre Aligned, 30 point above and below
spacing. Coding Font size : 10, Courier New, Normal
The Project Report may be about 50 to 80 A-4 size typed pages (excluding program code). However, 10%
variation on either side is permissible. One copy of the Hard Bound project report is to be submitted to
the Chairperson/HODF/Principal. The project report shall include certificate from the institution
(Certificate of Originality) and declaration by the candidate.
Note: Students shall be encouraged to work on a real-life project preferably in some industry/ Research
and Development Laboratories / Educational Institution / Software Company. However, it is not
mandatory. The student can formulate a project problem with the help of her Guide and submit the project
proposal of the same.
Certificate Format
12 | B S C - C S 5 & 6 s e m 2 3 - 2 4
Ms.____________________________ .
The matter embodied in this project is a genuine work done by the student and has not been submitted
whether to this University or to any other University / Institute for the fulfilment of the requirement of
any course of study.
Pedagogy for theory papers: Lecture/ PPT/ Videos/ Animations/ Role Plays/ Think-Pair-Share/
Predict-Observe Explain/ Demonstration/ Concept mapping/ Case Studies examples/ Tutorial/
Activity/ Flipped Classroom/ Jigsaw/ Field based Learning/ Project Based Learning/ Mini
Projects/ Hobby Projects/ Forum Theatre/ Dance/ Problem Based Learning/ Game Based
Learning/ Group Discussion/ Collaborative Learning/ Experiential Learning / Self Directed
Learning etc.
Formative Assessment Scheme Max marks: 40 Formative Assessment Scheme Max marks: 25
C1: Internal Test 1 :15 Internal Test 1 :10
C2: Internal Test 2 :15 Internal Test 2 :10
Seminar :05 Seminar/Assignment :05
assignment :05
Formative assessment scheme shall be followed as prescribed by the University from time to
time
13 | B S C - C S 5 & 6 s e m 2 3 - 2 4
Semester End Examination(C3)
Time: 2 Hrs. Max. Marks:60
Instruction to Candidates: Part A All questions are Compulsory
Part B Answer any five full questions
PARTA
Q1 (10*1=10 M)
a.
b.
c.
d.
e.
f.
g.
h.
i.
j.
PART B (5*10=50M)
Q2 a) 5M
b) 5M
Q3 a) 5M
b) 5M
Q4 a) 5M
b) 5M
Q5 a) 5M
b) 5M
Q6 a) 5M
b) 5M
Q7 a) 5M
b) 5M
Q8 a) 5M
b) 5M
14 | B S C - C S 5 & 6 s e m 2 3 - 2 4