0% found this document useful (0 votes)
133 views17 pages

BSC CS Syllabus, Burdwan University

This document outlines the syllabus for a B.Sc. Honours degree in Computer Science from the University of Burdwan. It includes 8 papers across 3 parts that cover both theoretical and practical components. Part I includes papers on computer fundamentals, programming in C language, data structures, algorithms, operating systems, and graph theory. Part II covers digital logic, computer architecture, object oriented programming, and numerical methods. Part III focuses on formal languages, data communication, software engineering, databases, microprocessors, and web technologies. For each paper, the document lists the topics covered, number of lecture hours for each topic, and recommended reference books. It provides a detailed breakdown of the syllabus to guide students

Uploaded by

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

BSC CS Syllabus, Burdwan University

This document outlines the syllabus for a B.Sc. Honours degree in Computer Science from the University of Burdwan. It includes 8 papers across 3 parts that cover both theoretical and practical components. Part I includes papers on computer fundamentals, programming in C language, data structures, algorithms, operating systems, and graph theory. Part II covers digital logic, computer architecture, object oriented programming, and numerical methods. Part III focuses on formal languages, data communication, software engineering, databases, microprocessors, and web technologies. For each paper, the document lists the topics covered, number of lecture hours for each topic, and recommended reference books. It provides a detailed breakdown of the syllabus to guide students

Uploaded by

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

The University of Burdwan

Syllabus for B.Sc. Honours


(1+1+1 Pattern)
in
Computer Science



Click below to view
Syllabus with effect from 2014-2015 onward
Syllabus (Old)
1



The University of Burdwan
Syllabus for B.Sc. Honours
(1+1+1 Pattern)
in
Computer Science
with effect from 2014-2015

PART-I

PAPER-I (Theory, Full Marks: 100)
Group-A: Computer Fundamentals [25L]
Programming Language [25L]

Group-B: Graph Theory [15L]
Algorithms and Data Structures [35L]

PAPER-II (Theory & Practical, Full Marks: 100)

Group-A: (Theory, Full Marks: 50)
Operating System [50L]

Group-B: (Practical, Full Marks: 50)
Programming Language and Data Structures [50L]


PART-II

PAPER-III (Theory, Full Marks: 100)
Group-A: Digital Logic [25L]
Computer Architecture and Organization [25L]

Group-B: Object Oriented Programming (OOP) [35L]
Numerical Methods [15L]

PAPER-IV (Practical, Full Marks: 100)
Group-A: (Hardware Practical, Full Marks: 50)
Digital Circuit Design [50L]

Group B: (Software Practical, Full Marks: 50)
Operating System Laboratory
Object Oriented Programming (OOP) Laboratory [50L]
2

PART-III

PAPER-V (Theory, Full Marks: 100)
Group-A: Formal Language and Language Translation [50L]

Group-B: Data Communication and Computer Network
[50L]

PAPER-VI (Theory, Full Marks: 100)
Group-A: Software Engineering [50L]

Group-B: Data Base Management Systems (DBMS) [50L]


PAPER-VII (Theory & Practical, Full Marks: 100)
Group-A: (Theory, Full Marks: 50)
Microprocessor [50L]

Group B: (Practical, Full Marks: 50)
Microprocessor Programming Laboratory [50L]

PAPER-VIII(Practical, Full Marks: 100)
Group-A: (Full Marks: 50)
Relational DBMS (Oracle/SQL Server) Laboratory [50L]

Group-B: (Full Marks: 50)
Front-end Programming and Web Technology Laboratory [50L]























3

SYLLABUS FOR 3-YEAR (HONOURS) COURSE
IN
COMPUTER SCIENCE

PART I
PAPER I (Theory): 100 Marks

Group A:

Computer Fundamentals (25 L)

Introduction to Computer and Problem Solving: Information and Data.
Hardware: CPU, Primary and Secondary storage, I/O devices, Bus structure
Software: Systems and Application.
Generation of Computers: Super, Mainframe, Mini and Personal Computer.
Introduction to Programming Languages: Machine Language, Assembly Language, High Level Language.
Problem Solving: Flow Charts, Decision Tables and Pseudo codes.
Number Systems and Codes:
Number representation: Weighted Codes, Non-weighted codes, Positional, Binary, Octal, Hexadecimal, Binary Coded Decimal
(BCD), Conversion of bases. Complement notions. Binary Arithmetic, Binary Codes: Gray, Alphanumeric, ASCII, EBCDIC; Single
Error-Detecting and Correcting Codes, Hamming Codes.
Boolean algebra:

Fundamentals of Boolean algebra, Switches and Inverters, Functionally Complete Gates (AND, OR, NOT), NAND, NOR, Switching
function and Boolean Function. De Morgans Theorem, Minterms, Maxterms, Truth table and minimization of switching function up
to four variables, Algebraic and K-map method of Logic circuit synthesis: Two-level and Multi-level.


Programming Language (C Language) (25 L)

Introduction: Basic Structure, Character sets, Keywords, Identifiers, Constants, Variables, Data Types, Program Structure.
Operators: Arithmetic, Relational, Logical and Assignment; Increment, Decrement and Conditional, Operator Precedence and
Associations; Expressions. Expression evaluation and type conversion. Formatted input and output.
Statements: Assignment, Initialization, String handling with arrays, String handling functions, Functions Arguments passing, Return
values and their types, recursion. Enumerated data types. Structures. Arrays of structures. Arrays within structures.
Pointers: Declaration and initialization, Accessing variables through pointer arithmetic, Pointers and arrays, String, Pointer to
Functions and Structures, Dynamic Storage Allocation.
File handlings: Opening, Closing, I/O operations.


