Computer Science
Computer Science
4.2 Examination of a Theoretical Paper is of 2 hour duration and will usually carry 40 marks. 10 marks for each paper
will be set aside for continuous assessments to be evaluated by the teacher(s) assigned for those classes.
4.3 For Theoretical papers, paper setters and examiners will be appointed from a Board of Examiners duly constituted.
4.4 Evaluation of performance in a Practical paper will be based on Sessional work in that paper and on end-semester
viva-voce. The distribution of marks for each Practical Paper would be as follows;-
i) 50% for experiments performed in the laboratory – the Sessional Work to be evaluated by the
Teachers assigned for that course.
ii) 40% for viva-voce on the experiments to be conducted by a Board consisting of the faculty members
and / or External examiners.
iii) 10% for Lab report to be evaluated by the viva-voce Board.
Only the total mark is to be shown in the mark-sheet.
4.5 In order to pass a semester examination, a candidate will have to score minimum of 40% marks in each theoretical
papers and 50% in each practical paper a candidate must appear in each theoretical and practical papers. Pass
marks for project, grand viva-voce and term paper will be 50% as in practical paper.
4.6 Each candidate will have to complete a term paper assignment in 3 rd semester. He / She will have to make a
presentation and submit a report on the topic of the term paper. This will lead to his/her project.
4.7 Evaluation of the performance in a Term paper will be done by a board of examiners.
4.8 Each student will have to undertake a project work at the beginning of the 3 rd Semester. The project work would
have to be completed under the supervision of faculty member(s) at the end of the 4 th Semester; a student will have
to submit, through the respective supervisors, a dissertation on the project work. The project work will be assessed
by a Board of Examiners consisting of Faculty members of the Department & External Examiner(s).
4.9 At the end of the 4 th Semester, a student will have to appear at a Grand Viva-voce. The grand viva-voce will be
conducted by a Board of Examiners consisting of Faculty members and External Examiner(s).
5.1 A candidate shall be eligible to appear at the Semester Examinations provided he/she is present in regular course of
studies with proper attendance as per University rules.
5.2 The 2nd to 4th Semester classes will begin immediately after the completion of the previous semester examination.
5.3 All candidates who have completed a semester examination shall join the next semester classes. Candidates failing
to qualify in a Semester examination shall automatically revert back to the respective semester in the next academic
session immediately after publication of the result. However the candidate failing in a paper in the previous
semester has to clear the paper(s) as per 5.4.
5.4 A candidate will get a maximum of three consecutive chances including the first one in his / her regular year in
order to pass each of the Semester Examinations.
6. The final result (combining all the Semester results) will be determined by adding marks for all theoretical and
practical papers separately. A candidate obtaining 40% will be in theoretical paper (i.e, 480 of 1200) and 50% or
more in each of practical examination will be declared as passed with Second Class. A candidate scoring 60% or
more marks in the total aggregate of all the Semester examinations will be placed in the First Class.
7. The course structure is as given in Appendix – I
Department of Computer Science
West Bengal State University, Barasat
Program Educational Objective(s)
After completing master and few years of masters, the Computer Science students would
PEO I Technical Expertise: Implement fundamental domain knowledge of core courses for
developing effective computing solutions by incorporating creativity and logical
reasoning.
PEO II Successful Career: Deliver professional services with updated technologies in computer
science based career.
PEO III Soft Skills:Develop leadership skills and incorporate ethics, team work with effective
communication & time management in the profession.
PEO IV Life Long Learning: Conduct research among computing professional as per market
needs.
Program Outcome(s)
Students will be able to
PO1: Apply knowledge of mathematics, science and algorithm in solving complex Computer
engineering problems.
PO2: Generate solutions by conducting experiments and applying techniques to analyze and
interpret data
PO3: Design component, or processes to meet the needs within realistic constraints.
PO4: Identify, formulate, and solve Software Engineering, Networking and Data Mining problems.
PO5: Comprehend professional and ethical responsibility in computing profession.
PO6: Express effective communication skills.
PO7: Participate in global, economic, environmental, and societal context.
PO8:Recognize the need for, and an ability to engage in life-long learning.
PO9: Knowledge of contemporary issues and emerging developments in computing profession.
PO10: Utilize the techniques, skills and modern computer Engineering tools, Software and
techniques necessary for Engineering practice.
1PO11: Function effectively as an individual and as a member or leader in diverse teams and in
multidisciplinary settings.
PO12: Design research problems and conduct research in computing environment.
Outcomes
The Student should be able to
1. Learn pipelining concepts with a prior knowledge of stored program methods
2. Learn about memory hierarchy and mapping techniques.
3. Study of parallel architecture and interconnection network .
Computer Architecture & Organization. Control unit design, Basic Parallel Processing Architecture, Taxonomy- SISD.
MISD, SIMD, MIMD structures, Serial, Parallel & Concurrent Computation, CISC Vs RISC, Structure of Instruction of instruction
sets and Desirable Attributes. Basic Concepts of pipelining, Instruction Pipelining. Hazards, Reservation Tables, Collision,
Latency, Dynamic pipeline, Vector processing & Vector processors. Cache Memory & Virtual Memory: Structure, Analysis &
Design. I/O Systems: Design Issues, Performances Measures. Loosely Coupled & Tightly Coupled Systems, Concurrency &
Synchronization, Scalability, Models of Consistency, Application of SIMD Structure. Definition. Types of Interconnected Networks;
Baselines, Shuffle- Exchange, Omega, Cuba, Comparison & Application. Mapping Algorithm to array structures, Systolic
processors. Mapping design & Optimization, Wave Front Array processor. Data Flow Graphs, Petri nets, Static & Dynamic DFA.
Different Models, Languages, Compilers, dependency Analysis. Message Passing, Program mapping to Multiprocessors,
Synchronization.
Case Study: Basic Features of Current Architectural Trends. DSP Processor, Dual core Technology
Text Book:
1. Kai Hwang, Advanced Computer Architecture: Parallelism, Scalability, Programmability, McGraw-Hill,
2. Kai Hwang, Fayé Alayé Briggs, Computer architecture and parallel processing, McGraw-Hill,
References
1. D.A. Patterson, J.L. Hennessy, D. Goldberg, Computer Architecture : A Quantitative Approach 2 nd Edn,
Addison- Wesley.
2. Harold Stone, High-performance Computer Architecture (3rd edition), Addison Wesley.
3. Naresh Jotwani, ADVANCED COMPUTER ARCHITECTURE- 2/E :Parallelism-Scalability- Programmabilit,
Kai Hwang, Tata Mcgraw - Hill Education
4. P. V. S. Rao, Perspectives in Computer Architecture, PHI.
5. Hayes, Computer Architecture & Organization, 2nd & 3rd Edn
Outcomes
The Student should be able to
1. Explore the basic concepts of database systems.
2. Write SQL queries for a given scenario.
3. Describe relational database theory, and be able to write relational algebra expressions for queries.
4. Design logical data models
5. Evaluate and optimize queries
6. Implement transaction processing and concurrency control
7. Develop Object oriented dB, Distributed dB using XML, data warehousing
Query Processing, Query Optimization Algorithms. Transaction concepts, Recovery and Concurrency Control, Locking and
Timestamp based protocols, Multiversion and Optimistic Concurrency Control schemes, Threats and countermeasures. Object-
oriented and Object Relational Databases, Distributed Databases, Data Warehouse and Data Mining, Database Security, Emerging
Technologies.
Text Book:
1. Elmasri,Navathe,Fundamentals of Database System,3/e,Pearson Education.
Department of Computer Science
West Bengal State University, Barasat
2. Ozsu,Principals of Distributed Database System,Pearson Education.
References
1. R. Chakrabarti, S. Dasgupta, ADVANCED DATABASE MANAGEMENT SYSTEM, Wiley
2. Carolyn Begg, Thomas Connolly, Database Systems, 4th Edition,Addison-Wesley
3. Dr. S. Sumathi, S. Esakkirajan , Fundamentals of Relational Database Management Systems, ISBN
4. Raghu Ramakrishnan , Database Management System 2 nd Edition
5. Korth, Database Management System
Outcomes
The Student should be able to
1. Ability in using the appropriate algorithm for searching, sorting, indexing operations
2. Designing of new algorithms
3. Analyzing complexity issues of algorithms
Basic concepts about Algorithms, Data Structures, Recursion, Iteration, Big-O Notation, Brief Foundations and Applications of
Trees – Definitions, Representations, Binary Tree and Its Usefulness, Binary Search Tree, Tree Traversal, Threaded Binary Trees,
Binary Tree Representation of any Tree other than Binary Tree, Decision Trees, Balanced Tree Schemes – AVL Trees, 2-3 Trees.
Basic concepts about Searching, B-Trees, Hashing. complexity issues of different Sorting Algorithms. Binomial Heaps, Fibonacci
Heaps, Amortized Analysis of Algorithms, Divide and Conquer algorithms: Multiplications of Large integers , Strassen’s Matrix
Multiplication algorithm. Dynamic Programming :shortest path, chained matrix multiplication, optimal binary search trees,
Travelling salesman problem. Greedy Algorithm Knapsack problem. Computational Complexity and Intractability. Introduction to
NP.
Text Book:
1. T. H. Cormen et al -Introduction to Algorithms, PHI
2. E.Horowitz, S. Sahani- Fundamentals of Computer Algorithms –Galgotia.
References
1. S. Sahani, Data Structures, Algorithms And Applications In C++ 2nd Edition, ORIENT BLACKSWAN PVT LTD
2. Robert Sedgewick and Philippe Flajolet, An Introduction to the Analysis of Algorithms, Addison-Wesley
3. Alfred V. Aho, John E. Hopcroft, Jeffrey D. Ullman, Data Structures and Algorithms, Addison-Wesley
4. Udi Manber, Introduction to Algorithms: A Creative Approach, Addison-Wesley
5. Thomas H. Cormen, Algorithms Unlocked, MIT
OUTCOMES
The Student should be able to
1. Describe various components and categories of data communications, types of connections, topologies, protocols and standards,
various transmission media and modems.
2. Detect and correct the errors using various algorithmic techniques, be aware of the various Ethernet standards and bridges.
3. Explain various switching techniques used and implement the various routing and router protocols.
4. Illustrate multiplexing and demultiplexing, UDP, TCP protocols and Congestion Control mechanisms.
5. Illustrate Network Applications.
6. Security over cryptography.
Review on Computer Networks Basis Physical layer, Data Link control: Line discipline, Flow and error control protocols, Physical
addressing, HDLC MAC Protocols: Dynamic channel allocation, Random access and Controlled access techniques, IEEE Standards.
LAN Interconnection technologies and High Speed LANs, Virtual LANs. Virtual Circuit approach in WANs. IP address –
subnetting, NAT, IP datagrams address mapping, error reporting and multicasting in network layer Static and Adaptive routing,
Distance vector and Link-State routing, Broadcast routing, Unicast routing protocols: interior and exterior routing protocol. RIP,
OSPF and BGP, Multicast routing protocols – Source-Based tree and Group-Shared tree approach. Reliable and Unreliable transport
service, Flow and error control mechanism in transport layer. Congestion control and Quality of Service DNS, Electronic mail, FTP.
Internet –introduction, addressing schemes, IPv4 and IPv6; World Wide Web. Protocols; HTTP, Telnet. FTP and other Net utilities;
Department of Computer Science
West Bengal State University, Barasat
Web mail. Netiquette. Searching: portals, search engines, concepts of crawlers, web mining. Information Theory: Measure of
Information, Entropy, Discreate and Continious channel, Shannon's encoding algorithms.
Text Book:
1. B.Forouzan – Data Communication and Networking
2. A Tanenbaum – Computer Networks.
Reference
1. William Stallings, Computer Networking with Internet Protocols and Technology, TMH
2. James F. Kurose, Keith W Ross., Computer Networking: A Top-Down Approach Featuring the Internet,TMH
3. Poorna,Computer Networks, SCITECH
4. Olivier Bonaventure, Computer Networking : Principles,Protocols and Practice, The Saylor Foundation
Practical
Outcomes
At the end of the course the student should be able to:
1. Implement Divide and Conquer algorithm design technique for various applications
2. Implement dynamic programming algorithm design technique for various applications
3. Implement Greedy algorithm design technique for various applications
4. Implement backtracking algorithm design technique for various applications
Assignments on developing programs and functions related to the theoretical paper coverage on ANALYSIS OF ALGORITHMS.
OUTCOMES
At the end of the course the student should be able to:
1. Populate and query a database using SQL DML/DDL commands
2. Write programs using PL/SQL including stored procedures , cursors, packages etc.
3. Construct real time database application using current techniques
The SQL programing course is very important to prepare various software. This has immense importance now a days. This course
will help students to development various software which in turn will increase their potential for employability and entrepreneurship.
This is one of the state of art field of study in todays society.
Introduction tom SQL, Database Schema Design, Database Creation, SQL Programming and Report Generation using a RDBMS.
Students are to be exposed to front-end development tools, ODBC; Internet based access to databases and database administration.
Assignments on developing programs and functions related to the theoretical paper coverage on DATABASE LABORATORY.
Second Semester
OUTCOMES
The student should be able to
1. Explain concepts in object oriented programming.
Department of Computer Science
West Bengal State University, Barasat
2. Write simple programs in JAVA.
3. Demonstrate the concept of functions, operator overloading, inheritance through JAVA programs.
4. Demonstrate the concepts of exception handling, generic functions, and templates.
5. Multi-threading and synchronization are included.
6. Applet programming.
7. Event driven programming.
Abstraction, Encaputulation, Modularity, Links and Association, Generalization, Inheritance, Aggregation, Polymorphism, using
Instantiation, Metadata & Metaclass, Typing, Concurrency, Persistence; Events & States, Concurrency, Advanced Dynamic Model,
Relation of Object and Dynamic Model. DFD, Constraints, Relation of Functional to Object and Dynamic Model. Analysis using
Object, Dynamic and Functional Model. System Design: Subsystems, Concurrency, Allocating Subsystems to Processors & Tasks,
Software Control Implementation, System Architecture Object Design: Combining three Models, Designing Algorithms, Design
Optimization, Control Implementation, Design of Association, Packaging. Design Modeling using UML OO Languages Features,
Survey of OO Languages, Multi method vs. Object Based vs. Class based languages, Java and C++, OO Data Model, Complex
Object, Persistence, Transaction, Concurrency Control, OODB Architecture, Query Language for OO Relational Databases,
Gemstone / O2 / Orion CORBA
Text Book:
1. Ali Bahrami, - “Object –Oriented System Development” - Mc Graw Hill.
2. Rambaugh, James Michael, Blaha - “Object Oriented Modelling and Design” - Prentice Hall India
Reference:
1. Patrick Naughton, Herbert Schildt – “The complete reference-Java2” - TMH
2. Priestley – “ Practical Object Oriented Design using UML” - TMH
3. Jana, C++ & Object Oriented Programming, PHI
4. Alhir, learning UML, SPD/O’Reily
5. E. balaguruswamy,object oriented programming in java
6. Buyya Buyya R., Object Oriented Programming with JAVA Essentials & Applications, TMH
OUTCOMES
The student should be able to
1) The students will understand the design approaches of advanced operating systems
2) Analyze the design issues of distributed operating systems.
3) Evaluate design issues of multi processor operating systems.
4) Identify the requirements of operating systems.
5) Formulate the solutions to schedule the real time applications.
Review of operating system. Introduction to Parallel and Distributed Systems. State recovery and clock models for distributed
systems. Classification of control algorithms for dist and parallel systems process and mode synchronization, classical OS, Process
Migration, termination detection, Remote Procedure Call. Case study on various operating systems.
Text Book:
1. Tanenbum,A.S.,Distributed O/S ,Pearson Education.
2. Singhal,Shivaratri,Advanced Concepts In O/S,Tmh.
References:
1. P. K.Sinha,Distributed O/S,Phi
2. Balakrishna Prasad, Operating Systems & Systems Programming - 2nd Edn., Scitech
3. Avi Silberschatz ,Peter Baer Galvin ,Greg Gagne , Operating System Concepts Eight Edition
4. Allen B. Downey, Think Os A Brief Introduction To Operating Systems, Green Tea Press
5. G. Coulouris, J. Dollimore, T. Kindberg, G. Blair, Distributed Systems Concepts And Design 5 th Edition
Outcomes
The Student should be able to
Department of Computer Science
West Bengal State University, Barasat
1. Develop algorithms to draw fundamental drawings
2. Develop real-time rendering graphics
3. Create 2D and 3D images
4. Have an understanding on the basics of creating multimedia applications
5. Design and Develop multimedia applications
Review of Computer Graphics, definitions of CG, types of CG, storage tubes displays, CRT technologies - Raster Scan Display,
Computer graphics software. Points & lines, Line drawing algorithms; DDA algorithm, Bresenham’s line algorithm, Circle
generation algorithm; Ellipse generating algorithm; scan line polygon, fill algorithm, boundary fill algorithm, flood fill algorithm.
Basic transformations: translation, rotation, scaling; Matrix representations & homogeneous coordinates, transformations between
coordinate systems; reflection shear; Transformation of points, lines, parallel lines, intersecting lines. Viewing pipeline, Window to
Viewport co-ordinate transformation, clipping operations, point clipping, line clipping, clipping circles, polygons & ellipse. 3D
transformations: translation, rotation, scaling & other transformations. Rotation about an arbitrary axis in space; reflection through an
arbitrary plane; general parallel projection transformation; clipping, Viewport clipping, 3D viewing, perspectives & Depth Cueing.
Curve representation, surfaces, designs, Bezier curves, B-spline curves, end conditions for periodic B-spline curves, rational B-spline
curves. Depth comparison, Z-buffer algorithm, Back face detection, BSP tree method, the Printer’s algorithm, scan-line algorithm;
Hidden line elimination, wire frame methods, fractal – geometry. Introduction, Modeling Light Intensities and Sources, Diffuse
Reflection, Lambert’s Cosine Law, Specular Reflection, Halftoning, Color Models - RGB Color, CMY Color. Multimedia:
definition, characteristics- interactive and non-interactive; local (standalone CD, DVD) and networked (videoconferencing, web
video broadcasting, multimedia Email); large data volume, real-time property, continuous display, delay requirement. Various media
types: captured and. synthesized; discrete (space dimension) and continuous (space and time dimension); text- plain and rich;
graphics (revisable) and images (not revisable); video (captured or synthesized); animation; sound -speech and non-speech, natural
and structured. File formats- text (doc, RTF, PDF): audio (WAV, MIDI). Data compression and coding: entropy coding, lossy and
lossless; text (run length; Huffman, arithmetic, vector, LZ, LZW); audio (Dolby), image and video standards- JPEG and. MPEG
techniques.
Text Book:
1. D. P. Mukherjee, Fundamentals Of Computer Graphics And Multimedia, Phi
2. M.C. Trivedi, N.N. Jani, Kamaljit I. Lakhtaria & Gopal M. Dave, Computer Graphics & Animation, Jaico
Reference
1. John Dimarco, Computer Graphics And Multimedia: Applications, Problems And Solutions
2. A.P.Godse, D.A.Godse Computer Graphics And Multimedia
3. N. I. Badler, C. B. Phillips, B. L. Webber, Simulating Humans: Computer Graphics Animation And Control, Oxford
4. Vaka Murali Mohan, Computer Graphics, Scitech
Outcomes
The Student should be able to
1. Apply the theoretical concepts and techniques in designing finite automata
2. Convert regular expressions to FA and minimize Automata.
3. Write context free Grammar and design PDA for the Grammar.
4. Design turing machine and identify recursively enumerable languages.
5. Define undecidability and identify class P and NP problems.
Introduction and Review of Finite State Machines: Deterministic, Nondeterministic M/cs, Minimization of FSM, Inverse FSM.
Regular Expression, properties applications : Definition, Regular Expression, Two way FA, Linear Bound Automata, Applications
Regular Set: Definition, Properties, Pumping Lemma, Decision Algorithm, Minimization Grammar, Different types, Derivation Tree,
Different Normal Forms, Ambiguous Grammar and its implications, Chomsky hierarchy, Context Sensitive Languages, Different
Classes of Languages, Deterministic Context Free Language and its Properties Pushdown Automata: Definition, PDA and CFL,
Alternative Forms of PDA Turing Machine: Introduction, Turing Machine Model, Church’s Hypothesis Decidability and
reccursively enumerable languages. Computability concept of Turing Machine.
Text Book:
1. Aho, Ulman, Hopcroft, Ajtometa, Pearson Education.
2. Zvi Kohavi, Switching and finite automata theory, McGraw-Hill
References:
1. Hopcroft, Introduction to Automata Theory, languages and Computation, 2/e,Pearson Education
2. K.P. Mishra, N. Chandrasekaran, Theory of Computer Science Automata, Languages And Computation Third Edition,
Prentice Hall
Practical
Department of Computer Science
West Bengal State University, Barasat
CS 206(P): - Object Oriented Programming Laboratory Full Marks :50
Objectives
The course should enable the students to
1. Simple java programming
2. Multi-threading and synchronization programming
3. Package and interface programming
4. Inheritance
5. Polymorphism
6. Applet programming
7. Event driven programming
Outcomes
The students should be able to
1. Use platform independent programming for different application.
2. Use multithread and synchronization they can run real time programming.
3. Using applet they can design different APPs.
4. They can handle web page for different networking interface.
Programming with OOP : Pointers, Enumeration, References, Function Overloading, Classes and Objects, Constructors and
Destructors, Self reference- This, Operator Overloading, Derived classes and Inheritance, Virtual Function, Virtual Base Class,
Strings, Template, Exception Handling, Files & Streams, Standard Library, Header Files. Java:-Data types, Operators, Statements,
Methods, Class declaration, Java Programming, Objects, Inheritance, Argument Passing, Arrays and Strings, I/O to Text Files.
Outcomes
The students should be able to
1 Make use of algorithms to draw 2D and 3D objects
2 Show transformations and projections for 2D and 3D objects
3 Manipulate a graphical object using clipping algorithms and viewing technique
4 Use an image editing tool for image manipulation and enhancement
5 Utilize the authoring tool to develop a 3D scene and to perform 2D animation
The programing for construction of game plan to prepare various software for playing games has an immense importance now a
days. This course will help students to development various game which in turn will increase their potential for employability and
entrepreneurship. This is a state of art field of study in todays society.
Assignments on developing programs and functions related to the theoretical paper coverage on COMPUTER GRAPHICS.
List Of Experiments
1. Program to implement Line using "DDA" algorithm.
2. Program to implement line using Bresenham's line drawing algorithm.
3. Program to implement circle using Midpoint algorithm.
4. Program to implement Circle using Bresenham’s Circle Drawing algorithm.
5. Write a c++ program that implement Boundary Fill algorithm?
6. Write a c++ program that implement Shearing algorithm?
7. Program to implement Translation of the Square.
8. Program to implement Rotation of square.
9. Program to implement Reflection.
10. Game design.
Third Semester
Outcomes
Department of Computer Science
West Bengal State University, Barasat
The student should be able to
1. Apply the concepts of life cycle models to choose the appropriate model.
2. Analyse the requirements and design the software.
3. Construct or implement the software based on the industry standards
4. Design and develop test cases
5. Work with version control and work on configuration and release management plans
A generic view. Software architecture, Review of Software Development stages- analysis , design, implementation, testing .Program
verification. Module relationship- Coupling, Cohesion. Effort Estimation models . Project Scheduling and project management Risk
management .Software Maintenance. Software Quality Models. Software Reliability –Basics, Time-dependent and Time-
independent models. Software metric. Software Configuration management . Object- oriented software Engineering. Unified
Modelling Languages – features and case study. software reuse, emerging trends.
Text Book:
1. Roger S Pressman- Software Engineering.
2. Rajib Mall, Fundamentals of Software Engineering,PHI
Reference
1. Ian Somerville – Software Engineering.
2. P Jalote – An Integrated Approach to Software Engineering.
3. Pratap K.J. Mohapatra, Software Engineering, New Age International Publishers
4. Datta, Software Engineering ,Oxford
5. Behforooz,Hudson, Software Engineering Fundamentals, Oxford
6. Jawadekar, Software Engineering: Prime, TMH
OUTCOMES
The student should be able to
1. Differentiate the various phases of a compiler.
2. Apply parsing techniques and able to write Context Free Grammars for various languages.
3. Design the structure of intermediate code for various types of statements and expressions.
4. Design code generator and apply code optimization techniques.
5. Can design own compiler of any work specific application.
Compiler design, various phases; lexical analyzer, token, lexeme, and patterns. Regular definitions, Transition Diagrams, Syntax
Analysis, ambiguity, associatively, precedence, Top down Parsing, recursive-descent parsing, predictive parsing, Bottom up Parsing,
Operator precedence grammar, LR parsers Syntax directed definitions: inherited and synthesized attributes. Type checking, Symbol
Tables. Runtime systems, Activation tree, Activation record, Basic Blocks, Dataflow analysis, Code optimization and code
generation.
Text Book:
1. Aho, Compilers: Principals, Techniques and Tools, Pearson Education.
2. Muneeswaran, Compiler Design,Oxford
References:
1. Sudha Sadasivam, Compiler Design - 2nd Edn., SCITECH
2. Niklaus Wirth, Theory and Techniques of Compiler Construction, Addison-Wesley
Outcomes
The Student should be able to
1. Ability to identify and formulate appropriate AI methods for solving a problem
2. Ability to implement AI algorithms
3. Ability to compare different AI algorithms in terms of design issues, computational
complexity, and assumptions
Department of Computer Science
West Bengal State University, Barasat
Importance of Al, Scope of Al, Goals of AI, AI and Related fields, State-Space Graphs, Implicit and Explicit Graphs, Production
Systems, Formulating the State-Space; Uniformed search: Depth-first Search, Breadth-first Search; Uniform Cost algorithm; Use of
Heuristics, A* Algorithm, Admissibility of A*; Analysis and comparison of Search algorithms;
Two-agent games, AND/OR Graphs, Minimax Procedure, α-β pruning procedure, Learning evaluation functions; Introduction to ES,
Knowledge-Based systems, Knowledge Representation: Rule_Based approach: Forward and Backward Chaining, Semantic-Nets
Based approach, Frame Based approach; Introduction to Constrained Satisfaction Problems(CSP), Applications, Algorithms to CSPs,
Symbolic constraints & Propagation; Introduction to programming in logic. Declarative and Procedural Meaning, Data Objects,
Lists, Operators, Controlled Backtracking.
Soft computing basics. Fuzzy Systems: Fuzzy sets, Fuzzy logic. Fuzzy relations, Approximate Reasoning, Fuzzy logic
control systems. Artificial Neural Networks: Feedforward Networks and Supervised Learning Perception learning rules, Adaline,
Back propagation. Unsupervised Learning Networks. Genetic Algorithm (GA): Evolutionary Computing. Basics of Genetic
Algorithms Reproduction, Crossover Mutation, Schemata, Finess function.
Text Book:
1. E. Rich and K. Knight: Artificial Intelligence, TMH
2. Dan W. Patterson: Introduction to Artificial Intelligence and Expert Systems
Reference:
1. S. Russel and P. Norvig, "Artificial Intelligence, A modern Approach"
2. Cloksin & Mellish , Programming In Prolog ,Narosa Publishing House
3. Nillson, Principles Of Artificial Intelligence, Harcourt Asia & Morgan
4. Janakiraman, Sarukesi & Gopal Krishnan , Foundation Of Artificial Intelligence & Expert System, Macmillan
CS 304: Elective 1
Practical
OUTCOMES
The student should be able to
1. Have gained the knowledge in Seminar.
2. Have interdisciplinary knowledge.
3. Expose in Research and Development.
4. Be confident in Seminar Soft Skill & presentation.
OUTCOMES
The student should be able to
1. Have gained the knowledge in Seminar and learn the basis of Project.
2. Have interdisciplinary knowledge.
3. Expose in Research and Development.
4. Be confident in Project.
Objective: The objective of the paper is to facilitate the student with applied working knowledge of computers. This is a
generic course on computing and does not assume any pre-requisite.
UNIT I
Five Component Model of a Computer, System and Application software ( introduction ) storage devices , primary
(RAM, ROM, PROM, EPROM, cache ) Memory and secondary (magnetic tape, hard disk, Compact disks) memory ,
peripheral devices , printers. (8 Hours)
Department of Computer Science
West Bengal State University, Barasat
UNIT II
Operating Systems: DOS Internal, External commands, Windows ( 2000 and NT) , Overview of architecture of
Windows , tools and system utilities including registry , partioning of hard disk , Overview of Linux architecture, File
system , file and permissions , concept of user and group , installation of rpm and deb based packages.
(8 Hours)
UNIT III
Basics of programming through flow chart , Networking Basics - Uses of a network and Common types of networks ,
Network topologies and protocols , Network media and hardware , Overview of Database Management System.
(8 Hours)
UNIT IV
Office Writer : Editing and Reviewing, Drawing, Tables, Graphs, Templates
Office Calc : Worksheet Management , Formulas, Functions, Charts
Office Impress: designing powerful power-point presentation
Internet Security: Security, Privacy Ethical Issues & Cyber Law (8 Hours)
Text:
[1] Peter Norton, Introduction to computers, Sixth Edition Tata McGraw Hill (2007).
[2] Andrews Jean, A+Guide to Managing & Maintaining Your PC, Cengage Publication 6/e
References:
[R\1] Anita Goel, Computer Fundamentals, Pearson Education.
[2] Joiner Associates Staff, Flowcharts: Plain & Simple: Learning & Application Guide , Oriel Inc
[3] http://www.openoffice.org/why/
[4] http://www.libreoffice.org/get-help/documentation/
Fourth Semester
CS 401 Elective-II Total Marks: 50
Practical
Outcomes
The Student should be able to
1.Explain the software engineering process and project management
2 Demonstrate software requirements and analysis using UML
3 Outline the software design process and user interface
4 Compare and contrast various software testing
5 Discuss about the software integration and project management
6.Use testing tools to do software testing.
7.Use version control tools and create build files
Design and development of Softwares- Application and System Softwares. e.g. Railway Reservation System , Examination System,
Student Registration System, Problems on compilation, Entity relationship. Designing of test data for testing procedural and object-
oriented programs. Design and development of software for measurement of quality attributes of software. Implementation of use-
case diagrams and related notations Assignments on developing programs and functions related to the theoretical paper coverage on
SOFTWARE ENGINEERING.
Outcomes
The students should be able to
1. Face any interviews.
2. Interdisciplinary knowledge .
3. Research and development.
4. Exposure to real world.
Outcomes
The Student should be able to
1. Ability to design and model a system
2. Ability to plan and execute well defined objective
3. Ability to work in team at component level and system level
4. Ability to troubleshoot
5. Ability to reuse- or integrate with- existing components
6. Ability to derive performance metrics and assess quantitatively the performance of system
7. Ability to report and present the findings in standard formats
Elective Papers:
Elective 1:
1.1 VLSI DESIGN
Introduction to VLSI System Design: MOS Devices, Circuits and Fabrication, Design Principles and Characteristics of MOS Devices
in Logic Circuits, Logic Implementation with nMOS, pMOS, CMOS and PLAs, Pass and Transistor Logic, Size and Complexity of
Integrated Circuits, Feature Size, Impact of Shrinking, Clocking, Scaling, PLA Minimization and Folding, Inverters and Logic Gates,
Design Rules and Layouts, Stick Diagram, Transistor Sizing. Logic Design: Static nMOS and CMOS Circuits, Steering Logic,
Dynamic CMOS Circuits, Static vs. Dynamic CMOS Designs, Domino and NORA Logic Circuits, Charge Sharing, Clock
Generation and Distribution, Transmission Gates. VLSI Design Process: System Specification, Functional Design, Logic Design,
Circuit Design, Physical Design, Verification, Fabrication and Packaging. Design Styles: Custom Design, Standard-Cell Design,
Gate-Array Design, FPGA and MCMs. Physical Design Issues: Partitioning, Floor-Planning and Placement, Routing, Compaction,
Complexity Issues, Algorithms and Data Structures for Layout Designs.
Text Book:
1. Pucknell D.A and Eshraghian K “Basic VLSI Design”
2. Michael John Sebastian Smith “Application-Specific Integrated Circuits “
Reference:
1. Keshab K. Parhi - VLSI Digital Signal Processing Systems: Design and Implementation
2. Wolf - Modern VLSI Design - System - on - Chip Design, 3ed
3. Jayaram Bhasker - A VHDL Primer (3rd Edition)
4. N.SHERWANI, KLUWER - “ALGORITHM FOR VLSI DESIGN & AUTOMATION”.
Text Book
1. Cloud Computing: Principles and Paradigms, Editors: Rajkumar Buyya, James Broberg, Andrzej M. Goscinski, Wiley,2011
Reference
1. Enterprise Cloud Computing - Technology, Architecture, Applications, Gautam Shroff, Cambridge University Press, 2010
2. Cloud Computing Bible, Barrie Sosinsky, Wiley-India, 2010
3. Cloud Security: A Comprehensive Guide to Secure Cloud Computing, Ronald L. Krutz, Russell Dean Vines, Wiley-India,
2010
Text Books
1. Douglas B. West, Introduction to Graph Theory, Prentice Hall India Ltd., 2001
2. Narasingh Deo, Graph theory, PHI, 1979.
References
1. R. Diestel, Graph Theory, free online edition, 2016: diestel-graph-theory.com/basic.html
2. Robin J. Wilson, Introduction to Graph Theory, Longman Group Ltd., 2010
3. N. Alon and J. Spenser, "Probabilistic Methods", John Wiley and Sons, 2nd edition, 2000.
Text Book:
1. M. K. Pkhira, Digital Image Processing And Pattern Recognition PHI.
2. R. O. Duda, P. E. Hart and D. G. Stork: Pattern Classification and Scene Analysis, 2nd ed., Wiley, New York.
Reference:
1. J. T. Tou and R. C. Gonzalez: Pattern Recognition Principles, Addison-Wesley, London, 1974.
2. Frank Y. Shih, Image Processing and Pattern Recognition: Fundamentals and Techniques, Wiley-IEEE Pres
3. Bishop, Neural Networks for pattern recognition, Oxford