0% found this document useful (0 votes)
512 views7 pages

BCA 5th Semester Syllabus (GGSIPU) 2022-2025

Uploaded by

gowolo4077
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
512 views7 pages

BCA 5th Semester Syllabus (GGSIPU) 2022-2025

Uploaded by

gowolo4077
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

BCA 5th Semester Syllabus (GGSIPU)

BCA 301: OPERATING SYSTEM & LINUX PROGRAMMING

UNIT – 01: TB1 [CHAPTER 1]; TB2 [CHAPTERS 1, 2, 3, 4, 5]

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

UNIT – 02: TB1 [CHAPTERS 3, 5, 6]; TB2 [CHAPTER 9]

Processes: Process Concept, Process Scheduling. Operation on Processes

CPU Scheduling: Basic Concepts, Scheduling Criteria, Scheduling Algorithms

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

UNIT – 03: TB1 [CHAPTERS 7, 8, 9]

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

UNIT – 04: TB1 [CHAPTER 10]; TB2 [CHAPTER 6]

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)

BCA 303: COMPUTER GRAPHICS

UNIT – 01: TB1, TB2

Introduction: Introduction to computer graphics, Applications of Computer Graphics, Non-Interactive and


interactive graphics, Conceptual Framework for Interactive Graphics. Introduction to Raster and Random
scan display, Characteristics of display devices. Aliasing and Antialiasing. Introduction to latest display
technologies (LED, OLED, Curved LED display)

Scan Conversion: Scan Converting Lines using DDA & Bresenham's Algorithm, Scan Converting Circles using
Bresenham's algorithm.

UNIT – 02: TB1, TB2, RB3

Clipping: Cohen- Sutherland Algorithm, Cyrus-Beck Algorithm

Geometrical Transformations: 2D Transformations. Homogeneous Coordinates and Matrix Representation


of 21) Transformations, Composition of 2D Transformations, Window-to-Viewport Transformation,
Introduction of Matrix Representation of 3D Transformations of translation, scaling and rotation (without
derivation).

UNIT – 03: TB1, TB2

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.

UNIT – 04: TB1, TB2

Three-Dimensional Viewing: Introduction, Representation of Three-dimensional objects, Projections,


Parallel projections: Orthographic Projections, Oblique Projections. Perspective Projection,
Hidden Surface Removal: Depth-Buffer (z-buffer) method, Depth-sorting Method (Painter's algorithm)

TEXT BOOKS

TB1. Foley, Van Dam, Feiner, Hughes, Computer Graphics Principles & Practice, 2000, Pearson

TB2. Chennakesava R. Alavla "Computer Graphics", PHI Learning Pvt. Limited

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)

BCA 305: CLOUD COMPUTING

UNIT – 01: TB1 [CHAPTERS - 1, 10], TB2 [CHAPTERS - 1, 2]

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

UNIT – 02: TB1 [CHAPTER - 4], TB2 [CHAPTERS - 5, 6, 17, 18]

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.

UNIT – 03: TB1 [CHAPTER - 2], TB2 [CHAPTER - 11]

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.

UNIT – 04: TB1 [CHAPTER - 3], TB2 [CHAPTER - 8]

Virtualization: Introduction - Characteristics of virtualized environments - Taxonomy of virtualization


techniques - Virtualization and cloud computing - Pros and cons of virtualization - Technology example:
VMware: full virtualization, Types of hardware virtualization: Full virtualization - partial virtualization - para
virtualization

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)

BCAT 313: WEB SECURITY

UNIT – 01: TB1 [CHAPTER - 1], TB2 [CHAPTERS - 1, 3]

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.

UNIT – 02: TB1 [CHAPTERS - 4, 6], TB2 [CHAPTERS - 8, 11]

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

UNIT – 03: TB1 [CHAPTER - 5], TB2 [CHAPTERS - 1, 10, 11]

Wireless Network Security: Components, Security issues, Securing a Wireless Network,

Mobile Security Management: Disaster Recovery, Ethical Hacking, Penetration Testing, Computer
Forensics, Cyber laws and crime, Security Audit and Investigation, Cyber Security Solutions

UNIT – 04: TB1 [CHAPTER - 6], TB2[CHAPTERS - 5, 10, 11]

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)

BCAP 313: WEB SECURITY

LIST OF PRACTICALS:

1. Implement the Security in web browsers (Mozilla Firefox/Google Chrome/IE)


2. Analysis of the security and privacy features and issues in Ecommerce & social media websites i.e.
Facebook Twitter and Goo le+
3. Implement CAPTCHA to keep the website secure.
4. Implement Password hashing and cracking technique
5. Implement SQL Injection Attack
6. Implement XSS attacks
7. Implement Malicious Code & Memory Corruption Exploits
8. Implement the process of SSL Certificate
9. Implement Reconnaissance with the help of Google and Whois
10. Implement Clickjacking, DNS rebinding & Ajax Attack

NOTE:

• In total 10 practicals to be implemented. 2 additional practicals may be given by the course


instructor.
• This is a suggestive list of programs. However, the instructor may add programs as per the
requirement of the course.
BCA 5th Semester Syllabus (GGSIPU)

BCA 371: PRACTICAL – X – LINUX – OS LAB

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:

• In total 15 practicals to be implemented. 2 additional practical may be given by the course


instructor.
• This is a suggestive list of programs. However, the instructor may add programs as per the
requirement of the course. This is a suggestive list of programs. However, the instructor may add
programs as per the requirement of the course.
BCA 5th Semester Syllabus (GGSIPU)

BCA 373: PRACTICAL – XI CG LAB

LIST OF PRACTICALS

CORE PRACTICAL (IMPLEMENT MINIMUM 8 OUT OF 10 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

APPLICATION BASED PRACTICALS (IMPLEMENT MINIMUM 5 OUT OF 10 PRACTICALS) :

11. Program to rotate a circle outside another circle


12. Program to draw Flying Balloons
13. Show Bouncing Ball Animation
14. Draw pie chart of family income and Expenditure
15. Show changing radius of circle
16. Program to rotate a coin on table
17. Making an Analog Clock
18. Draw a moving cycle
19. Design a screensaver
20. Show Moving Car Animation

NOTE:

• In total 15 practicals to be implemented. 2 additional practical may be given by the course


instructor.
• This is a suggestive list of programs. However, the instructor may add programs as per the
requirement of the course.

You might also like