Group B:

Graph Theory (15 L)

Graphs: Definition, Finite and Infinite Graphs, Directed and Undirected Graphs, Degree, Isolated vertex, Pendant vertex, Null graphs.
Walk: Paths and Circuits, Connected and Disconnected graphs, Eulers graphs, Hamiltonian paths and circuits, Trees, Definition and
basic properties, Distance and contents, Matrix representation of graphs, Incidence, Adjacency and Circuit matrices.

Algorithms & Data Structures ( 35 L)

Definition: Concepts of Data Types, Elementary structures, Data types and their interpretation
Arrays: Types, Memory Representation, Address Translation, Functions of single and multi-dimensional arrays with examples.
Linked Structures: Singly and doubly linked list (non-circular and circular), List manipulation with pointers: Searching, Insertion and
deletion of elements.
Stacks and Queues: Definition. Representation. Uses and Applications, Infix, Prefix &Postfix notations, Infix to postfix: conversion
and evaluation. Application of queues.
Recursion: Divide and Conquer, Elimination of Recursion.

4

Trees: Definition, Quantitative Properties, Binary Tree, Tree traversals, Internal and external path lengths: Properties, Minimum and
maximum path length of a binary tree, Importance.
Binary Search Trees: Definition, Searching, Insertion, Deletion.
Searching: Linear and binary search, Performance and complexity.
Hashing : Concepts, Advantages and Disadvantages, Different types of hash functions, Collision and Collision Resolution Techniques
Open Addressing with probing, Linear Chaining, Coalesced Chaining, Application.
Sorting: Terminology, Performance Evaluation, Different Sorting Techniques (Bubble, Insertion, Selection, Quick sort, Merge Sort,
Heap, Partition Exchange, Radix with iterative and recursive description). Complexity, Advantages and Disadvantages.

Ref. Books:
1. Digital Logic and Computer Design by M.Morris Mano, PHI
2. Digital Fundamentals by Floyd, Pearson Education
3. Computer Architecture and Organizations 2
nd
Edition, J . P. Hayes, TMH
4. Computer System Architecture by M. Morris Mano
5. Data Structure by Liptsuitz, S. Outline Series
6. Data Structure by Ellis Horowitz, Sartaz Sahani, Galgotia
7. Data Structures and Algorithm Analysis in C by Mark Allen Weiss, 2
nd
Edition, Pearson Education
8. C Programming by Karnighan,&Ritchie, PHI
9. Programming through C by Richard J ohnsonbaugh and Martin Kalin, Pearson Education
10. Graph Theory by Narsingh Deo, PHI
11. Introduction to Graph Theory by D B West, 2
nd
edition, Pearson Education

PAPER II:100 MARKS

Group A (Theory): 50 Marks

Operating System (50 L)
Introduction: Different System Softwares: A brief of Operating Systems, Assemblers, Loaders, Linkers, Interpreters, Compilers,
various phases of compilation.

Operating Systems: Definition, Multiprogramming, Multitasking OS, Concepts of processes, Files, Shell,
System Calls; Structures: Monolithic, Layered, Virtual, Client Server and Distributed Model.
Concepts of Synchronization: Semaphores, Critical Regions, Monitor Inter Process Communication Mechanism.
Processor Management: Scheduling and its types, Priority Queue.
I/O Management: Device and Device Controllers, Interrupt Handlers and Device drivers.
Memory Management: Real &Virtual memory, Swapping, Paging, Segmentation, Page Replacement Techniques.
File Systems: Files and Directories, File Servers, Security and Protection.
Dead Lock: Definition, Prevention, Avoidance, Detection, Recovery.
Case Study: DOS, UNIX, WINDOWS.

Group-B: (Practical, Full Marks: 50)
Programming should be developed using C Language and Data Structures.


Ref. Books:
1. Operating System Concepts, A. Silberschatz, Peter B. Galvin, G. Gagne, 6th Edition, J ohn Wiley Sons, Inc.
2. Operating Systems by H.M.Deitel, 2
nd
Edition, Pearson Education

Part-II

Paper III (Theory): 100 MARKS

Group A :

Digital Logic ( 25L)

Combinational Circuits: Realization of AND and OR Gates using diodes and NOT Gate using transistors, Standard Gate Assemblies,
IC chips packaging nomenclature, Half and Full Adder(3 & bit), Multi-bit adders Ripple carry and Carry Look Ahead Adder,
Adder/subtractor, BCD-Adder, Data selectors/multiplexers expansions, reductions, function realization, universal function
5

realization, multi-function realization, Decoders: function realization, De-multiplexer and function realization, Encoder, Priority
Encoder, Parity bit Generator/checker, Gray Code Generator, Code Converters, Keyboard encoder, Seven segment display unit,
Comparators.
Sequential Circuits: Model of Sequential computing, Difference between Combinational and Sequential circuit, RS-Latch: using
NAND and NOR Gates, RS Latch as a Static RAM Cell, Problems of Basic Latch circuits, Digital Clock Duty Cycle, Rising time,
Falling time, Clocked Flip Flops - SR, J K, D, T, Level Trigger and Edge Trigger, Excitation Functions of each flip-flops, Flip-flops
with Preset and Clear, Application of Flip-flops: Asynchronous Counter(UP/DOWN) up to 4-bit counter, Decade Counter, Mod n
Counter, Finite State machine Model State Transition Diagram and Table, Synchronous Counters different mod counters, Ring
counter, J ohnsons Counter, Registers, Registers with parallel load, Shift Registers.
.
Computer Architecture and Organization (25 L)

