BCA 5th Semester Syllabus (GGSIPU) 2022-2025
BCA 5th Semester Syllabus (GGSIPU) 2022-2025
Introduction: What is an Operating System, Functions of Operating System, Simple Batch Systems; Multi
programmed Batch systems, Time-Sharing Systems. Personal-computer systems, Parallel systems,
Distributed Systems, Real-Time Systems.
Introduction to Linux: Architecture of Linux OS, Basic directory structure of Linux. Basic commands of
Linux:- man, info, help, whatis, apropos, basic directory navigation commands like cat, mkdir, rmdir ,cd, mv,
cp, rm, ,file, pwd, date, cal, echo, bc, ls, who, whoami, hostname, uname, tty, aliase
Vi Editor: vi basics, three modes of vi Editor, how to write, save, execute a shell script in vi editor
Process Synchronization: Background, The Critical-Section Problem, Semaphores solution to critical section
problem
Process related commands in Linux: ps. top, pstree, nice, renice and system calls
Memory Management: Background, Logical versus Physical Address space, swapping, Contiguous
allocation, Segmentation, Paging
Virtual Memory: Demand Paging, Performance of Demand Paging, Page Replacement, Page-replacement
Algorithms, Allocation of Frames, Thrashing
Deadlocks: System Model, Deadlock Characterization. Methods for Handling Deadlocks, Deadlock
Prevention, Deadlock Avoidance, Deadlock Detection, Recovery from Deadlock
Information Management: Introduction, File Concept, Access methods. Directory and Disk structure, File
Protection
Linux File Security: Permission types, Examining permissions, changing permissions (symbolic method
numeric method)
TEXT BOOKS
TBI. Silbersachatz and Galvin, "Operating System Concepts", John Wiley & Sons, 10th Ed. 2018
TB2. Sumitabha Das, "Unix Concepts and Application", TMH
REFERENCE BOOKS
RBI. Madnick E., Donovan L, "Operating Systems", Tata McGraw Hill, 2011
RB2. Tannenbaum, "Operating Systems", PHI, 4th Edition, 2015
RB3. Sivaselvan, Gopalan, "A Beginner's Guide to UNIX", PHI Learning
BCA 5th Semester Syllabus (GGSIPU)
Scan Conversion: Scan Converting Lines using DDA & Bresenham's Algorithm, Scan Converting Circles using
Bresenham's algorithm.
Representing Curves: Introduction to Polygon Meshes and its types, Parametric Cubic Curves: parametric
and geometric continuity, Hermite, Bezier & B-Spline.
Surfaces: Surface rendering- Basic Illumination, Effect of ambient lighting and distances, Shading models-
Gourard Shading, phong model.
TEXT BOOKS
TB1. Foley, Van Dam, Feiner, Hughes, Computer Graphics Principles & Practice, 2000, Pearson
REFERENCE BOOKS
RB1. D. Hearn & Baker: Computer Graphics with OpenGL, Pearson Education, Third Edition, 2009.
RB2. Foley, J.D. & Van Dam, A: Fundamentals of Interactive Computer Graphics.
RB3. Rogers & Adams, "Mathematical Elements for Computer Graphics", McGraw Hill, 1989.
BCA 5th Semester Syllabus (GGSIPU)
Cloud Computing Overview —Services of Internet, Origins of Cloud computing — Cloud components —
Essential characteristics — On-demand self-service, The vision of cloud computing — Characteristics,
benefits, and Challenges ahead
Cloud Computing Architecture - Introduction — Internet as a Platform, The cloud reference model - Types
of clouds - Economics of the cloud, Computing platforms and technologies, Cloud computing economics,
Cloud infrastructure - Economics of private clouds - Software productivity in the cloud - Economies of scale:
public vs. private clouds.
Principles of Parallel and Distributed Computing: Parallel vs. distributed computing - Elements of parallel
computing - Hardware architectures for parallel processing, Approaches to parallel programming - Laws of
caution.
TEXT BOOKS
TBI. Rajkumar Buyya, Christian Vecchiola and S. Thamarai Selvi, "Mastering Cloud Computing" -
Foundations and Applications Programming, MK publications, 2013.
TB2. Gautam Shroff, "Enterprise Cloud Computing: Technology, Architecture, Applications" by Cambridge
University Press, 2010.
REFERENCE BOOKS
RB1. Michael J.Kavis, “Architecting the Cloud: Design Decisions for Cloud Computing Service Models (SaaS,
PaaS, and IaaS)”, John Wiley & Sons Inc., Jan 2014.
BCA 5th Semester Syllabus (GGSIPU)
Components of Internet, Weak points of Internet, HTTP vs HTTPS. Overview of web authentication
technologies, Web application architecture, Recent attack trends, Types of Web Security, Web
infrastructure security/Web application firewalls, managing configurations for web apps, Techniques of
Web Hacking. Methods of Attacking users, Importance of Web Application Security, Web Application
Security vs Network Security, Social Media security - What is Online Social Networks, data collection from
social networks, challenges, opportunities, and pitfalls in online social networks, APIs Collecting data from
Online social media. Trust, credibility, and reputations in social systems.
Internet and Web Application Security: Email security (PGP and SMIME),
Web Security: Web authentication, Injection Flaws, Programming Bugs and Malicious code, XSS and SQL
Injection, Memory corruption exploits, Web Browser Security, E-Commerce Security
Mobile Security Management: Disaster Recovery, Ethical Hacking, Penetration Testing, Computer
Forensics, Cyber laws and crime, Security Audit and Investigation, Cyber Security Solutions
Web services overview, Honeytoken, XML security, AJAX attack trends and common attacks, REST security,
Content Security Policy Serialization security, Clickjacking, DNS rebinding, HTML5 security, Logging
collection and analysis for web apps, Security testing, IPv6 impact on web security
TEXT BOOKS
TB1. Joel Scam bray, Vincent Liu, Caleb Sima, "Hacking Exposed Web Applications, 3 rd Edition", McGraw-
Hill, October 2010
TB2. Baloch, R., Ethical Hacking and Penetration Testing Guide, CRC Press, 2015.
REFERENCE BOOKS
RB1. Dafvdd Stuttard, and Marcus Pinto, The Web Application Hacker's Handbook: Finding and Exploiting
Security Flaws, 2nd Edition, John Wiley & Sons, 2011.
RB2. Council, Ec. , Computer Forensics: Investigating Network Intrusions and Cybercrime, Cengage
Learning, Second Edition, 2010.
RB3. John W, Ritting house, William M. Hancock, '*Cyber Security Operations Handbook", Elsevier Pub
Deborah G Johnson, "Computer Ethics", 4th Edition, Pearson Education Publication,
RB4. Earnest A. Kallman, J.P Grillo, "Ethical Decision making and IT: An Introduction with Cases", McGraw
Hill Publication.
BCA 5th Semester Syllabus (GGSIPU)
LIST OF PRACTICALS:
NOTE:
LIST OF PRACTICAL
CORE PRACTICALS
1. Connect to the Linux Server and understand the basic Directory Structure of Linux.
2. To understand help commands like: - man, info, help, whatis, apropos
3. To understand basic directory navigation commands like cat, cd, mv, cp, rm, mkdir, rmdir ,file, pwd
command.
4. To understand basic commands like:- date, cal, echo, bc, ls ,who, whoami, hostname, uname, tty,
aliase
5. To understand vi basics, Three modes of vi Editor, how to write, save, execute a shell script in vi
editor.
6. To understand process related commands like: - ps. top, pstree, nice, renice in Linux.
7. To understand how to examine and change File permissions.
8. Set a file to be read-only with the chmod command. Interpret the file permissions displayed by the
Is – 1 command.
9. Delete one or more directories with the rmdir command. See what happens if the directory is not
empty. Experiment (carefully!) with the rm -r command to delete a directory and its content.
10. Change your directory to the directory exercises. Create a file in that directory, named the file as
example1 using the cat command containing the following text: water, water eve here and all the
boards did shrink; water. water eve here, no drop to drink.
11. Write basic shell script to display the table of a number.
12. Write basic shell script to input a character from user and then check whether it is uppercase,
lowercase or digit.
13. Write basic shell script to calculate factorial of a number.
14. Write basic shell script to input the month number and generate corresponding calendar.
15. Write basic shell script to list all directories.
16. Write basic shell script to display greatest of three numbers.
17. Write basic shell script to check whether the number entered by user is prime or not.
NOTE:
LIST OF PRACTICALS
1. Drawing objects like circle, rectangle, polygon etc using graphic function.
2. Graphics Inbuilt functions
3. Line Drawing Algorithms (DDA & Bresenham‟s Algorithm)
4. Circle Algorithms
5. Translation in 2D
6. Rotation in 2D
7. Scaling in 2D
8. Reflection in 2D
9. Shearing in 2D
10. Cohen Sutherland's Algorithm
NOTE: