Sister Nivedita University Syllabus FOR Three Years Bachelor Degree Course IN Computer Application (Bca) Under Ugc-Cbcs System
Sister Nivedita University Syllabus FOR Three Years Bachelor Degree Course IN Computer Application (Bca) Under Ugc-Cbcs System
Sister Nivedita University Syllabus FOR Three Years Bachelor Degree Course IN Computer Application (Bca) Under Ugc-Cbcs System
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
SYLLABUS
FOR
THREE YEARS BACHELOR DEGREE COURSE
IN
COMPUTER APPLICATION (BCA)
UNDER
UGC-CBCS SYSTEM
2023-26
Page 1 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
Credit Definition
Duration
Type Credit
(in Hour)
Lecture (L) 1 1
Tutorial (T) 1 1
Practical (P) 2 1
X X X X X X X
If “Type” = 3, then 1 –
Course No Seminar, 2 – project, 3 –
Internship/Entrepreneurship
Type Semester (1..6)
Department
Code
1 – L/L+T, 2 – L+P, 3 – Sessional, 4 – P/Workshop
Level Category
1 – BS, 2 – ES, 3 – PC, 4 – PE, 5 – OE, 6 – HSM,
7 – PSE, 8 – MUS
Page 2 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
SEMESTER: I
Physical Activity
Creative Arts
Universal Human Values
Literary
Proficiency Modules
Lectures by Eminent People
Visits to Local Areas
Familiarization to Department/Branch & Innovations
SEMESTER: I
SEMESTER: II
Page 3 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
SEMESTER: III
SEMESTER: IV
SEMESTER: V
Page 4 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
SEMESTER: VI
Semester I
SYLLABUS OUTLINE:
PAPER NAME: Introduction to Computing
Paper Code: 1203211
Page 5 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
Suggested Books:
Course Objectives:
1. Define and describe the hardware used in information technology (IT).
2. Define and describe the types of software used in IT.
3. Delineate and discuss societal issues involving the use of IT and networks.
4. Demonstrate the ability to create and use documents, spread-sheets, presentations
and databases in order to communicate and store information as well as to support
problem solving.
5. Use IT to acquire, differentiate and evaluate information and technology.
Course Outcomes:
CO# Course Outcomes
CO1 Understanding the concept of input and output devices of Computers.
CO2 Learn the functional units and classify types of computers, how they process
information and how individual computers interact with other computing
systems and devices.
CO3 Understand an operating system and its working, and solve common
problems related to operating systems.
CO4 Learn basic word processing, Spread-sheet and Presentation Graphics
Software skills.
Page 6 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
Suggested Books:
Course Objectives:
1. To impart adequate knowledge on the need of programming languages and problem
solving techniques.
2. To develop an in-depth understanding of functional and logical concepts of C
Programming.
3. To provide exposure to problem-solving through C programming.
Page 7 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
Course Outcomes:
CO# Course Outcomes
CO1 Understand the fundamentals of C programming.
CO2 Recollect various programming constructs and to develop C programs.
CO3 Choose the right data representation formats based on the requirements of the
problem.
CO4 Understanding a concept of object thinking within the framework of the
functional model. Understanding a concept of functional hierarchical code
organization.
CO5 Understanding a defensive programming concept. Ability to handle possible
errors during program execution.
CO6 Implement different Operations on arrays, functions, pointers, structures,
unions and files.
UNIT I: Number Systems & Codes: Decimal Number, Binary Number, Octal Number,
TOPICS (8L) Hexadecimal Number, Conversion – Decimal to Binary, Binary to Decimal, Octal to
Binary, Binary to Octal, Hexadecimal to Binary, Binary to Hexadecimal, Octal to
Binary to Hexadecimal, Hexadecimal to Binary to Octal; Floating Point Number
Representation, Conversion of Floating Point Numbers, Binary Arithmetic, 1’s and
2’s Complement, 9’s and 10’s Complement, Complement Arithmetic, BCD, BCD
addition, BCD subtraction, Weighted Binary codes, Non-weighted codes, Parity
checker and generator, Alphanumeric codes
UNIT II: Logic Gates: OR, AND, NOT, NAND, NOR, Exclusive – OR, Exclusive – NOR,
TOPICS (8L) Mixed logic. Boolean Algebra: Boolean Logic Operations, Basic Law of Boolean
Algebra, Demorgan’s Theorem, Principle of Duality. Minimization Techniques:
Sum of Products, Product of Sums, Karnaugh Map (up to 4 variables)
UNIT III: Multilevel Gate Network: Implementation of Multilevel Gate Network, Conversion
TOPICS (8L) to NAND-NAND and NOR-NOR Gate Networks, Arithmetic Circuits: Half Adder,
Full Adder, Half Subtractor, Full Subtractor, Carry Look Ahead Adder, 4-Bit
Parallel Adder
UNIT IV: Combinational Circuits: Basic 2-input and 4-input multiplexer, Demultiplexer, Basic
TOPICS (6L) binary decoder, BCD to binary converters, Binary to Gray code converters, Gray
code to binary converters, Encoder
UNITV: Sequential Circuits: Introduction to sequential circuit, Latch, SR Flip Flop, D Flip
TOPICS (4L) Flop, T Flip Flop, JK Flip Flop, Master Slave Flip Flop
UNITVI: Basics of Counters: Asynchronous (Ripple or serial) counter, Synchronous (parallel)
TOPICS (2L) counter. Basics of Registers: SISO, SIPO, PISO, PIPO, Universal Registers
Suggested Books:
Page 8 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
Course Objectives:
1. To acquire the basic knowledge of digital logic levels and application of knowledge to
understand digital electronics circuits
2. To prepare students to perform the analysis and design of various digital electronic
circuits
3. To introduce the basic concepts and laws involved in the Boolean algebra and logic
families and digital circuits.
4. To familiarize with the different number systems, logic gates, and combinational and
sequential circuits utilized in the different digital circuits and systems.
Course Outcomes:
CO# Course Outcomes
CO1 Have a thorough understanding of the fundamental concepts and techniques
used in digital electronics.
CO2 To understand and examine the structure of various number systems and its
application in digital design.
CO3 The ability to understand, analyse and design various combinational and
sequential circuits.
CO4 Ability to identify basic requirements for a design application and propose a
cost effective solution.
CO5 The ability to identify and prevent various hazards and timing problems in a
digital design.
CO6 To develop skill to build, and troubleshoot digital circuits.
DSE – 1: Mathematics –I
Paper Code: 1191111
UNIT I : Matrix Algebra- Introduction & definition, properties of the matrix, A special
TOPICS type of matrices, the arithmetic of matrices, symmetric & skew-symmetric
(10L) matrices, orthogonal matrices, singular and non-singular matrices with their
properties, Trace of a matrix, Eigen value and Eigen vector computation,
Inverse of a matrix and related properties, numerical problems solving.
UNIT II: Differential Calculus: Review of limit, continuity and differentiability, L-
TOPICS (6L) Hospital rule, Leibnitz rule, successive differentiation, Rolle’s theorem,
Mean value theorem, Taylor series expansion,
UNIT III : Function of several variables, Euler’s theorem on homogeneous function,
TOPICS (4L) Partial differentiation, Jacobian, Maxima and Minimum of functions of one
and two variables.
Page 9 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
Suggested Books:
1. Lay David C: Linear Algebra and its Applications, Addison Wesley, 2000.
2. Schaum’s Outlines: Linear Algebra, Tata McGraw-Hill Edition, 3rdEdition, 2006.
3. Searle S.R: Matrix Algebra Useful for Statistics. John Wiley &Sons., 1982.
4. Gorakh Prasad: Differential Calculus, PothishalaPvt. Ltd., Allahabad (14th Edition -
1997).
5. Gorakh Prasad: Integral Calculus, PothishalaPvt. Ltd., Allahabad (14th Edition -
2000).
6. David C. Lay: Linear Algebra and Its Applications, 3rdEdn, Pearson Education, Asia.
Course Objectives:
1. To recall and remember basics of matrices, complex numbers, and differential
calculus.
2. To understand the concepts of basic mathematical methods for matrices, complex
numbers and differential calculus.
3. To apply methods to solve engineering problems.
4. To analyse engineering problems and evaluate.
5. To solve and evaluate the problems using matrices, complex numbers, and differential
calculus.
Course Outcomes:
CO# Course Outcomes
CO1 Perform operations on various discrete structures such as sets, functions,
relations, and sequences.
CO2 Ability to solve problems using Counting techniques, Permutation and
Combination, Recursion, and generating function.
CO3 Apply algorithms and use graphs and trees as tools to visualize and simplify
Problems.
CO4 Use of K-Maps and Truth Tables to construct and verify the correctness of a
Boolean expression.
CO5 Understand the various properties of algebraic systems like Rings, Monoids,
Page 10 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
and Groups.
CO6 Come to know the applications of double and triple integration in finding the
area and volume.
Suggested Books
1. The Chicago Manual of Style, 13th Edition, Prentice Hall of India, 1989 Gowers,
Ernest, "The Complete Words". Penguin, 1973.
2. IEEE Transactions on ''Written and Oral Communications" has many papers of
relevance
3. Ludlow, R., and Panton, F., "The Essence of Effective Communication", Prentice Hall
of India Pvt. Ltd. 1995.
4. Menzel, D.H., Jones, H.M., Boyd, L.G., ''Writing a Technical Paper". McGraw Hill,
1961.
5. Strunk, W., White. E.B., ''The Elements of Style", 3rd Edition, McMillan, 1979.
6. Munter, M., ''Business Communication: Strategy and Style” Prentice Hall, New
Jersey, 1987.
7. Tubian, K.L., "A Manual for Writen of 1erm Papers, Thesis and Dissertation", Univ.
of Chicago Press, 1973.
Course Objectives:
1. To enhance the level of literary and aesthetic experience of students and to help them
respond creatively.
2. To sensitize students to the major issues in the society and the world.
3. To provide the students with an ability to build and enrich their communication skills.
Page 11 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
4. To equip students to utilize the digital knowledge resources effectively for their
chosen fields of study.
5. To help them think and write imaginatively and critically.
6. To broaden their outlook and sensibility and acquaint them with cultural diversity
and divergence in perspectives.
7. Equip them with basic knowledge to pursue careers in publishing, cinema, theatre,
journalism, education and advertising.
Course Outcomes:
CO# Course Outcomes
CO1 To sensitize students to the language, forms and types of poetry, fiction, prose,
film and drama
CO2 To sensitize students to the nuances of spoken and written forms of English
CO3 To familiarize students with the concepts of copy-editing and impart to them
basic copy-editing skills and familiarize them with the diverse concerns
addressed by feminism.
CO4 To update and expand basic informatics skills and attitudes relevant to the
emerging knowledge society
CO5 To enable them to produce grammatically and idiomatically correct language and
help master writing techniques to meet academic and professional needs.
CO6 To provide sufficient practice in Vocabulary, Grammar, Comprehension, and
Remedial English from the perspective of career-oriented tests.
Page 12 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
Calculus (8L) rate of change, Rules to find Derivatives, Examples on derivatives using rules of
derivatives, Introduction to Limits, Rules of finding Limits, Examples on Limits.
Unit-VI: Introduction to Surds, A Description on Surds, Rules and applications of Surds,
Indices and Some more examples on surds, Indices, Introduction to Laws of Indices, Examples
Surds (6L) on Laws of Indices.
Suggested Books:
1. I.I.T. Mathematics, M.L. Khanna
2. Senior Secondary School Math 12, R. S. Aggarwal
3. Problems Plus In IIT Mathematics, A Das Gupta
4. Solutions of Objective Mathematics with Chapter Tests, Dhanpat Rai
Course Objectives:
This course provides an introduction to the basic concepts and techniques of
Mathematics, the learning of basic computer applications.
To explain the concept of Basic Mathematics
Explain the fundamental concept of Computers
To discuss the methods of implementing Mathematics in Computer Applications
Course Outcomes:
CO# Course Outcomes
CO1 Understand the theory of Basic Mathematics
CO2 Define design Quadratic Equations
CO3 Identify the significance of Log and Set Theory
CO4 Apply and solve different problems of matrix and Determinants.
CO5 Learn Calculus
CO6 Discuss Indices and Surds.
SEMESTER: II
SYLLABUS OUTLINE
PAPER NAME: Computer Organization and Architecture
Paper Code: 1201221
Unit-I (6L) Principles of Computer design - Software, hardware interaction layers in
computer architecture, Central processing unit.
Unit-II (6L) Machine language instructions, Addressing modes, instruction types,
Instruction set selection, Instruction cycle and execution cycle.
Unit-III (8L) Control unit, Data path and control path design, Microprogramming Vs
hardware control, RISC Vs. CISC, Pipelining in CPU design:
Superscalar processors.
Unit-IV (8L) Memory system, Storage technologies, Memory array organization,
Memory hierarchy, interleaving, cache and virtual memories and
architectural aids to implement these.
Unit-V (4L) Input-output devices and characteristics, Input-output processing, bus
Page 13 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
Course Objectives:
Illustrate the structure, function and characteristics of computer systems.
Exhibit the design of the various functional units of digital computers.
Discuss different types of memories and their properties.
Introduce basics of Parallel Computer Architecture.
Course Outcomes:
CO# Course Outcomes
CO1 Discuss the working of functional components of the computer
CO2 Demonstrate instruction execution cycle
CO3 Categories various memory types according to their properties
CO4 Describe the principles of memory management
CO5 Explain how interrupts are used to implement I/O control and data transfers
CO6 Examine various inter connection structures of multi processors
Page 14 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
Suggested Books:
Course Outcomes:
1. To introduce techniques for representation of the data in the real world.
2. To design and implement various data structures and algorithms.
3. To understand algorithms and how to analyze algorithms performance.
4. To use existing data structures and algorithms in programming language libraries.
5. To apply data structures and algorithms to solve complex problems
Course Outcomes:
Page 15 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
UNIT I: Statements and logical connectives; truth tables. Predicates logic and
Logic(6L) Quantifiers Proof techniques, the nature of mathematical theorems and proofs;
direct proof, proof by contraposition, by contradiction. Use of counter
examples; the principle of mathematical induction
UNIT II: The notation of set theory - Subsets and the power set; binary and unary
Sets(6L) operations on a set; set operations of union, intersection, complementation,
difference, and Cartesian product. Demonstration of the denumerability of
some sets and the use of Cantor diagonalization method to prove the
uncountability, partition of a set
UNIT III: Binary relations as ordered pairs and verbal description; the reflexive,
Relations & symmetric, transitive and anti-symmetric properties of binary relations; the
Functions definition and terminology about partial orderings; graphs of partially ordered
(8L) finite sets; the definition of equivalence relation and equivalence class.
Functions; definition and examples; properties of functions one-t-one, onto,
bijective; function composition, inverse function
UNIT IV: Graph terminology; undirected graphs, simple, complete, path, cycle,
Graphs(8L) adjacency matrix, connectivity; Euler’s path and Hamiltonian circuit; graph
representation, trees. Digraphs and connectivity problems - Reachability
matrix analysis; Warshall’s algorithm
UNIT V:
Discussion and Definition; similarities between propositional logic and set theory;
Boolean
Algebra mathematical structures as models or abstractions incorporating common properties
& found in different contexts. Logic circuits; basic logic elements of AND gate, OR
Computer gate and inverter; representation of a Boolean expression as a combinational
Logic (4L) network and vice versa; procedure to find a canonical sum-of-product Boolean
expressions using Karnaugh map or Boolean algebra properties.
UNIT VI: The basics of counting, the pigeonhole principle, permutations and
Counting(4L) combinations, recurrence relations, solving recurrence relations, generating
functions, inclusion-exclusion principle, application of inclusion-exclusion.
Reference Books:
1. “Discrete Mathematical Structures”: Tremblay and Manohar, Tata McGraw Hill
2. “Discrete Mathematics”: 1st edition by Maggard Thomson
3. “Discrete M a t h e m a t i c s ”: Semyour Lipschutz, Varsha Patil II and Edition
Schaum’s Series, TMH
4. “Discrete Mathematical Structures”: Kolman, Busby and Ross, Prentice Hall India.
5. “Discrete Mathematics and its application” – Mott Kendle
Page 16 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
Course Objectives:
1. To get the knowledge about sets, relations and functions.
2. To study the basics of lattices and graphs.
3. To get familiar with propositional logic..
4. To introduces a wide range of important mathematical concepts which forms the
main fundamentals for higher-level studies
5. To impart competence to the students for solving problems of the standards
pertaining to standards of the various national level competitive examinations like
GATE, UPSC, PSUs etc.
Course Outcomes:
CO# Course Outcomes
CO1
Learn and design how logic gates are used in carrying out
computation
CO2 Understand and identify set, inclusive, element, object, and roster
notation and elements of a given set.
CO3 Learn about different types of relations and equivalence
relations, composition of functions, invertible functions, and
binary operations
CO4 Understand and application of the fundamental concepts in graph
theory and tree.
CO5 To solve applied problems by using principles of Boolean algebra
properties.
CO6 Learn basic counting and solve application of inclusion-exclusion problems.
Unit-I Introduction to Python: Python keywords and variables, Python basic Operators,
(8L) Understanding python blocks. Python Data Types, Mutable and Immutable types,
Declaring and using Numeric data types.
Unit-II Conditional Blocks and Flow of control structure: Condition: if, else and nested if,
(6L) Loops: For loops, while loops, Nested loops, Enumerate, Loop manipulation: Pass,
Break, Continue Statement, Programming using conditional and loop blocks
Unit- Functions: def Statements with Parameters, Return Values, and return Statements,
III None and print, adding new function, parameters and argument, recursion, and its
(6L) use, Local and Global Scope, The global Statement, Exception Handling.
Unit- Complex data types: string data type and string operations, list and list slicing,
IV (6L) Use of Tuple data type. String, List and Dictionary, string manipulation methods,
List manipulation. Dictionary manipulation, Programming using string, list.
Unit-V File Operations: Reading files, different read functions. Writing files in python
Page 17 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
Reference Books:
1. Y. Daniel Liang,” Introduction to Programming Using Python”, Pearson Education.
2. Martin C Brown, “Python the Complete Reference”, Tata McGraw Hill, India
3. Wesley J. Chun, “Core Python Applications Programming”, Pearson Education.
4. John V Guttag. “Introduction to Computation and Programming Using Python",
Prentice Hall of India.
Course Objectives:
To understand why Python is a useful scripting language for developers.
To learn how to design and program Python applications.
To learn how to use lists, tuples, and dictionaries in Python programs.
To learn how to identify Python object types.
To learn how to use indexing and slicing to access data in Python programs.
To define the structure and components of a Python program.
To learn how to write loops and decision statements in Python.
Course Outcomes:
CO# Course Outcomes
CO1 Interpret the fundamental Python syntax and semantics and be fluent in the
use of Python control flow statements
CO2 Express proficiency in the handling of strings and functions.
CO3 Determine the methods to create and manipulate Python programs by
utilizing the data structures like lists, dictionaries, tuples and sets.
CO4 Identify the commonly used operations involving file systems and regular
expressions.
CO5 Articulate the Object-Oriented Programming concepts such as encapsulation,
inheritance and polymorphism as used in Python.
CO6 Implement Conditionals and Loops for Python Programs knowledge/skill
development and Use functions and represent Compound data using Lists,
Tuples and Dictionaries
SEMESTER: III
SYLLABUS OUTLINE:
UNIT I: Basic notion of objects, Multiple Views of Objects, Contrasting with Procedural
Introduction to Computation, Client-Server/Message Passing, Principles of OOAD, Abstraction
Page 18 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
Suggested Books:
1. Grady Booch, James Rumbaugh, Ivar Jacobson: “The Unified Modelling Language
User Guide”, 2nd Edition, Pearson Education, Reprint 2017.
2. Erich Gamma, “Design Patterns by Elements of Reusable Object-Oriented Software”,
Pearson Education, 2015.
3. Meilir Page-Jones, “Fundamentals of Object-Oriented Design in UML”, 1st Edition,
Pearson Education, 2006.
4. Pascal Roques, “Modeling Software Systems Using UML2”, 1st Edition, WILEY
Dreamtech, 2007.
5. Atul Kahate, “Object Oriented Analysis & Design”, 1st Edition, TMH, 2007.
6. Mark Priestley, “Practical Object-Oriented Design with UML”, 2nd Edition, TMH,
2005.
7. Craig Larman, “Appling UML and Patterns: An introduction to Object – Oriented
Analysis and Design and Unified Process”, 3rd Edition, Pearson Education, 2007.
Course Objectives:
1. Introduces Object Oriented Programming concepts.
2. Introduces the principles of data abstraction, inheritance and polymorphism.
3. Introduces the principles of virtual functions and polymorphism.
4. Introduces handling formatted I/O and unformatted I/O.
5. Introduces exception handling.
Course Outcomes:
CO# Course Outcomes
Page 19 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
Suggested Books:
Page 20 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
Course Objectives:
1. Explain the purpose for developing a data warehouse.
2. Describe and use the dimensional modelling techniques.
3. Use OLAP analysis with contemporary analysis and visualization tools.
4. Understand the purpose of data mining and knowledge discovery process.
5. Understand several different data mining techniques such as market basket analysis,
Clustering, classification.
Course Outcomes:
CO# Course Outcomes
CO1 Explain DBMS architecture, physical and logical database designs,
database modelling, relational, hierarchical and network models
CO2 Identify basic database storage structures and access techniques such as
file organizations, indexing methods including B‐tree, and hashing
CO3 Learn and apply Structured Query Language (SQL) for database
definition and database manipulation
CO4 Demonstrate an understanding of normalization theory and apply such
knowledge to the normalization of a database
CO5 Understand various transaction processing, concurrency control
mechanisms and database protection mechanisms
CO6 Improve the database design by applying normalization techniques
Page 21 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
Suggested Books:
1. Operating System Concepts Essentials, 9th Edition by Avi Silberschatz, Peter Galvin, Greg
Gagne, Wiley Asia Student Edition.
2. Operating Systems: Internals and Design Principles, 5th Edition, William Stallings,
Prentice Hall of India.
3. Operating System Concepts, Ekta Walia, Khanna Publishing House (AICTE
Recommended Textbook – 2018)
4. Operating System: A Design-oriented Approach, 1st Edition by Charles Crowley, Irwin
Publishing
5. Operating Systems: A Modern Perspective, 2nd Edition by Gary J. Nutt, AddisonWesley
Page 22 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
6. Design of the Unix Operating Systems, 8th Edition by Maurice Bach, Prentice-Hall of
India
7. Understanding the Linux Kernel, 3rd Edition, Daniel P. Bovet, Marco Cesati, O'Reilly and
Associates
Course Objective:
1. Students will learn how Operating System is Important for Computer System.
2. To make aware of different types of Operating System and their services.
3. To learn different process scheduling algorithms and synchronization techniques to
achieve better performance of a computer system.
4. To know virtual memory concepts.
5. To learn secondary memory management.
Course Outcomes:
CO# Course Outcomes
CO1 Understands the different services provided by Operating System at
different level
CO2 They learn real life applications of Operating System in every field
CO3 Understands the use of different process scheduling algorithm and
synchronization techniques to avoid deadlock
CO4 They will learn different memory management techniques like paging,
segmentation and demand paging, etc
CO5 Compare file naming in Linux and Windows.
CO6 Awareness of Android Operating System
Page 23 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
Suggested Books:
1. Cormen, Leiserson, Rivest, Stein, "Introduction to Algorithm", PHI.
2. Parag Dave & Himanshu Dave, "Design and Analysis of Algorithms", Pearson Education.
3. Michel Goodrich, Roberto Tamassia, “Algorithm design-foundation, analysis & internet
examples”, Wiley.
4. A V Aho, J E Hopcroft, J D Ullman, "Design and Analysis of Algorithms", Addison-Wesley
Publishing.
Course Objectives:
To develop proficiency in problem solving and programming.
To be able to carry out the Analysis of various Algorithms for mainly Time and Space
Complexity.
To get a good understanding of applications of Data Structures.
Course Outcomes:
CO# Course Outcomes
CO1 Analyse the asymptotic performance of algorithms.
CO2 Write rigorous correctness proofs for algorithms.
CO3 Demonstrate a familiarity with major algorithms and data structures.
CO4 Apply important algorithmic design paradigms and methods of analysis.
CO5 Synthesize efficient algorithms in common engineering design situations.
CO6 Manipulate data pre-processing, good understanding of applications of Data
Structures
SEMESTER: IV
SYLLABUS OUTLINE:
UNIT I: Overview of Graphics Systems: Video Display Devices, Refresh Cathode Ray
TOPICS Tubes, Raster-Scan and Random-Scan Systems, Input Devices, Hard-Copy
(4L) Devices and Graphics Software.
Page 24 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
UNIT II: Output Primitives: Points, Line Drawing Algorithms (DDA and Bresenham’s
TOPICS Line Drawing Algorithm), Circle- Generating Algorithms (Bresenham’s and
(8L) Midpoint Circle Algorithms), Ellipse-Generating Algorithms (Midpoint Ellipse
Algorithm only), And Filled- Area Primitives: Scan –Line Polygon Fill
Algorithm, Boundary-Fill Algorithm, Flood-Fill Algorithm.
UNIT III: Two Dimensional Geometric Transformations: Basic Transformations, Matrix
TOPICS Representations and Homogeneous Coordinates, Composite Transformations,
(6L) Reflection and Shear, Transformations between Coordinates Systems, Raster
Methods for Transformations.
UNIT IV: Two-Dimensional Viewing: The Viewing Pipeline, Viewing Coordinate
TOPICS Reference Frame, Window-to-View Port Coordinate Transformation, Clipping-
(8L) Point, Line (Cohan-0Sutherland Line Clipping and Liang –Barsky Line
Clipping) and Polygon Clipping (Sutherland- Hodgeman Polygon Clipping).
UNIT V: Multimedia Systems Design: Multimedia Elements, Multimedia Applications,
TOPICS(6L) Multimedia System Architecture, Evolving Technologies for Multimedia
Systems, Multimedia Data Interface Standards, the Need for Data
Compressions, Multimedia Database.
UNIT VI: Data & File Format Standards: Rich –Text Format, TIFF File Format, RIFF,
TOPICS(4L) MIDI File Format, JPEG DIB File Format, MPEG Standards.
Suggested Books:
Course Objectives:
1. The main objective of the course is to introduce students with fundamental concepts
and theory of computer graphics.
2. It presents the important drawing algorithm, polygon fitting, clipping and 2D
transformation curves and an introduction to 3D transformation.
3. It provides the basics of OpenGL application programming interface which allows
students to develop programming skills in CG.
Course Outcomes:
CO# COURSE OUTCOMES
CO1 Have a knowledge and understanding of the structure of an interactive computer
graphics system, and the separation of system components.
CO2 Have a knowledge and understanding of geometrical transformations and 3D
viewing.
CO3 Have a knowledge and understanding of techniques for representing 3D
Page 25 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
geometrical objects.
CO4 Have a knowledge and understanding of interaction techniques.
CO5 Be able to create interactive graphics applications and use C++ builds functions
or equivalent graphics tools (Java, Pascal) to perform item (3), above.
CO6 Perform simple 2D graphics with lines, curves and can implement algorithms to
rasterizing simple shapes, fill and clip polygons and have a basic grasp of anti-
aliasing techniques.
UNIT I: Overview of Computer Based Information System- TPS, OAS, MIS, DSS, KBS
TOPICS Development Life Cycles- SDLC and its phases.
(6L)
UNIT II: Models- Waterfall, Prototype, Spiral, Evolutionary Requirement Analysis and
TOPICS Specification, SRS System analysis- DFD, Data Modelling with ERD.
(6L)
UNIT III: Feasibility Analysis: System design tools- data dictionary, structure chart,
TOPICS decision table, decision tree. Concept of User Interface, Essence of UML.
(6L) CASE tool.
UNIT IV: Testing- Test case, Test suit, Types of testing- unit testing, system testing,
TOPICS integration testing, acceptance testing
(6L)
UNIT V: Design methodologies: top down and bottom up approach, stub, driver, black
TOPICS box and white box testing.
(6L)
UNIT VI: ERP, MRP, CRM, Software maintenance, SCM, concept of standards (ISO and
TOPICS CMM)
(6L)
Suggested Books:
Course Objectives:
1. Be successful professionals in the field with solid fundamental knowledge of software
engineering
2. Utilize and exhibit strong communication and interpersonal skills, as well as
professional and ethical principles when functioning as members and leaders of multi-
disciplinary teams
Page 26 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
Course Outcomes:
CO# COURSE OUTCOMES
Demonstrate knowledge of the wider software engineering context, software
CO1 engineering processes and their applicability.
CO2 Understand a problem domain and to elicit, analyze, and specify the requirements of
a software system solution.
CO3 Describe and formulate test cases to perform different levels of testing
CO4 Identify and outline specific components of a software design that can be targeted for
reuse.
CO5 Use the Agile process to develop a quality software product.
CO6 Analyze the engineering problems encountered in system and software development
Page 27 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
Course Objectives:
1. To understand the Potential pitfalls of numerical computations.
2. Able to solve a big system of linear equations.
3. Able to determine the roots of nonlinear equations.
4. Able to construct the interpolating polynomial.
5. Able to get the numerical solutions of Initial and boundary value problem.
Course Outcomes:
CO# Course Outcomes
CO1 Understanding the theoretical and practical aspects of the use of numerical
methods
CO2 Implementing numerical methods for a variety of multidisciplinary applications
CO3 Establishing the limitations, advantages, and disadvantages of numerical
methods
CO4 Understand the difference operators and the use of interpolation.
CO5 Understand numerical differentiation and integration and numerical solutions of
ordinary and partial differential equations.
CO6 Understand numerical techniques to find the roots of non-linear equations and
solution of system of linear equations.
Page 28 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
Suggested Books:
1. G. Hadley: Linear Programming. Narosa, Reprint, 2002.
2. G. Hadley: Linear Algebra, Narosa, Reprint, 2002.
3. Hamdy A. Taha: Operations Research-An Introduction, Prentice Hall, 9th Edition, 2010.
4. A. Ravindran, D. T. Phillips and James J. Solberg: Operations Research- Principles and Practice,
John Wiley & Sons, 2005.
5. F.S. Hillier. G.J. Lieberman: Introduction to Operations Research- Concepts and Cases, 9th Edition,
Tata Mc-Graw Hill, 2010.
Course Objectives:
To explain the concept of Operational Research
Explain the fundamental concept of applications of Operation Research
To discuss the methods of implementing Mathematics in Computer Applications
Course Outcomes:
CO# Course Outcomes
CO1 Understand the theory of Basic Operation Research
CO2 Define the design of Linear Programming
CO3 Identify the significance of applications of Linear Programming
Page 29 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
Suggested Books:
Course Objectives:
Demonstrate knowledge of principles of computer networking
Understand details and functionality of layered network architecture
Know Internet applications and their protocols
Page 30 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
SEMESTER: V
SYLLABUS OUTLINE:
PAPER NAME: Mobile Computing
Paper Code: 1201151
Page 31 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
Suggested Books:
1. Jochen Schiller, ―Mobile Communications‖, PHI, Second Edition, 2003.
2. Prasant Kumar Pattnaik, Rajib Mall, ―Fundamentals of Mobile Computing‖, PHI
Learning Pvt.Ltd, New Delhi – 2012.
Course Objectives:
1. To understand the basic concepts of mobile computing.
2. To learn the basics of mobile telecommunication system.
3. To be familiar with the network layer protocols and Ad-Hoc networks.
4. To know the basis of transport and application layer protocols.
5. To gain knowledge about different mobile platforms and application development
Course Outcomes:
CO# Course Outcomes
CO1 Define mobile technologies in terms of hardware, software, and
communications.
CO2 Utilize mobile computing nomenclature to describe and analyse existing mobile
computing frameworks and architectures.
CO3 Evaluate the effectiveness of different mobile computing frameworks.
CO4 Describe how mobile technology functions to enable other computing
technologies.
CO5 Know basis of transport and application layer protocols
CO6 Describe different mobile platforms and application development
UNIT I: Java Evolution and Overview of Java Language: How Java differs from C and
TOPICS C++,Java and Internet, Java and World Wide Web, Introduction, Simple Java
(4L) Program, More of Java, An Application with Two Classes, Java Program
Structure, Java Tokens, Java Statements, Implementing a Java Program, Java
Virtual Machine, Command Line Arguments, Programming Style.
UNIT II: Constants, Variables, and Data Types: Introduction, Constants, Variables, Data
TOPICS Types, Declaration of Variables, Giving Values of Variables, Scope of
(6L) Variables, Symbolic Constants, Type Casting, Getting Values of Variables,
Standard Default Values.
UNIT III: Operators and Expressions: Introduction, Arithmetic Operators, Relational
TOPICS Operators, Logical Operators, Assignment Operators, Increment and Decrement
(6L) Operators, Conditional Operators, Bitwise Operators, Special Operators,
Arithmetic Expressions, Evolution of Expressions, Precedence of Arithmetic
Operators, Type Conversion in Expressions, Operator Precedence and
Associativity, Mathematical Functions. Decision Making and Branching:
Introduction, Decision Making with if Statement, Simple if Statement, The if...
else Statement, Nesting of if ... else Statements, The else if Ladder, The switch
Statement, The ?:
UNIT IV: Operator. Decision Making and Looping: Introduction, The while Statement,
Page 32 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
TOPICS The do Statement, The for Statement, Jumps in Loops, Labelled Loops. Classes,
(6L) Objects and Methods: Introduction, Defining a Class, Adding Variables, Adding
Methods, Creating Objects, Accessing Class Members, Constructors, Methods
Overloading, Static Members, Nesting of Methods, Inheritance: Extending a.
Class, Overriding Methods, final Variables and Methods, Final Classes,
Finalizer Methods, Abstract Methods and Classes, Visibility Control.
UNIT V: Arrays, String and Vectors: Arrays, One-Dimensional Arrays, Creating an
TOPICS Array, Two-Dimensional Arrays, Strings, Vectors, Wrapper Classes. Interfaces:
(6L) Multiple Inheritance: Introduction, Defining Interfaces, Extending Interfaces,
implementing Interfaces, Accessing Interface Variables. Packages: Putting
Classes Together: Introduction, Java API Packages, Using system Packages,
Naming Conventions, Creating Packages, Accessing a Packages, Using a
Package, Adding a Class to a Package, Hiding Classes.
UNIT VI: Multithreaded Programming: Introduction, Creating Threads, Extending the
TOPICS Thread Class, Stopping and Blocking a Thread, Life Cycle of a Thread, Using
(8L) Thread Methods, Thread Exceptions, Thread Priority, and Synchronization.
Managing Errors and Exceptions: Introduction, Types of Errors, Exceptions,
Syntax of Exception Handling Code, Multiple Catch Statements, Using finally
Statement, Throwing Our Own Exceptions, Using Exceptions for Debugging.
Applet Programming: Introduction, How Applets Differ from Application,
Preparing to Write Applets, Building Applet Code, Applet Life Cycle, Creating
an Executable Applet, Designing a Web Page, Applet Tag, Adding Applet to
HTML File, Running the Applet, More About Applet Tag, Passing Parameters
to Applets.
Suggested Books:
Course Objectives:
1. To understand the basic concepts and fundamentals of platform independent object
oriented language.
2. To demonstrate skills in writing programs using exception handling techniques and
multithreading.
3. To understand streams and efficient user interface design techniques.
Course Outcomes:
CO# Course Outcomes
CO1 Use the syntax and semantics of java programming language and basic concepts
of OOP.
CO2 Develop reusable programs using the concepts of inheritance, polymorphism,
interfaces and packages.
CO3 Apply the concepts of Multithreading and Exception handling to develop
efficient and error free codes.
Page 33 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
CO4 Design event driven GUI and web related applications which mimic the real
word scenarios.
CO5 Demonstrate on the multi-tasking by using multiple threads
CO6 Able to implement object oriented programming concepts using java and able to
develop interactive programs using applets and swings.
UNIT I: Introduction, Need for Security, Security approaches, Principles of Security, Types of
Introduction attack
(6L)
UNIT II: Conventional Cryptographic Techniques : Conventional substitution and
Cryptography: transposition ciphers, One-time Pad, Block cipher and Stream Cipher,
Concepts & Steganography
Techniques
(8L)
UNIT III: Introduction, Algorithm types & Modes, Overview of Symmetric Key
Symmetric Cryptography, DES(Data Encryption Standard) algorithm,
Key IDEA(International Data Encryption Algorithm) algorithm, RC5(Rivest
Algorithm Cipher 5) algorithm.
(8L)
UNIT IV: Digital Signature and RSA - Introduction, Overview of Asymmetric key
Asymmetric Cryptography, RSA algorithm, Symmetric & Asymmetric key Cryptography
Key together, Digital Signature, Basic concepts of Message Digest and Hash
Algorithm Function (Algorithms on Message Digest and Hash function not required
(8L)
UNIT V: Basic Concepts, SSL protocol, Authentication Basics, Password,
Internet Authentication Token, Certificate based Authentication, Biometric
Security Authentication.
Protocols,
User
Authentication
(8L)
UNIT VI: Secure Socket Layer and Transport Layer Security, Secure Electronic
System Transaction, Intruders, Intrusion Detection, Password Management,
Security (6L) Malicious Software, Firewalls, Trusted Systems
Suggested Books:
1. “Cryptography and Network Security”, William Stallings, 2nd Edition, Pearson Education
Asia
2. “Network Security private communication in a public world”, C. Kaufman, R. Perlman and
M. Speciner, Pearson
3. Cryptography & Network Security: Atul Kahate, TMH.
4. “Network Security Essentials: Applications and Standards” by William Stallings, Pearson.
Page 34 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
Course Objectives:
1. Learn fundamentals of cryptography and its application to network security.
2. Understand network security threats, security services, and countermeasures.
3. Understand vulnerability analysis of network security.
4. Acquire background on hash functions; authentication; firewalls; intrusion detection
techniques.
5. Gain hands-on experience with programming and simulation techniques for security
protocols.
6. Obtain background for original research in network security, especially wireless
network and MANET security.
7. Understand the trade-offs and criteria/concerns for security countermeasure
development.
8. Apply methods for authentication, access control, intrusion detection and prevention.
9. Identify and mitigate software security vulnerabilities in existing systems.
Course Outcomes:
CO# Course Outcomes
CO1 Understand the most common type of cryptographic algorithm and understand
the Public-Key Infrastructure
CO2 Understand security protocols for protecting data on networks
CO3 Be able to digitally sign emails and files and understand vulnerability
assessments and the weakness of using passwords for
authentication
CO4 Be able to perform simple vulnerability assessments and password audits
CO5 Be able to configure simple firewall architectures
CO6 Understand Virtual Private Networks
SEMESTER: VI
SYLLABUS OUTLINE:
General Elective -I
Big data
Parallel Computing for AI & ML
Machine Vision
UNIX and Shell Programming
Page 35 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
Professional Elective -I
Deep Learning
Cyber security
System Architecture and Internet of Things
Cloud Computing
GENERAL ELECTIVE -I
Suggested Books:
1. Tom White “Hadoop: The Definitive Guide” Third Edit on, O’reily Media, 2012.
2. Seema Acharya, Subhasini Chellappan, "Big Data Analytics" Wiley 2015.
Course Objectives:
1. Provide an overview of Apache Hadoop
2. Provide HDFS Concepts and Interfacing with HDFS Understand Map Reduce Jobs
3. Provide hands on Hodoop Eco System
4. Apply analytics on Structured, Unstructured Data.
Page 36 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
Course Outcomes:
CO# Course Outcomes
CO1 Identify Big Data and its Business Implications.
CO2 List the components of Hadoop and Hadoop Eco-System
CO3 Access and Process Data on Distributed File System
CO4 Manage Job Execution in Hadoop Environment
CO5 Develop Big Data Solutions using Hadoop Eco System
CO6 Analyse Info sphere Big Insights Big Data Recommendations.
UNIT I: Overview and Search Techniques: Introduction to AI, Problem Solving, State
TOPICS space search, Blind search: Depth first search, Breadth first search, Informed
(6L) search: Heuristic function, Hill climbing search, Best first search, A* & AO*
Search, Constraint satisfaction problem; Game tree, Evaluation function, Mini-
Max search, Alpha-beta pruning, Games of chance.
UNIT II: Knowledge Representation (KR): Introduction to KR, Knowledge agent,
TOPICS Predicate logic, Inference rule & theorem proving forward chaining, backward
(6L) chaining, resolution; Propositional knowledge, Boolean circuit agents; Rule
Based Systems, Forward reasoning: Conflict resolution, backward reasoning:
Structured KR: Semantic Net - slots, inheritance, Conceptual Dependency.
UNIT III: Learning and Classifier: Linear Regression (with one variable and multiple
TOPICS variables), Decision Trees and issue in decision tree,
(6L)
UNIT IV: Clustering (K-means, Hierarchical, etc), Dimensionality reduction, Principal
TOPICS Component Analysis, Anomaly detection, Feasibility of learning,
(6L) Reinforcement learning
UNIT V: Artificial Neural Networks: Introduction, Artificial Perceptron’s, Gradient
TOPICS Descent and The Delta Rule, Adaline, Multilayer Networks, Back-propagation
(6L) Rule back-propagation Algorithm- Convergence;
UNIT VI: Evolutionary algorithm, Genetic Algorithms – An Illustrative Example,
TOPICS Hypothesis Space Search, Swarm intelligence algorithm
(6L)
Suggested Books:
1. Artificial Intelligence by Elaine Rich and Kevin Knight, Tata MeGraw Hill
2. Understanding Machine Learning. Shai Shalev-Shwartz and Shai Ben-David.
Cambridge University Press.
3. Artificial Neural Network, B. Yegnanarayana, PHI, 2005
Course Objectives:
Page 37 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
1. Build strong foundations in core areas of Computer science with a focus on Artificial
Intelligence and Machine Learning so that they can contribute significantly in the area
of research and innovation.
2. Develop professionals with high competency in recent tools and techniques related to
Artificial Intelligence and Machine learning.
3. Bring out professionals and entrepreneurs to design and develop solutions for real
world interdisciplinary problems having positive societal impacts.
Course Outcomes:
CO# Course Outcomes
CO1 Develop strong theoretical foundations and practical skillsets in core areas of
Computer Science and Artificial Intelligence to facilitate research, innovation,
and product development
CO2 Demonstrate fundamental understanding of artificial intelligence (AI) and
expert systems.
CO3 Develop professionals and entrepreneurs with skillsets that enable them to
quickly adapt to latest tools and technologies
CO4 Enable the students to explore and execute projects having a strong impact in an
economic, social, and environmental context
CO5 Discuss the basics of ANN and different optimizations techniques.
CO6 Facilitate students to acquire good communication skills in terms of technical
reports, research publications, group activities, seminars, and presentations.
Page 38 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
Suggested Books:
1. Computer Vision - A modern approach, by D. Forsyth and J. Ponce, Prentice Hall
Robot Vision, by B. K. P. Horn, McGraw-Hill.
2. Richard Szeliksy “Computer Vision: Algorithms and Applications”
3. Haralick & Shapiro, “Computer and Robot Vision”, Vol II
Course Objectives:
1. To introduce students the fundamentals of image formation;
2. To introduce students the major ideas, methods, and techniques of computer vision
and pattern recognition;
3. To develop an appreciation for various issues in the design of computer vision and
object recognition systems;
4. To provide the student with programming experience from implementing computer
vision and object recognition applications
Course Outcomes:
CO# Course Outcomes
CO1 Identify basic concepts, terminology, theories, models and methods in the field
of computer vision,
CO2 Describe known principles of human visual system,
CO3 Critically review and assess scientific literature in the field and apply theoretical
knowledge to identify the novelty and practicality of proposed methods.
CO4 Describe basic methods of computer vision related to multi-scale representation,
edge detection and detection of other primitives, stereo, motion and object
recognition,
CO5 Suggest a design of a computer vision system for a specific problem
CO6 Design and develop practical and innovative image processing and computer
vision applications or systems and Conduct themselves professionally and
responsibly in the areas of computer vision image processing and deep learning.
Page 39 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
Suggested Books:
1. UNIX-Concepts & Applications, Sumitava Das, TMH
2. Learning UNIX Operating System, Peek, SPD/O’REILLY
3. Understanding UNIX, Srirengan, PHI
4. Essentials Systems Administration, Frisch, SPD/O’REILLY
Page 40 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
Course Objectives:
1. To familiarize students with the concepts, design, and structure of the UNIX
operating system.
2. To teach students the use of basic UNIX Utilities.
3. To teach students the principles of UNIX shell programming.
Course Outcomes:
CO# Course Outcomes
CO1 Describe the architecture and features of UNIX Operating System and
distinguish it from other Operating System
CO2 Demonstrate UNIX commands for file handling and process control
CO3 Write Regular expressions for pattern matching and apply them to various filters
for a specific task
CO3 Analyse a given problem and apply requisite facets of SHELL programming in
order to devise a SHELL script to solve the problem
CO4 Differentiate between internal and external commands and Illustrate job control
commands
CO5 Demonstrate the use of various grep and sed commands and demonstrate
splitting a line into fields and format the output
CO6 Identify and use UNIX/Linux utilities to create and manage simple file
processing operations, organize directory structures with appropriate security,
and develop shell scripts to perform more complex tasks.
PROFESSIONAL ELECTIVE II
UNIT I: Introduction to Deep learning & Neural Networks What is Deep Learning? ,
TOPICS (4L) Applications of Deep learning, Types of Neural Networks, Applications of
Neural Networks , Introduction to Keras
UNIT II: Artificial Neural Networks (ANN) Introduction to ANN, Perceptron and it's
TOPICS (6L) use, Multi-Layer Perceptron (MLP), Feed-Forward Neural Network.
UNIT III: Deep Neural Network, Activation Function, Cost Function, Gradient Descent,
TOPICS (6L) Back-propagation, Regularization
UNIT IV: CONVOLUTION NEURAL NETWORK (CNN) Introduction to CNN,
TOPICS (6L) Important Elements of CNN, Convolution, Max Pooling, Flattening, Full
Connection, Hands-On : CNN using Keras
UNIT V: RECURRENT NEURAL NETWORK (RNN) Introduction to RNN, Training
TOPICS (6L) RNNs, Deep RNNs, Sentiment Analysis
UNIT VI: NATURAL LANGUAGE PROCESSING (NLP) What is NLP? Applications
TOPICS (8L) of NLP, Techniques used in NLP, Syntactic Analysis, Semantic Analysis
Suggested Books:
Page 41 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
Course Objectives:
1. Make students comfortable with tools and techniques required in handling large
amounts of datasets.
2. They will also uncover various deep learning methods in NLP, Neural Networks etc.
3. Several libraries and datasets publicly available will be used to illustrate the
application of these algorithms.
4. This will help students in developing skills required to gain experience of doing
independent research and study.
Course Outcomes:
CO# Course Outcomes
CO1 Solve problems in linear algebra, probability, optimization, and machine
learning.
CO2 Evaluate, in the context of a case study, the advantages and disadvantages of
deep learning neural network architectures and other approaches.
CO3 Implement deep learning models in Python using the PyTorch library and train
them with real-world datasets.
CO4 Design convolution networks for handwriting and object classification from
images or video and Design recurrent neural networks with attention
mechanisms for natural language classification, generation, and translation.
CO5 Evaluate the performance of different deep learning models (e.g., with respect to
the bias-variance trade-off, overfitting and underfitting, and estimation of test
error).
CO6 Perform regularization, training optimization, and hyper-parameter selection on
deep models and Analyse a deep learning model’s hardware node and GPU
scalability in preparation for deployment
Page 42 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
UNIT II: Network Defense tools Firewalls and Packet Filters: Firewall Basics, Packet
TOPICS Filter Vs Firewall, How a Firewall Protects a Network, Packet Characteristic to
(6L) Filter, Stateless Vs Stateful Firewalls, Network Address Translation (NAT) and
Port Forwarding. VPN: the basic of Virtual Private Networks. Firewall:
Introduction, Linux Firewall, Windows Firewall. Snort: Introduction
Detection System.
UNIT III: Web Application Tools Scanning for web vulnerabilities tools: Nikto, W3af,
TOPICS HTTP utilities - Curl, OpenSSL and Stunnel. Application Inspection tools –
(6L) Zed Attack Proxy, Sqlmap, DVWA, Webgoat. Password Cracking and Brute-
Force Tools: John the Ripper, L0htcrack, Pwdump, HTC-Hydra.
UNIT IV: Introduction to Cyber Crime, law and Investigation Cyber Crimes, Types of
TOPICS Cybercrime, Hacking, Attack vectors, Cyberspace and Criminal Behavior,
(6L) Clarification of Terms, Traditional Problems Associated with Computer Crime,
Introduction to Incident Response, Digital Forensics, Computer Language,
Network Language, Realms of the Cyber world.
UNIT V: Internet crime and Act: A Brief History of the Internet, Recognizing and
TOPICS Defining Computer Crime, Contemporary Crimes, Computers as Targets,
(6L) Contaminants and Destruction of Data, Indian IT ACT Page 3 of 23 2000.
UNIT VI: Firewalls and Packet Filters, password Cracking, Keyloggers and Spyware,
TOPICS Virus and Warms, Trojan and backdoors, Steganography, DOS and DDOS
(6L) attack, SQL injection, Buffer Overflow, Attack on wireless Networks
Suggested Books:
1. Cybersecurity For Dummies Author: Joseph Steinberg
2. Hacking: The Art of Exploitation, 2nd Edition Author: Jon Erickson
3. Social Engineering: The Science of Human Hacking Author: Christopher Hadnagy
Course Objectives:
1. To prepare students with the technical knowledge and skills needed to protect and
defend computer systems and networks.
2. To develop graduates that can plan, implement, and monitor cyber security
mechanisms to help ensure the protection of information technology assets.
3. To develop graduates that can identify, analyse, and remediate computer security
breaches.
Course Outcomes:
CO# Course Outcomes
CO1 Analyse and evaluate the cyber security needs of an organization.
CO2 Conduct a cyber-security risk assessment and Measure the performance and
troubleshoot cyber security systems
CO3 Implement cyber security solutions.
CO4 Be able to use cyber security, information assurance, and cyber/computer
forensics software/tools.
CO5 Identify the key cyber security vendors in the marketplace and Design and
develop security architecture for an organization.
Page 43 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
CO6 Design operational and strategic cyber security strategies and policies.
Suggested Books:
1. Raj kamal, “Internet of Things architecture and design principles “, 1ed, Mc Graw
Hill.
2. Adrian McEwen, “Designing the Internet of Things”, Wiley Publishers, 2013, ISBN:
978-1-118-43062-0
Course Objectives:
1. To make students know the IoT ecosystem and to provide an understanding of the
technologies and the standards relating to the Internet of Things.
2. The course will also develop skills on IoT technical planning.
3. Students will focus on building the Web of Things, from a brief introduction to
embedded systems, to designing the web APIs for access, to implementing the Web of
Things using MQTT and COAP.
Course Outcomes:
CO# Course Outcomes
CO1 Explain and apply the architectural principles used to design the Web of Things
based on RESTful principles.
CO2 Design basic Web of Things systems that connect multiple low-level sensors to
Internet-based applications that can control other low-level devices.
Page 44 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
CO3 Implement basic Web of Things systems based on the Raspberry Pi platform.
CO4 Apply technologies, standards, and protocols appropriate to low-level resource-
constrained sensor nodes.
CO5 Choose the most appropriate connectivity technologies for different application
scenarios.
CO6 Apply filtering techniques to process data toward reaching accurate decisions.
Suggested Books:
1. Data Communication & networking: Forouzan, B. A.
2. Data and Computer Communications, W. Stallings, Prentice Hall of India
Course Objectives:
1) The fundamental ideas behind Cloud Computing, the evolution of the paradigm, its
applicability; benefits, as well as current and future challenges;
2) The basic ideas and principles in data center design; cloud management techniques and
cloud software deployment considerations;
3) different CPU, memory and I/O virtualization techniques that serve in offering software,
computation and storage services on the cloud; Software Defined Networks (SDN) and
Software Defined Storage (SDS);
Page 45 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
4) Cloud storage technologies and relevant distributed file systems, NoSQL databases and
object storage;
5) The variety of programming models and develop working experience in several of them.
Course Outcomes:
CO# Course Outcomes
CO1 Explain the core concepts of the cloud computing paradigm: how and why this
paradigm shift came about, the characteristics, advantages and challenges
brought about by the various models and services in cloud computing.
CO2 Apply fundamental concepts in cloud infrastructures to understand the trade-
offs in power, efficiency and cost, and then study how to leverage
CO3 Discuss system, network and storage virtualization and outline their role in
enabling the cloud computing system model.
CO4 Manage single and multiple data centres to build and deploy cloud applications
that are resilient, elastic and cost-efficient.
CO5 Illustrate the fundamental concepts of cloud storage and demonstrate their use in
storage systems such as Amazon S3 and HDFS.
CO6 Analyse various cloud programming models and apply them to solve problems
on the cloud.
INDUSTRIAL TRAINING:
Industrial Training for BCA students plays really a big role in their future growth. As we
know that industrial training is a necessity for any technical education or we can say that now
a day’s industrial training is the backbone of every technical education.
To get closer one step to the industries, we need to adapt according to the changing needs and
scenarios of the industries. Industrial training provides us the insight to understand the actual
behaviour of the industry and what is the interaction we follow after we enter the industry.
The Courses we cover in the Industrial training program for BCA students are:
Advantages:
To build strength, teamwork spirit, and self-confidence in students’ life.
Assist students to evaluate and understand how work experience relates to their
personal or career and future professional development
To build good communication skills with the group
Page 46 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
To Develop employability, skills, intellectual skills, the core of key skills, personal
attributes, and knowledge about how organizations work
Maintain and develop links between the university, the placement provider, and the
community.
Develop professional skills and strengthen the application of theory to practice.
Enhance students’ familiarity with the world of work and enable them to reflect
constructively on issues related to work
SYLLABUS OUTLINE:
DEPARTMENT COURSE
ENGLISH THE STUDY OF SCRIPTS (FOR ODD SEMSTER)
TRANSLATION STUDIES (FOR EVEN
SEMESTER)
COMPUTER SCIENCE BASICS OF COMPUTER SCIENCE (FOR FIRST
SEMESTER)
DATA STRUCTURE (FOR 4TH SEMESTER)
OBJECT ORIENTED PROGRAMMING (FOR 5TH
SEMESTER)
DATABASE MANAGEMENT SYSTEMS (DBMS)
(FOR 6TH SEMESTER)
BIOTECHNOLOGY BIOTECHNOLOGY IN HUMAN WELFARE (FOR
ODD SEMESTER)
FUNDAMENTALS OF DEVELOPMENTAL
BIOLOGY (FOR EVEN SEMESTER)
MASS COMUNICATION AND JOURNALISM BASICS OF JOURNALISM(FOR ODD SEMESTER)
SCIENTIFIC REPORT WRITING AND EDITING
(FOR EVEN SEMESTER)
HOSPITALITY AND TOURISM HOSPITALITY & TOURISM
ADMINISTRATION ENTREPRENEURSHIP (FOR ODD SEMESTER)
PERSONALITY DEVELOPMENT (FOR EVEN
SEMESTER)
MICROBIOLOGY MOLECULAR SECRETS OF LIFE (FOR ODD
SEMESTER)
INTRODUCTION TO FORENSIC SCIENCE (FOR
EVEN SEMESTER)
ECONOMICS ECONOMIC HISTORY OF INDIA (FOR ODD
SEMESTER)
ECONOMIC DEVELOPMENT (FOR EVEN
SEMESTER)
CHEMISTRY FUNDAMENTALS OF CHEMISTRY(FOR ODD
SEMESTER)
STEREOCHEMISTRY AND CONFORMATION
Page 47 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
DEPARTMENT: ENGLISH
COURSE: GE – THE STUDY OF SCRIPTS (FOR ODD SEMSTER)
1. Course Objectives:
This course intends to acquaint the students with the ancient scripts of the bronze as well as
the iron age civilizations that are awaiting decipherment, especially the Linear A and B
scripts, the enigmatic Indus Valley Civilization Script (IVCS), the Rongorongo script and the
Egyptian script that however, has been deciphered. It will trace the history of the study of
these scripts and shall look into the modern computational methods and the latest discoveries
in the field of computational and cognitive linguistics that have been used to study them.
2. Course Outcomes:
After taking this course, students are expected to gain an understanding of the basic
orthography as well as the real problems that lie in the path of decipherment of the same and
also understand the various research methods employed to study them.
Page 48 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
Select Readings:
1) Robinson, Andrew, Lost Languages: The Enigma of World’s Undeciphered Scripts. New
York: Mac-Graw-Hill, 2005.
2) Shendge, Malati J, Unsealing the Indus Script: Anatomy of its Decipherment. New Delhi:
Atlantic, 2010.
3) Yule, George, The Study of Language. New Delhi: CUP, [2007?].
1. Course Objectives:
After taking this course, the students are expected to understand the nuances of translation
and the act of transcreation itself that often takes into account the fact that the translator has
to possess a sound understanding of both the language and the general vocabulary of the
target text and the source text.
2. Course Outcomes:
After going through the course, the students are expected to understand the theory and the
praxis of the very enterprise of transcreation.
Select Readings:
Munday, Jeremy. Introducing Translation Studies: Theories and Applications. New York;
London: Routledge, 2012.
Page 49 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
Reference Books:
1. A. Goel, Computer Fundamentals, Pearson Education, 2010.
2. P. Aksoy, L. DeNardis, Introduction to Information Technology, Cengage Learning, 2006
3. P. K.Sinha, P. Sinha, Fundamentals of Computers, BPB Publishers, 2007.
Module 1: (8 Lectures)
Page 50 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
Trees: Basic Tree Terminologies, Different types of Trees: Binary Tree, Threaded
Binary Tree, Binary Search Tree, AVL Tree; Tree operations on each of the trees
Suggested books:
1. “Fundamentals of Data Structures”, Illustrated Edition by Ellis Horowitz, SartajSahni,
Computer Science Press.
Module 1: Abstract data types and their specification. How to implement an ADT. Concrete
state space, concrete invariant, abstraction function. Implementing operations, illustrated by
the Text example. Features of object-oriented programming. Encapsulation, object identity,
polymorphism – but not inheritance. Inheritance in OO design. [10L]
Module 2: Design patterns. Introduction and classification. The iterator pattern. Model-view-
controller pattern. Commands as methods and as objects. Implementing OO language
features. Memory management. Generic types and collections [12L]
Page 51 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
Module 3: The software development process. The concepts should be practised using Java.
[8L]
Suggested books
1. Barbara Liskov, Program Development in Java, Addison-Wesley, 2001
Suggested reference books
1. Any book on Core Java 2. Any book on C++
Suggested books:
1. “Database System Concepts”, 6th Edition by Abraham Silberschatz, Henry F. Korth, S.
Sudarshan, McGraw-Hill.
DEPARTMENT: BIOTECHNOLOGY
Page 52 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
PURPOSE
The course will provide a basic knowledge of applications of Biotechnology in industrial and
medical field.
Page 53 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
Cleavage: Definition, types, patterns & mechanism Blastulation: Process, types & mechanism
Gastrulation: Morphogenetic movements– epiboly, emboly, extension, invagination,
convergence, de-lamination. Formation & differentiation of primary germ layers, Fate Maps
in early embryos.
Course Objective:
Course Outcome:
Demonstrate critical thinking skills necessary to collect, evaluate, organize and disseminate
news
1.Analyze relative newsworthiness of various fact sets, using elements of newsworthiness
Page 54 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
Unit 1: Understanding News Ingredients of news meaning, definition, nature The news
process: from the event to the reader (how news is carried from event to reader) Hard news
vs. Soft news, basic components of a news story Attribution, embargo, verification, balance
and fairness, brevity, dateline, credit line, byline.
Unit 2:Tabloid press Language of news- Robert Gunning: Principles of clear writing, Rudolf
Flesch formula- skills to write news.
Unit 3:Understanding the structure and construction of news Organizing a news story, 5W‘s
and 1H, Inverted pyramid Criteria for news worthiness, principles of news selection,
importance of research in news, sources of news, use of internet
Books/References
1. Bruce D. Itule and Douglas A. Anderson. News writing and reporting for today’s
media; McGraw Hill Publication, 2000. –
2. M.L. Stein, Susan Paterno& R. Christopher Burnett. News writer’s Handbook: An
Introduction to Journalism; Blackwell Publishing,2006.
3. George Rodmann. Mass Media in a Changing World; Mcgraw Hill
Publication,2007.
4. Carole Flemming and Emma Hemmingway. An Introduction to Journalism; Vistaar
Publications,2006. Richard Keeble. The Newspaper’s Handbook; Routledge
Publication,2006.
5. JohnHohenberg: Professional Journalists; Thomson Learning.
6. M.V. Kamath: Professional Journalism; Vikas Publishing, New Delhi.
Page 55 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
technologists, will examine how writing circulates through society journalism, press releases,
policy makers, citizens.
Course Outcome
• Use writing for the purposes of reflection, action, and participation in academic inquiry
• Work within a repertoire of genres and modes—including digital media—to meet
appropriate rhetorical purposes
• Exercise a flexible repertoire of invention, arrangement, and revision strategies
• Engage in reading for the purposes of reflection, critical analysis, decision-making, and
inquiry
• Demonstrate the ability to locate, critically evaluate, and employ a variety of sources for a
range of purposes
• Synthesize external data and documentary sources into your own writing with greater
awareness of proper citation
Unit 1: (4 Lectures)
Unit 2: (8 Lectures)
Writing from science journals; Language goals in scientific writing; reporting on new
research; explanatory writing; Avoiding jargon; New discovery story analysis, Introduction to
Feature Article, Explanatory features; Ethics in writing.
Unit 3: (6 Lectures)
Select a recent healthcare research study and find both the original study published in a
biomedical journal and another (non-academic) article written about the study findings;
Target Audience-Who is the audience? Purpose of the article; Bibliographic Database
Searching and Citation Management Software; Fact-checking
Unit 4: (8 Lectures)
Unit 5: (6 Lectures)
Planning for print-size, anatomy, grid, design; Format, typography, copy, pictures,
advertisements; Plotting text: headlines, editing pictures, captions; Page-making; Technology
and Print; layout, use of graphics and photographs; Printing Processes: Traditional vs
modern; Desk Top Publishing: Quark Express, Coral Draw, Photoshop
Unit 6: (6 Lectures)
Page 56 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
Online Story Package – Use of text, photos, video, audio, graphics; working together to tell a
story; Types of Multimedia Content; Supporting Text; Story Pitch; Search Operators;
Database; Hyperlink; Rule of Thirds; Rendering; Authenticity; In-Depth Story
REQUIRED TEXTBOOK(S):
1. Alley, Michael. The Craft of Scientific Writing, third edition. New York: Springer, 2009.
ISBN: 0387947663 ISBN-13: 9780387947662
2. Alley, Michael. The Craft of Scientific Presentations, second edition. New York: Springer,
2013. ISBN: 1441982787 ISBN-13: 9781441982780
UNIT 3: 08 LECTURES
UNIT 4: 08 LECTURES
Entrepreneurial Development Program (EDP): EDPs & their role, relevance and
achievements-role of Government in organizing EDPs-evolution of EDPs. Social
responsibility in business.
UNIT 5: 10 LECTURES
Page 57 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
Unit V- 4 lectures
Table manners, telephone etiquettes, body language
DEPARTMENT: MICROBIOLOGY
Page 58 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
Page 59 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
DEPARTMENT: ECONOMICS
Readings:
1. Kaushik Basu, 2009, ―China and India: Idiosyncratic Paths to High Growth,
Economic and Political Weekly, September.
2. Himanshu. 2011, ―Employment Trends in India: A Re-examination, Economic
and Political Weekly, September.
3. Rama Baru et al, 2010, ―Inequities in Access to Health Services in India: Caste,
Class and Region, Economic and Political Weekly, September.
4. Geeta G. Kingdon, 2007, ―The Progress of School Education in India, Oxford
Review of Economic Policy
Page 60 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
Unit 1: Meanings and nature of development – economic growth, redistribution from growth
and capabilities approach to development, Objectives of development, Measures of
development – Purchasing power parity and Per capita income as an index of development,
difference between growth and development, human development index, developing
economy – features, Introduction to concept of sustainable development,
Unit 2: Factors in economic development - Land: Ownership and tenancy system – fixed rent
contract and share cropping, role of agriculture in development, barriers to agricultural
development and land reforms, Labour – Population and Labor force growth, casual and long
term labor, permanent labor market, Capital: Role of capital accumulation in economic
development. Significance of capital-output ratio, role of technology and technological
progress, learning, human capital, Natural Capital & concept of investment.
References:
DEPARTMENT: CHEMISTRY
Page 61 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
First Law of Thermodynamics: Work, Heat, Internal Energy, Heat Capacity, Concept of Enthalpy.
Open thermodynamics.
Solutions: Molarity, Normality, Partial Molar Quantities, Ideal Solutions, Non Ideal Solutions,
Electrolytes, Ionic activity and the Debye Huckel Theory, Colligative properties.
Unit 1: Stereochemistry
Page 62 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
DEPARTMENT: PHYSICS
Unit 1: Radiation from stars: spectral lines and their formation; stellar atmosphere.
Unit 2: Telescopes and other detectors.
Unit 3: Special relativity - Basic ideas.
Unit 4: Stellar parameters; Binary stars.
Unit 5: Main sequence stars and their structure; Nuclear processes in stars; End points of
stellar evolution; White dwarfs, Neutron stars and Black holes.
Unit 6: Interstellar medium and star formation.
Unit 7: Cluster of stars.
Unit 8: Galaxies.
Unit 9: Universe on large scale: an overview.
Unit 10: Cosmological moles for a homogeneous and isotropic universe.
Unit 11: Early Universe.
References:
1. The Physical Universe: an introduction to Astronomy - Frank H. Shu
2. Cosmos - Carl Sagan
Page 63 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
References:
1. Science order and creativity -D. Bohm and D. Peat
2. Understanding Philosophy of Science - J. Ladyman
3. Philosophy of Science: A Contemporary introduction - A. Rosenberg
DEPPARTMENT: MANAGEMENT
COURSE: GE - ORGANIZATIONAL BEHAVIOR (FOR ODD SEMESTER)
Page 64 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
SKILL ENHANCEMENT
COURSE (SEC)
Course: SEC1 – Mentored Seminar I
Credit: 1 (1L-0T-0P)
In this course, every student has to prepare presentations during the first semester under the
guidance of any faculty of the department who will mentor the student’s work. The students
are taught how to prepare a presentation, how to deliver seminar and to make them
comfortable in answering the questions asked to them during the interactive session. At the
end of the semester, the student has to deliver a lecture on a specific topic.
Page 65 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
comfortable in answering the questions asked to them during the interactive session. At the
end of the semester, the student has to deliver a lecture on a specific topic
ABILITY ENHANCEMENT
COMPULSORY COURSES
(AECC)
Course: AECC1 – Communicative English
Credit: 2 (2L-0T-0P)
Component: Theory
Page 66 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
References:
BarunMitra - Effective Technical Communication: Guide for Scientists and Engineers (OUP,
2006)
Page 67 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
UNIVERSITY SPECIFIED
COURSE (USC)
Course: USC1 – Foreign Language –I (German)
Credit: 2 (2L-0T-0P)
Component: Theory
Lesson 1
Speech acts:
Greetings and farewells
1st, 2nd and 3rd person introduction.
Speaking about other persons
Numbers till 20
Exchanging telephone numbers and E-mail addresses.
How to spell a word?
Speaking about countries and languages.
Grammar: W-Questions and declarative sentences, personal pronouns- I.
Vocabulary: Numbers, countries and languages.
Lesson 2:
Speech acts:
Speaking about hobbies.
Weekdays and weekends.
Speaking about work, profession and working hours.
Numbers above 20
Seasons
Making profiles on the internet
Grammar: Definitive articles, verbs and personal pronouns-II, yes/no questions, plurals, verbs
'haben’ and ‘sein’.
Vocabulary: Hobbies, Days of the week, numbers from 20, months of the year, seasons
Page 68 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
Lesson 3
Speech acts:
To name places and buildings
To ask questions about places
Picture stories
To enquire about things
Transportation
Concept of international words
Grammar: Articles for nouns, definite articles, indefinite articles, negative articles, imperative
sentences.
Vocabulary: Places and buildings, transportation, directions.
1. Introduction, Alphabets
2. Vocabulary (Relatives, Fruits, Flowers, Colours, Food, Dress, Days of Week, Month,
year etc.)
3. Numbers
4. Noun
5. Subject Pronoun
6. Indicative Mood
7. Verbs: - Regular
8. Verbs Irregular: - Ser, Estar, Tener, Haber, poder, poner etc.
9. Verbs Irregular: - Stem Changing (e to ie), (e to i), (o to ue)
10. Adjective: -Regular Comparative and Superlative
11. Reflexive Verb
12. Object Pronoun
13. Preposition
14. Demonstrative Adjective
15. Possesive Adjective
16. Possesive Pronoun
17. Por and Para
18. Past Tense: - Preterite
19. Audio
20. Conversation
Page 69 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
Text Books:
①Marugoto: Japanese language and culture Starter A1 Coursebook for communicative
language competences (Goyal Publisher & Distributer Pvt Ltd. New Delhi)
②Marugoto: Japanese language and culture Starter A1 Coursebook for communicative
language activities (Goyal Publisher & Distributer Pvt Ltd. New Delhi)
1. Japanese Script & Greetings
Hiragana (Japanese Native Script)
Katakana (Foreign Script)
Kanji
Exchange greetings in Japanese
2. Japanese Vocabulary
Country Names, Languages, Occupations, Family, People, Numbers
Food, Drinks, Food for Lunch, Easting Places
Home, Furniture, Places to visit Near buy, Rooms, Things in the room
Daily routines, Time, Free-time activities, Places, Calendar
Page 70 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
Credit: 2 (2L-0T-0P)
Component: Theory
Lesson 4:
Lesson 5:
Speech acts:Understanding of time and to call, informations with date and time, talking
about family, planning an appointment, to apologise for delay, cancellation of an appointment
over the telephone.
Grammar: Informations with date and time with prepositions 'um’, 'am’, 'von’……. ‘bis’,
possessive articles, Modal verbs,
Lesson 6:
Speech acts:Planning something together, to speak about birthdays, to receive and send
invitations, talk about events, finding of particular informations in a text.
Grammar: separable verbs, preposition 'für’ for ‘Akkusativ’, personal pronouns, past tense
of 'haben’ and 'sein’.
Page 71 of 72
DG 1/2 New Town, Kolkata – 700156
www.snuniv.ac.in
School of Engineering
Department of Computer Science and Application
Bachelor of Computer Application
9. Paragraph Writing
10. Form Filling
d. Text Books:
①Marugoto: Japanese language and culture Starter A1 Coursebook for communicative
language competences (Goyal Publisher & Distributer Pvt Ltd. New Delhi)
②Marugoto: Japanese language and culture Starter A1 Coursebook for communicative
language activities (Goyal Publisher & Distributer Pvt Ltd. New Delhi)
1. Japanese Script
Kanji
2. Japanese Vocabulary
Hobbies (sports, films, music, etc.), Places, Events, Calendar
Transport, Places in Town, Locations
Souvenirs, Counting Numbers, Clothes, Prices
Holiday activities
3. Conversation & Grammar
4. Listening, Reading and Writing activities in Japanese
My hobby
My town
My shopping last week
Clothes that I like
My Holiday trip
Experiences in Japan
Page 72 of 72