Basic Computer Organization IAS Computer, Von Neumann Computer, System Bus. Instruction Cycle, Data Representation,
Machine instruction and Assembly Language, CPU Organization, Arithmetic and Logic Unit, Control Unit, CPU Registers,
Instruction Registers, Program Counter, Stack Pointer. CISC and RISC processors.
Instruction: Operation Code and Operand. Zero-, One-, Two- and Three-address instruction. Instruction types. Addressing modes.
Stack organization.
Memory: Types of Memory, RAM, ROM, EPROM, DRAM, SRAM, SAM, PLA, Associative memory. Different storage technology.
I/O system organization and interfacing, Bus: SCSI, PCI, USB; Tri State Devices, Bus Arbitration.

Group B:
OBJECT ORIENTED PROGRAMMING (OOP) (35 L)
Concepts: Difference with procedure oriented programming, Data Abstraction and Information Hiding : Objects, Classes and
Methods, Encapsulation, Inheritance, Polymorphism, Object Oriented Programming through C++: Input/Output, Function and
Operator Overloading, Constructors and Destructors, Copy Constructors and Assignment Operator, Overloading, Single and Multiple
Inheritance, Polymorphism and Virtual Functions, Namespace, Exception Handling, Templates.

NUMERICAL METHODS (15 L)

Errors: Concepts, types of errors
Finding roots of an equation by Bisection algorithm, Regular-falsi method, Secant and Newton-Raphson method, Problems and its
graphical significances.
Solution of Differential Equation: Euler Method, Taylor Method, Runge-Kutta second and fourth order method for solving differential
equations.
Interpolation: Newton Forward and Backward interpolation, Lagrange interpolation
Integration: Mathematical Foundation for Trapezoidal and Simpsons 1/3
rd
Rules and its Composite forms.

Ref. Books:
1. Digital Fundamentals by Floyd, Pearson Education
2. Computer Organization and Architecture by William Stallings, Pearson Education
3. Object Oriented Programming with C++by Balagurusamy, TMH
4. Object Oriented Programming with C++by Robert Lafore, PHI
5. Computer Architecture and Organizations 2
nd
Edition, J . P. Hayes, TMH
6. Computer System Architecture by M. Morris Mano
7. Computer Organization and Architecture by William Stallings, Pearson Education
8. Numerical Methods for Scientific and Engineering Computation by M.K.J ain, S.R.K.Iyengar
9. , R.K.J ain, 4
th
Edition, New Age International PublishersComputer Oriented Numerical Methods, 3
rd
Edition, V
Rajaraman, PHI

Paper-IV: 100 Marks

Group-A (Practical): Hardware Practical F.M. 50 Marks
Digital Circuit Design
Combinational Circuits:
1) Implement Half Adder/Half Subtractor/Full Adder/Full Subtractor using Logic Gates. Realize a logic function using
basic/universal gates in SOP and POS form. Study the functionalities of 7483 and design a BCD adder using 7483 or
equivalent.
2) Design of two level AND OR, NAND NAND, NOR-NOR circuits to realize any truth table. Realize XOR in two level
and multilevel.
3) Design a 4 bit 2s complement adder subtractor unit using 7483 or equivalent and XOR gates.
6

4) Design a circuit to convert BCD numbers to corresponding gray codes.
5) Design a 4:1 MUX using NAND gates. Study of 74153 and 74151. Design Full Adder/Subtractor using MUX.
6) Design a 2:4 decoder using NAND gates. Study of 74155 and 74138. Design Full Adder/Subtractor using decoders.
7) Design a parity generator/checker using basic gates.
8) Design magnitude comparator using basic/universal gates. Study of 7485.
9) Design a seven segment display unit.

Sequential Circuits:

1) Realize S-R, D, J -K and T flip-flop using basic gates. (Study the undefined state in S-R flip-flop).
2) Design a shift register (shift left and shift right) using flip-flops. (Study the functional characteristic of IC 74194 with
emphasis on timing diagram).
3) Design Asynchronous and Synchronous counters. Study of IC 74193.
4) Study the functional characteristics of RAM IC chip. Study of open collector and tri-state output. Horizontal and vertical
expansion of RAM chips by cascading. Use 74189, 7489, 2114 or any available chip.

Group B : (Practical) Software Practical: F.M. 50
Familiarity with singleuser and multiuser operating systems.
DOS: Internal and External Commands. File name and extension, Batch File creation, Command Line Arguments, System
Configuration.
WINDOWS: Menus, Folders, Program Manager, File Creation, View and sort files, Document Preparation and Presentation.
UNIX: Files and Directories, Copy, Delete, Rename Directory, Creation, Navigation, Editor, Pipes and Filters, Pattern searching.

Object Oriented programming including numerical methods


Part III

Paper V (Theory): 100 Marks

Group A:
Formal Languages and Language Translation (50 L)

Introduction to Formal Languages and Grammar, Finite Automata, Regular Expressions, Deterministic and Non-Deterministic finite
automata and their equivalence. State minimization, Chomsky Classification of Grammars, Concepts of CFL , PDA , Turing Machines
and Universal Turing Machines.

Group B: Data Communication and Computer Network (50 periods)

Data Communication and Computer Network (35 Periods)
Data Communications; Transmission Media; Network : Protocol and standards; Analog & Digital Signals, Periodic & Non-periodic
signals, Time and Frequency Domain; Multiplexing : FDM, TDM and Application, Encoding D/A and A/D Encoding; Error :
Different types of Errors and their detection, Concepts of Centralized and Distributed Computing; Advantages of Networking;
Layered Architecture : OSI Architecture, Basic Features, LAN, MAN and WAN; Simple PC based Network : Example, Block
Diagram, Mode of Operation and Characteristic Features.

Internet Technologies (15 Periods)
Intranet and Internet; Servers and Clients; TCP/IP model, Ports; Domain Name Server (DNS); IP addresses, Classes of IP address, IP
addresses, Classes of IP address, IP addresses, Classes of IP address, IP routing, TCP segments, Accounts, Internet Service
Providers; Connections: Dial Up, ISDN, ADSDN; Cable, Modem; E-Mail: Account, Sending, Receiving, Mailing List, IRC, Voice
and Video Conferencing, WWW, web Browsers, web servers, Internet programming using HTML, HTML features.

Ref. Books:
1. Theory of Computer Science(Automata, Languages & Computation) by K L P Misra & NChandrasekharan, PHI
2. Data Communications and Networking by Behrour A. Forouzan, 4
th
Edition, TMH
3. Data and Computer communication by William Stallings, 6
th
Edition, Pearson Education
4. Computer Networks by Tanenbaum, Pearson Education
5. Switching and Finite Automata Theory by Kohavi, TMH

7

Paper VI (Theory): 100 Marks

Group A: Software Engineering (50 L)
Software Life Cycle, Different Models: Waterfall, Spiral; Software Requirement Analysis & Specification, Software project
management, Structured Analysis, DFD, Data Dictionary, Structured Design, Structure Charts, Software Testing: White Box and
Black Box Testing, Software Quality Assurance.

Group B: Data Base Management System (DBMS) (50 L)
Basic Concept, File Management Systems, Advantages of DBMS, ANSI/SPARC Architecture, Physical, Conceptual and External
Models, ER Diagram, Data Models : Relational, Hierarchical, Network; File Organization : Sequential, Indexed Sequential, Random,
Inverted; Query Languages, Relational Algebra, Relational Calculus, Functional Dependencies, Normal Forms : 1NF, 2NF, 3NF and
BCNF; Structured Query Languages (SQL), Introduction to Transaction processing ,Elementary Concepts of Security, Integrity.
Case Studies: Any Commercial RDBMS Package.

Ref. Books:
1. Database System Design by Elmasri, Navathe, Somayajulu, Gupta, Pearson Education
2. Database Systems: Concept, Design and Application by S. K. Singh, Pearson Education, 1
st
Edition
3. An Introduction to Database Systems by C.J . Date, A.Kannan, S.Swamynathan, Pearson Education
4. Relational Database Design by J an L. Harrington, an imprint of Elsevier
5. An Integrated Approach to Software Engineering by Pankaj J alote, Narosa Publishing House
6. Introduction to System Analysis and Design by Igor Hawryszkiewycz, PHI

Paper VII : Total:100 MARKS

Group A : (Theory) Microprocessor ( 50 L )

Microprocessor: (50 L)
Evolution of Microprocessor: Architecture of 8 bit and 16 bit microprocessor Machine Language Instructions, Addressing Modes,
Instruction Formats, Instruction Sets, Instruction Cycle, Clock Cycles, Timing Diagrams, Interrupts, DMA, Bus Standards and types,
Interfacing concepts- Memory Interfacing, I/O Interfacing and Ports Keyboard Interfacing, Display Interfacing, Storage Device
Interfacing, Programming a Microprocessor, Interrupt Handling, Methods of Interrupts, Priority and Management Case Studies : 8085
and 8086 microprocessor.

Group B: Practical (50 Marks)

Microprocessor Programming Laboratory
(50 Marks)
Programs should be developed in 8085 assembly language.
1) Data movement between register register, register-memory, memory-memory.
2) Arithmetic operations on single byte, word and multi-byte integer, signed and hexadecimal operands.
3) Ordered arrangement of a set of operands.
4) Bubble Sorting, Sequential and Binary Search.
5) Block Replacement and transfer.
6) Parity Generator.
7) Delay Routines, etc.

Ref. Books:
1. Introduction to Microprocessor by Gonakar, PHI
2. Introduction to Microprocessor by Ajit Pal, PHI

Paper VIII (Practical) : 100 Marks

Group-A: (FULL MARKS:50)
Relational DBMS(Oracle/SQL Server)Laboratory related to paper VI
Group-B: (FULL MARKS:50)
Front-end Programming and Internet Technology Laboratory related to paper V

1. of Elsevier
SYLLABUS FOR 3-YEAR (HONOURS) COURSE
IN
COMPUTER SCIENCE
Under the University of Burdwan
[To be effective from academic year 2010-2011]

PART-I

PAPER-I (Theory, Full Marks: 100)
Group-A: Computer Fundamentals [25]
Programming Language [25]

Group-B: Graph Theory [15]
Algorithms and Data Structures [35]

PAPER-II (Theory & Practical, Full Marks: 100)

Group-A: (Theory, Full Marks: 50)
Operating System [50]

Group-B: (Practical, Full Marks: 50)
Programming Language and Data Structures [50]


PART-II

PAPER-III (Theory, Full Marks: 100)
Group-A: Basic Electronics [10]
Digital Logic [20]
Computer Architecture and Organization-I [20]

Group-B: Object Oriented Programming (OOP) [35]
Numerical Methods [15]

PAPER-IV (Practical, Full Marks: 100)
Group-A: (Hardware Practical, Full Marks: 50)
Digital Circuit Design
Analog Circuit Design [50]

Group B: (Software Practical, Full Marks: 50)
Operating System Laboratory
Object Oriented Programming (OOP) Laboratory [50]







PART-III

PAPER-V (Theory, Full Marks: 100)
Group-A: Formal Language and Language Translation [50]

Group-B: Computer Network, Data Communication,
and Internet Technology [50]

PAPER-VI (Theory, Full Marks: 100)
Group-A: Software Engineering [50]

Group-B: Data Base Management Systems (DBMS) [50]


PAPER-VII (Theory & Practical, Full Marks: 100)
Group-A: (Theory, Full Marks: 50)
Microprocessor and Computer Organization-II [50]

Group B: (Practical, Full Marks: 50)
Microprocessor Programming Laboratory [50]

PAPER-8 (Practical, Full Marks: 100)
Group-A: (Full Marks: 50)
Relational DBMS (Oracle/SQL Server) Laboratory [50]

Group-B: (Full Marks: 50)
Front-end Programming and Web Technology Laboratory [50]
















SYLLABUS FOR 3-YEAR (HONOURS) COURSE
IN
COMPUTER SCIENCE



PART I
PAPER I (THEORETICAL): 100 Marks

Group A:
Computer Fundamentals (25 Periods)
Introduction to Computer and Problem Solving: Information and Data.
Hardware: CPU, Primary and Secondary storage, I/O devices, Bus structure
Software: Systems and Application.
Generation of Computers: Super, Mainframe, Mini and Personal Computer.
Introduction to Programming Languages: Machine Language, Assembly Language, High Level Language.
Problem Solving: Flow Charts, Decision Tables and Pseudo codes.
Number Systems and Codes:
Number representation: Weighted Codes, Non-weighted codes, Positional, Binary, Octal, Hexadecimal,
Binary Coded Decimal (BCD), Conversion of bases. Complement notions. Binary Arithmetic, Binary
Codes: Gray, Alphanumeric, ASCII, EBCDIC; Single Error-Detecting and Correcting Codes, Hamming
Codes.
Boolean algebra:
Fundamentals of Boolean algebra, Switches and Inverters, Functionally Complete Gates (AND, OR, NOT),
NAND, NOR, Switching function and Boolean Function. De Morgans Theorem, Minterms, Maxterms,
Truth table and minimization of switching function up to four variables, Algebraic and K-map method of
Logic circuit synthesis: Two-level and Multi-level.

Programming through C Language (25 periods)
Introduction: Basic Structure, Character sets, Keywords, Identifiers, Constants, Variables, Data Types,
Program Structure.
Operators: Arithmetic, Relational, Logical and Assignment; Increment, Decrement and Conditional,
Operator Precedence and Associations; Expressions. Expression evaluation and type conversion. Formatted
input and output.
Statements: Assignment, Initialization, String handling with arrays, String handling functions, Functions
Arguments passing, Return values and their types, recursion. Enumerated data types. Structures. Arrays of
structures. Arrays within structures.
Pointers: Declaration and initialization, Accessing variables through pointer arithmetic, Pointers and
arrays, String, Pointer to Functions and Structures, Dynamic Storage Allocation.
File handlings: Opening, Closing, I/O operations.

1. C Programming by Karnighan,&Ritchie, PHI
2. Programming through C by Richard J ohnsonbaugh and Martin Kalin, Pearson Education
3. Programming through ANSI C-Balagurusami, TMH
4. Programming through C Gotfraid
5. Spirit of C Mulish Cooper
6. Digital Fundamentals by Floyd, Pearson Education
7. Digital Logic and Computer Design by M.Morris Mano, PHI
8. Digital Principle and Applications by Malvino & Leach, TMH
9. Fundamental of Computer Graphics and Multimedia by D. P. Mukherjee, PHI
10. Computer Graphics by Hearn and Baker, PHI

Group B:

Graph Theory (15 Periods)
Graphs: Definition, Finite and Infinite Graphs, Directed and Undirected Graphs, Degree, Isolated vertex,
Pendant vertex, Null graphs.
Walk: Paths and Circuits, Connected and Disconnected graphs, Eulers graphs, Hamiltonian paths and
circuits, Trees, Definition and basic properties, Distance and contents, Matrix representation of graphs,
Incidence, Adjacency and Circuit matrices.

Algorithms & Data Structure ( 35 Periods)
Definition: Concepts of Data Types, Elementary structures, Data types and their interpretation
Arrays: Types, Memory Representation, Address Translation, Functions of single and multi-dimensional
arrays with examples.
Linked Structures: Singly and doubly linked list (non-circular and circular), List manipulation with
pointers: Searching, Insertion and deletion of elements.
Stacks and Queues: Definition. Representation. Uses and Applications, Infix, Prefix &Postfix notations,
Infix to postfix: conversion and evaluation. Application of queues.
Recursion: Divide and Conquer, Elimination of Recursion.

Trees: Definition, Quantitative Properties, Binary Tree, Tree traversals, Internal and external path lengths:
Properties, Minimum and maximum path length of a binary tree, Importance.
Binary Search Trees: Definition, Searching, Insertion, Deletion.
Searching: Linear and binary search, Performance and complexity.
Hashing : Concepts, Advantages and Disadvantages, Different types of hash functions, Collision and
Collision Resolution Techniques Open Addressing with probing, Linear Chaining, Coalesced Chaining,
Application.
Sorting: Terminology, Performance Evaluation, Different Sorting Techniques (Bubble, Insertion, Selection,
Quick sort, Merge Sort, Heap, Partition Exchange, Radix with iterative and recursive description).
Complexity, Advantages and Disadvantages.

1. Introduction to Graph Theory by D B West, 2
nd
edition, Pearson Education
2. Graph Theory by Narsingh Deo, PHI
3. Data Structure by Liptsuitz, S. Outline Series
4. Data Structure by Ellis Horowitz, Sartaz Sahani, Galgotia
5. Data Structures and Algorithm Analysis in C by Mark Allen Weiss, 2
nd
Edition, Pearson
Education
6. Discrete Mathematics and its applications by Rosen, 5
th
Edition, TMH
7. Discrete Mathematics by C.L.Liu, TMH

PAPER II: 100 MARKS

Group A (THEORETICAL): 50 Marks

System Software & Operating Systems (50 periods)
Introduction: Different System Softwares: A brief of Operating Systems, Assemblers, Loaders, Linkers,
Interpreters, Compilers, various phases of compilation.

Operating Systems: Definition, Multiprogramming, Multitasking OS, Concepts of processes, Files, Shell,
System Calls; Structures: Monolithic, Layered, Virtual, Client Server and Distributed Model.
Concepts of Synchronization: Semaphores, Critical Regions, Monitor Inter Process Communication
Mechanism.
Processor Management: Scheduling and its types, Priority Queue.
I/O Management: Device and Device Controllers, Interrupt Handlers and Device drivers.
Memory Management: Real &Virtual memory, Swapping, Paging, Segmentation, Page Replacement
Techniques.
File Systems: Files and Directories, File Servers, Security and Protection.
Dead Lock: Definition, Prevention, Avoidance, Detection, Recovery.
Case Study: DOS, UNIX, WINDOWS.

1. Operating Systems by H.M.Deitel, 2
nd
Edition, Pearson Education
2. Operating System Concepts, A. Silberschatz, Peter B. Galvin, G. Gagne, 6th Edition, J ohn Wiley
Sons, Inc.
3. System Programming by J ohn J . Donovan, TMH
4. System Software An Introduction to System Programming by Leland L. Beck, Pearson
Education, 3
rd
Edition

Group-B: (Practical, Full Marks: 50)
Related to paper 1 : Programming should be developed using C Language


SYLLABUS FOR 3-YEAR (HONOURS) COURSE
IN
COMPUTER SCIENCE

Part-II

Paper III (Theoretical): 100 MARKS

Group A :
Basic Electronics (10 Periods)

Elementary circuit theory: Kirchoffs Laws with simple applications, Statement and illustration of
Thevenins & Nortons theorems (without proof) in resistive network only& its simple applications.
Elementary Physics of semi-conductors: Intrinsic and Extrinsic semiconductors, P & N type, Diode & its
applications: P-N J unction diodes, Biasing of a junction diode, Depletion region & its effect, Zener diodes
& its applications, Diode as a rectifier, Types of diodes, LED, LCD. Principle of junction transistor,
Current components of transistor, Modes of a transistor (CB, CE and CC) and their properties, I/O
characteristics of a transistor in CE mode. Relation between & -parameters of Transistor, Biasing of a
transistor: Q point, load line, Self-bias, fixed bias & collector to base bias.
Amplifiers: Concepts, Class A & B.
Inverters using Transistorstransfer characteristics and threshold voltages. Switching characteristics of
diodes and transistors-SCR & UJ T.
Principle of FET and MOSFET, Depletion and Enhanced modes of operations, Characteristics and
definition of different parameters, Symbols and Application for switching functions. Concept of NMOS,
PMOS and CMOS switch.

Digital System Design ( 20 Periods)

Combinational Circuits: Realization of AND and OR Gates using diodes and NOT Gate using transistors,
Standard Gate Assemblies, IC chips packaging nomenclature, Half and Full Adder(3 & bit), Multi-bit
adders Ripple carry and Carry Look Ahead Adder, Adder/subtractor, BCD-Adder, Data
selectors/multiplexers expansions, reductions, function realization, universal function realization, multi-
function realization, Decoders: function realization, De-multiplexer and function realization, Encoder,
Priority Encoder, Parity bit Generator/checker, Gray Code Generator, Code Converters, Keyboard encoder,
Seven segment display unit, Comparators.
Sequential Circuits: Model of Sequential computing, Difference between Combinational and Sequential
circuit, RS-Latch: using NAND and NOR Gates, RS Latch as a Static RAM Cell, Problems of Basic Latch
circuits, Digital Clock Duty Cycle, Rising time, Falling time, Clocked Flip Flops - SR, J K, D, T, Level
Trigger and Edge Trigger, Excitation Functions of each flip-flops, Flip-flops with Preset and Clear,
Application of Flip-flops: Asynchronous Counter(UP/DOWN) up to 4-bit counter, Decade Counter, Mod
n Counter, Finite State machine Model State Transition Diagram and Table, Synchronous Counters
different mod counters, Ring counter, J ohnsons Counter, Registers, Registers with parallel load, Shift
Registers.
.
Computer Architecture and Organization (20 Periods)

Basic Computer Organization IAS Computer, Von Neumann Computer, System Bus. Instruction Cycle,
Data Representation, Machine instruction and Assembly Language, CPU Organization, Arithmetic and
Logic Unit, Control Unit, CPU Registers, Instruction Registers, Program Counter, Stack Pointer. CISC and
RISC processors.
Instruction: Operation Code and Operand. Zero-, One-, Two- and Three-address instruction. Instruction
types. Addressing modes. Stack organization.
Memory: Types of Memory, RAM, ROM, EPROM, DRAM, SRAM, SAM, PLA, Associative memory.
Different storage technology. I/O system organization and interfacing, Bus: SCSI, PCI, USB; Tri State
Devices, Bus Arbitration.
1. Computer Organization and Architecture by William Stallings, Pearson Education
2. Computer Architecture and Organizations 2
nd
Edition, J . P. Hayes, TMH
3. Computer Architecture and Organizations 2
nd
Edition, J . P. Hayes, TMH
4. Computer System Architecture by M. Morris Mano
5. Computer Organization and Architecture by William Stallings, Pearson Education
6. Electronics Devices and Circuit Theory by Boylestad, Nashelsky, PHI


Group B:
OBJECT ORIENTED PROGRAMMING(OOP) (35 Periods)
Concepts: Difference with procedure oriented programming, Data Abstraction and Information Hiding :
Objects, Classes and Methods, Encapsulation, Inheritance, Polymorphism, Object Oriented Programming
through C++: Input/Output, Function and Operator Overloading, Constructors and Destructors, Copy
Constructors and Assignment Operator, Overloading, Single and Multiple Inheritance, Polymorphism and
Virtual Functions, Namespace, Exception Handling, Templates.

NUMERICAL METHODS (15 Periods)

Errors: Concepts, types of errors
Finding roots of an equation by Bisection algorithm, Regular-falsi method, Secant and Newton-Raphson
method, Problems and its graphical significances.
Solution of Differential Equation: Euler Method, Taylor Method, Runge-Kutta second and fourth order
method for solving differential equations.
Interpolation: Newton Forward and Backward interpolation, Lagrange interpolation
Integration: Mathematical Foundation for Trapezoidal and Simpsons 1/3
rd
Rules and its Composite forms.

1. Object Oriented Programming with C++by Balagurusamy, TMH
2. Object Oriented Programming with C++by Robert Lafore, PHI
3. Numerical Methods for Scientific and Engineering Computation by M.K.J ain, S.R.K.Iyengar,
R.K.J ain, 4
th
Edition, New Age International PublishersComputer Oriented Numerical Methods,
3
rd
Edition, V Rajaraman, PHI


Paper-IV: 100 Marks

Group-A (Practical)): Hardware F.M. 50 Marks
Combinational Circuits:
1) Implement Half Adder/Half Subtractor/Full Adder/Full Subtractor using Logic Gates. Realize a
logic function using basic/universal gates in SOP and POS form. Study the functionalities of 7483
and design a BCD adder using 7483 or equivalent.
2) Design of two level AND OR, NAND NAND, NOR-NOR circuits to realize any truth table.
Realize XOR in two level and multilevel.
3) Design a 4 bit 2s complement adder subtractor unit using 7483 or equivalent and XOR gates.
4) Design a circuit to convert BCD numbers to corresponding gray codes.
5) Design a 4:1 MUX using NAND gates. Study of 74153 and 74151. Design Full Adder/Subtractor
using MUX.
6) Design a 2:4 decoder using NAND gates. Study of 74155 and 74138. Design Full
Adder/Subtractor using decoders.
7) Design a parity generator/checker using basic gates.
8) Design magnitude comparator using basic/universal gates. Study of 7485.
9) Design a seven segment display unit.

Sequential Circuits:

1) Realize S-R, D, J -K and T flip-flop using basic gates. (Study the undefined state in S-R flip-flop).
2) Design a shift register (shift left and shift right) using flip-flops. (Study the functional
characteristic of IC 74194 with emphasis on timing diagram).
3) Design Asynchronous and Synchronous counters. Study of IC 74193.
4) Study the functional characteristics of RAM IC chip. Study of open collector and tri-state output.
Horizontal and vertical expansion of RAM chips by cascading. Use 74189, 7489, 2114 or any
available chip.

Group B (Practical) Software Laboratory: F.M. 50

Familiarity with single user and multi user operating systems.
DOS: Internal and External Commands. File name and extension, Batch File creation, Command Line
Arguments, System Configuration.
WINDOWS: Menus, Folders, Program Manager, File Creation, View and sort files, Document Preparation
and Presentation.
UNIX: Files and Directories, Copy, Delete, Rename Directory, Creation, Navigation, Editor, Pipes and
Filters, Pattern searching.

Object Oriented programming including numerical methods

SYLLABUS FOR 3-YEAR (HONOURS) COURSE
IN
COMPUTER SCIENCE

Part III

Paper V (Theoretical): 100 Marks

Group A:
Formal Languages and Language Translation (50 Periods)

Introduction to Formal Languages and Grammar, Finite Automata, Regular Expressions, Deterministic and
Non-Deterministic finite automata and their equivalence. State minimization, Chomsky Classification of
Grammars, Concepts of Turing Machines and Universal Turing Machines.

Group B: Computer Network, Data Communication and Internet Technologies (50 periods)

Data Communication and Computer Network (35 Periods)
Data Communications; Transmission Media; Network : Protocol and standards; Analog & Digital Signals,
Periodic & Non-periodic signals, Time and Frequency Domain; Multiplexing : FDM, TDM and
Application, Encoding D/A and A/D Encoding; Error : Different types of Errors and their detection,
Concepts of Centralized and Distributed Computing; Advantages of Networking; Layered Architecture :
OSI Architecture, Basic Features, LAN, MAN and WAN; Simple PC based Network : Example, Block
Diagram, Mode of Operation and Characteristic Features.

Internet Technologies (15 Periods)
Intranet and Internet; Servers and Clients; TCP/IP model, Ports; Domain Name Server (DNS); IP
addresses, Classes of IP address, IP addresses, Classes of IP address, IP addresses, Classes of IP address,
IP routing, TCP segments, Accounts, Internet Service Providers; Connections: Dial Up, ISDN, ADSDN;
Cable, Modem; E-Mail: Account, Sending, Receiving, Mailing List, IRC, Voice and Video Conferencing,
WWW, web Browsers, web servers, Internet programming using HTML, HTML features.
1) Computer Networks by Tanenbaum, Pearson Education
2) Data Communications and Networking by Behrour A. Forouzan, 4
th
Edition, TMH
3) Data and Computer communication by William Stallings, 6
th
Edition, Pearson Education
4) Switching and Finite Automata Theory by Kohavi, TMH
5) Theory of Computer Science(Automata, Languages & Computation) by K L P Misra &
NChandrasekharan, PHI

6) Compilers Principles, Techniques and Tools, by Alfred V. Aho, Ravi Sethi and J effrey D. Ullman,
Pearson Education

7) Introduction to System Analysis and Design by Igor Hawryszkiewycz, PHI

Paper VI (Theoretical): 100 Marks

Group A: Software Engineering (50 Periods)
Software Life Cycle, Different Models: Waterfall, Spiral; Software Requirement Analysis & Specification,
Software project management, Structured Analysis, DFD, Data Dictionary, Structured Design, Structure
Charts, Software Testing: White Box and Black Box Testing, Software Quality Assurance.


Group B: Data Base Management System (DBMS) (50 Periods)
Basic Concept, File Management Systems, Advantages of DBMS, ANSI/SPARC Architecture, Physical,
Conceptual and External Models, ER Diagram, Data Models : Relational, Hierarchical, Network; File
Organization : Sequential, Indexed Sequential, Random, Inverted; Query Languages, Relational Algebra,
Relational Calculus, Functional Dependencies, Normal Forms : 1NF, 2NF, 3NF and BCNF; Structured
Query Languages (SQL), Introduction to Transaction processing ,Elementary Concepts of Security,
Integrity.
Case Studies: Any Commercial RDBMS Package.

1) An Integrated Approach to Software Engineering by Pankaj J alote, Narosa Publishing House
2) Database System Design by Elmasri, Navathe, Somayajulu, Gupta, Pearson Education
3) Database Systems: Concept, Design and Application by S. K. Singh, Pearson Education, 1
st

Edition
4) An Introduction to Database Systems by C.J . Date, A.Kannan, S.Swamynathan, Pearson
Education
5) Relational Database Design by J an L. Harrington, an imprint of Elsevier







Paper VII : 100 MARKS

Group A : Microprocessor and Computer Organization II ( 50 periods )

Microprocessor: (25 Periods)
Evolution of Microprocessor: Architecture of 8 bit and 16 bit microprocessor Machine Language
Instructions, Addressing Modes, Instruction Formats, Instruction Sets, Instruction Cycle, Clock Cycles,
Timing Diagrams, Interrupts, DMA, Bus Standards and types, Interfacing concepts- Memory Interfacing,
I/O Interfacing and Ports Keyboard Interfacing, Display Interfacing, Storage Device Interfacing,
Programming a Microprocessor, Interrupt Handling, Methods of Interrupts, Priority and Management Case
Studies : 8085 and 8086 microprocessor.

Computer Organization II: (25 Periods)
Fixed and Floating Point Arithmetic: Addition, Subtraction, Multiplication and Division.
ALU Combinational ALU, 2s Complement Addition, Subtraction Unit
Memory Hierarchy: CPU Register, Cache Memory, Primary Memory, Secondary Memory and Virtual
Memory.
Control Unit: Control Structure and Behaviour, Hardwired Control and Micro programmed Control: Basic
Concept, Parallelism in Microinstruction.
I/O: Polling, Interrupts, DMA, I/O Bus and Protocol.
Computer Peripherals VDU, Keyboard, Mouse, Printer, Scanner etc.

1) Introduction to Microprocessor by Gonakar, PHI
2) Introduction to Microprocessor by Ajit Pal, PHI

Group B: Practical (50 Marks)

Microprocessor Programming Laboratory
(50 Marks)
Programs should be developed in 8085 assembly language.
1) Data movement between register register, register-memory, memory-memory.
2) Arithmetic operations on single byte, word and multi-byte integer, signed and hexadecimal
operands.
3) Ordered arrangement of a set of operands.
4) Bubble Sorting, Sequential and Binary Search.
5) Block Replacement and transfer.
6) Parity Generator.
7) Delay Routines, etc.




Paper VIII (Practical) : 100 Marks

Group-A: (FULL MARKS:50)
Relational DBMS(Oracle/SQL Server)Laboratory related to paper VI
Group-B: (FULL MARKS:50)
Front-end Programming and Internet Technology Laboratory related to paper V

You might also like