Department of Computer Science & Information Technology Guru Ghasidas Vishwavidyalaya, Bilaspur, C.G
Department of Computer Science & Information Technology Guru Ghasidas Vishwavidyalaya, Bilaspur, C.G
Semester 1
1
Syllabus for Integrated UG/PG(Computer Science) [on and after 2015] NEW
Semester 4
Semester 5
Semester 6
2
Syllabus for Integrated UG/PG(Computer Science) [on and after 2015] NEW
Basics of Computer – Development of computer ,Computer system concepts, Characteristics, capabilities and
limitations of computer, Types and generation of computers, Computer architecture.
Input /Output and Storage device – Basic input devices: keyboard, mouse , joyst ick ,MICR, OCR. light pen
,Bar Code Reader, Touch screen ,Basic output devices: Pr inter –Types o f pr inter, Plotter, Monitor VGA,
SVGA ,XGA etc.
Storage device : Different types o f storage device ,Primary Vs Secondary data storage .
Computer software – Definition ,Software and its need ,types o f software :Application software, System
software, Firmware, Evolution o f programming language ,Different types o f programming language :High level
,Assembly level ,Low level and 4GL,their advantages and disadvantages , language translator: Compiler,
Interpreter, Assembler, Booting process.
Data Representation – Number system :Binary, Octal, and Hexadecimal ,convert ing fro m one number
system to another ,Computer code:BCD,EBCDIC and ASCII ,Binar y ar it hmet ic :Addit io n ,subtraction,
mult iplicat ion and divis io n ,
Operating System and other Software – Definition and object ive o f operating system ,T ypes o f operating
system, DOS and Windows ,Characterist ics of DOS ,some basic co mmands of DOS ,Virus : T ypes of virus
,virus detection and prevent ion .
Readings:
1. Alexis Leon and Mathews Leon ,Fundamental o f Infor mat ion Techno logy ,Vikas Publicat ion .
2. V.Rajaraman .Computer fundamental ,PHI publicat ion .
3
Syllabus for Integrated UG/PG(Computer Science) [on and after 2015] NEW
Programming Tools: Algor ithms, characteristics of Algor ithm, Program Flo w Charts, Pseudo code,
Decision Tables, Structured Programming Techniques.
File Concepts, t y p e s , Data Terminology and File Operations, attributes and access permissions,
Directory.
Basic concepts of any programming language: Character set, keywords, identifiers, assigning values
of variables, types of operators in C Language, JAVA(Basic Principles, class, object), C++ etc.
Decision making and looping: recursion, switch ....break, repeat, labels and goto statements.
Readings:
4
Syllabus for Integrated UG/PG(Computer Science) [on and after 2015] NEW
Number Systems and codes: Decimal nu mbers, binar y numbers, binar y ar it hmet ic, 1’s and 2’s co
mplements, Octal numbers, hexadecimal numbers, inter-conversio n o f number system, Digital codes: Binar y
coded decimal (BCD) , Gray code, Excess-3 code, Format of ASCII code.
Logic Gates: Posit ive and negat ive lo gics, NOT gate, OR gate, AND gate, NAND gate, NOR gate, EX-OR
and EX-NOR gates , S ymbo l , truth table, Circuit diagram using basic gates , universal property of NAND and
NOR gates.
Boolean Algebra: Boolean operation, logic expressing, rules and laws of Boolean algebra, Demorgan’s
theorems, simplificat ion of Boolean expressio n using Boolean algebra techniques.
SOP and POS fro m o f Boolean expressio ns, mint ers, maxterms, and simplificat ion of Boolean expressio
n using Kar naugh map techniques (Up to 4 Variable s), half adder, Full adder, Mult iplexer.
Readings:
5
Syllabus for Integrated UG/PG(Computer Science) [on and after 2015] NEW
System Concepts : What is system, Characteristics of system, Elements o f a System, Computer Based system
and it s Components, Types o f Systems: Open and Closed System, Transact ion Processing System, MIS, DSS
etc.
System Analysis & Requirement Analysis: what is System Analysis, Ro le and Qualities o f System Analyst,
System Development Life Cycle- Phases o f S DLC, Prototyping- Steps in Prototyping, Advantages and
Disadvantages of prototyping.
Analysis and Design Tools: Flowcharts, Decision Trees, Decision Tables, Database/File Design, Data Flow
Diagrams, E-R Diagrams.
System testing and Implementation : System testing – Black Box Testing, White Box Testing, Unit Testing ,
Integration Testing, Modular Testing.
Readings:
6
Syllabus for Integrated UG/PG(Computer Science) [on and after 2015] NEW
Introduction to O.S: Over view of OS , funct ion and goal, characteristics of OS, Hardware C oncept related t o
OS , CPU States, I/O channels , Memor y Hierarchy, T ypes of OS – Multiprogra mming, T imes haring, Batch
Processing , Multitasking, Real-t ime.
Concepts of Process: Operation on Process, Process states, Concurrent Processes, Process Control Block(PCB)
and signals, Process schedu ling, Process Hierarchy.
Process synch ronization and Communication: Problem of concurrent processes, Critical sect ion, Mutual
Exclusion, Deadlock, Process of Deadlock, Interpocess synchronization, need for interprocess synchronization.
Memory Organization and management: Address Binding, Logical and Physical address, Fragmentation,
Concept of Virtual memor y, Swapping and Relocation.
Readings:
1. Silberschatz and Galvin, Operat ing S ystem Concepts 6/ed, Addisio n Wesley.
2. William Stalling, Operat ing S ystems: Internals and Design Pr inciples 5/ed, PHI.
3. Tanenbaum, Modern Operat ing S ystems, PHI.
4. Peterson and S ilberschatz, Operating S ystem Concepts, Addison Wesley.
7
Syllabus for Integrated UG/PG(Computer Science) [on and after 2015] NEW
Decision Making, looping & Branching: Control statements, if statement, if else statement, for statement, while
loop, do while loop, switch statement, break statement, continue statement, goto statement.
Arrays & String Handling : Introduction to arrays, advantages of arrays, single dimensional arrays,
multidimensional arrays, array declaration, array initialization, accessing data from array, Character arrays,
String Variables, Reading & writing strings, string handling functions.
Pointers & User Defined Functions : Introduction to pointers, pointer variables, pointers and arrays, pointers to
pointers, array of pointers, 2 dimensional arrays and pointers, Introduction to functions, advantages of functions,
declaring a function, calling a function, passing arguments to a function.
Structure, Union & Enum : Structure: Array of structure, array within structure, Nested structure, passing
arguments and returning structure for functions. Union: declaring union and its usage. Dynamic memory
allocation functions – malloc, calloc, realloc and free.
File Management in C : Defining & opening a file, closing a file, I/O operations on file, error handling during
I/O operations.
Readings:
8
Syllabus for Integrated UG/PG(Computer Science) [on and after 2015] NEW
Introduction : Purpose of Database System, Concept of database & its evaluation, Views of Data, Types of
DBMS, DBMS architecture, Data Independency, Data Models, Data Dictionary.
E-R Model : Basic Concept, Design Issues, Entity Sets, Attributes & its Types, E-R Diagram, Design of an E-R
Database Schema , Keys.
SQL : Introduction to SQL, DDL, DML & DCL statements, Basic Operations, Aggregate function, Modification
of Database, other SQL features.
Relational Model : Structure of Relational Model, The Relational algebra (Selection, Projection, Union,
Intersection, Cartesian product, Join), Tuple relational calculus.
Readings:
1. Database system concepts By H.Korth and A. Silberschatz ,S.Sudarshan,
TMH Publication , 2010.
2. An introduction to Database Systems by Bipin Desai, Galgotia Publications, 2003 edition.
3. An Introduction to Database Systems, C.J.Date, A.Kannan, S. Swamynathan, Pearson Publication, Eight
edition, Database Management System C.J.Data
9
Syllabus for Integrated UG/PG(Computer Science) [on and after 2015] NEW
Algebraic Equation : Bisection Method, Newton – Raphson Method, Regula Falsi Method.
Simultaneous Algebraic Equation: Gauss Elimination Method, Gauss-Jordan Method, Factorization Method,
Jacobi’s Iteration Method, Gauss- seidal Iteration Method.
Matrix Inversion & Eigen Value : Gauss Jordan Method, Factorization Method , Eigen values and Eigen
Vectors .
Interpolation: Newton’s backward and forward Interpolation Formula, Lagrange’s Interpolation Formula.
Numerical Differentiation & Integration: Trapezoidal Rule, Simpson’s one- third rule Simpson’s three-
eight rule.
Readings:
1. Numerical Methods in Engineering & Science By Dr. B.S.Grewal, Khanna Publishers, Seventh
edition, 2005.
2. Introductory methods of numerical Analysis By S.S.Sastry, Phi Learning publication, Edition Fourth ,
2009
10
Syllabus for Integrated UG/PG(Computer Science) [on and after 2015] NEW
Introduction to visual Basic: Hardware requirements, features of VB, Editions of Visual Basic, and Event Driven
Programming vs procedure oriented programming. Introduction to Integrated Development Environment. Basic
concepts of Visual Basic programming: Controls, properties, methods, events, forms, projects. Creating Executable
files. Variables, constants, data types, data conversion function.Scope of variables Operators Control Structure:
Conditional / branching statements: If...else..endif, Select case Looping statements: do.. while, for.. next, for each,
exiting a loop, goto statement, msgbox and input box functions.
Arrays & Functions: types of arrays, array manipulation, working with standard controls. Working with control
array, various key and mouse events, using drag and drop concepts. Procedure and Functions: types of function,
library function, date and time function, format function, and string related function, validation function. Creating
user defined function & procedure, call by value and call by reference, concept of recursion.
Working with Advanced Controls: toolbar, status bar, tabbed dialog controls, progress bar, animation controls,
dtpicker, calendar, common dialog control. SDI & MDI Application: creating MDI application, menu editor:
defining menu & popup menu, sub main, startup objects.
Error Handling: Types of errors, error trapping tools: watch window, local window, immediate window, debug
menu, tracing program flow with call stack, the err object, error function, error handling routines: on error goto
statements. File Handling: type of file handling, Sequential file handling: reading, writing and appending in file,
understanding user defined data type, Random access file: reading, writing and appending in file.
Data Access Using the ADO Data Control: Basic concepts of relational database, visual data manager,
introduction to SQL, concept of ODBC, Overview of DAO and RDO, Using DAO and RDO to access data. Data
Environment: accessing data using data environment, Report Generation: Overview of Data Report, creating Data
report, adding groups, using data report functions.
Readings:
11
Syllabus for Integrated UG/PG(Computer Science) [on and after 2015] NEW
Overview of Object Oriented: Need of Object Oriented, Procedural Vs Object Oriented approach, Benefits,
C++ and other languages.
Features of Object Oriented: Class, Objects, Polymorphism, Inheritance, Message Passing, Abstraction,
Encapsulation.
Class and Object: Definition, Construction of class, Creation of objects, Pointer to Object, Array of Object,
Comparison of Class with Union & Structure.
Inheritance : Types of Inheritance, Single Level, Multi Level, Multiple & Hybrid Inheritance, Advantage of
Inheritance, Base Class & Derived Class, C++ & VB: Introduction, Basic Data Type, Writing Simple Program.
Readings:
1 Object Oriented Programming: E. Balaguru Swamy, Tata Mc. Graw Hill
2 Object Oriented Programming & C++: By R. Raja Raman
3 Visual C++ Programming: Yeshwant P. Kanitkar
12
Syllabus for Integrated UG/PG(Computer Science) [on and after 2015] NEW
Introduction to Linux: Introduction to Linux system, History and Emergence, Features of Linux system,
Different Linux distributions, Hardware Requirements for the different versions of Linux, Architecture of the
Linux, Features of the Kernel and Kernel Shell relationship. Linux File System Features of Linux file system, File
types and permissions, Getting started, Logging in /out with the concept of home directory. File operations and
links, Commonly used commands like GREP, Find, who, ls, pwd, mv, ls, cd, df, cat, head, tail, rm, sort, grip, ps,
whoami, chmod, chonn, gunzip, date, bc, tar.
Text Processing: Introduction to Text Processing, Vi editor, Vi Features, Vi Commands, Yanking, Running
shell commands, from within Vi, Command macros, Set showmode, Set Auto Indent, Set number, Introduction
to Exrcfile.Emacs editor, Emacs feature, Emacs commands, Using cut, paste and copy in Emacs, Saving buffer in
Emacs.
Introduction to Shell & Shell Programming: Features of a Shell, Different types of a Shell, Why use more
shell, Shell treatment to the command line, the environment, set, set env, path, home, ifs, mail, ps1, ps2, term, log
name, profile, sty, profile file, login/ logout file, setting environment, simple shell programs, for... do, case, do
while construct
X-windows : what is X-windows, Microsoft windows verses x-windows, windows manager, FVWM and
FVWM95, twn, the client server model of x-windows, starting and stopping an X-window session. GNOME &
KDE Using the GNOME & KDE desktop environment : starting the GNOME desktop environment, the GNOME
panel, using the main system menu, the Gnome file manager, getting help in GNOME, using the Gnome control.
A history of KDE project, starting the KDE desktop environment, exploring the Kde desktop, KDE main system
menu, using file manager window, setting wallpaper, screen savers in KDE
System Administration of Linux: Installation & system Administration of Linux: responsibilities of a system
administrator, startup and shutdown process, inittub and profile file importance, security file access permission,
user and group related jobs, managing disk space, managing file system, backup and restart process.
Readings:
1. Mastering Linux by Paul S. Wang
2. BPB publication Complete Reference Linux by Richard Petersen.
13
Syllabus for Integrated UG/PG(Computer Science) [on and after 2015] NEW
Introduction to Artificial Neuron: Model of biological neuron, meaning of learning and training, Model of an
artificial Neuron, different units of an artificial neuron.
Introduction to Artificial Neural Network: Connectionist Networks, types of neural networks, single layer and
multilayer perceptrons, Weights, bias, transfer functions
Training of a simple perceptron: Training of a single layer neural network with simple example like AND, OR
logic gates.
Readings:
1. Neural Networks: A comprehensive Foundation (2e preferred): Simon Haykins, Prentice Hall of India.
2. Neural Networks for Pattern Recognition: Christopher M Bishop: Oxford Press
3. Introduction to Artificial Neural Systems:J.M.Zurada, West Publishing Company, St. Paul,
Minnesota, 1992 / Jaico Publishing House, Bombay, 1994
4. Artificial Intelligence, E. Rich and K. Knight, Tata McGraw Hill.
5. Artificial Intelligence: A New Synthesis, Nilsson , Morgan Kaufmann.
14
Syllabus for Integrated UG/PG(Computer Science) [on and after 2015] NEW
PCSC – 601
Introduction: Genesis of java, importance to the Internet, overview and features. Language Basics: Constants,
Variables and Primitive Data types, Operators and Expression, Decision Making and Branching statement, Decision
Making and Looping, Classes, Objects and Methods, Arrays, Strings and Vectors.
Inheritance: Definition, Types, Method overloading and Method Overriding, super and this keywords. Interfaces:
Defining Interface, Extending Interfaces Implementing Interface.
Packages: Defining Packages, Java API Packages, Naming Conventions, Creating Packages, Accessing Packages,
Adding class to Package, CLASS PATH. Exception handling: Exception Types, Try, Catch & finally Blocks,
Throw and Throws keywords. Creating user defined Exception.
Multithreaded Programming: Thread Model, Creating Threads, Thread Priority, Thread Exception,
Synchronization. Input/output: Basic Streams, Byte and Character Stream, predefined streams, reading and writing
from console and files.
Java Collection: Introduction, Overview of Interfaces, Overview of Classes. Introduction to AWT: Window
fundamentals, creating windowed programs working with graphics, Using AWT controls, Delegation event model,
handling mouse and keyboard event
Readings:
1. Naughton P and schildt H. Java: The complete reference, Osborne Mcgra-Hill, Berkeley, USA, 1997.
2. Rodgers Cadenhead, Laura Lemay, Sams Teach Yourself Java 2 in 21 Days, Sams Publishing.
3. E. Balagurusamy, Programming with Java, Tata McGraw Hill.
4. Bruce Eckel, Thinking in Java, Pearson Education.
5. Peter Van Der Linden, Just Java 2, Sun Microsystems/Prentice Hall.
6. Simply JAVA :An Introduction to JAVA programming By James R. Levenick ,Firewall Media
New,Delhi
6. publication
7. Java Programming - Khalid Mughal.
8. Core JAVA An Integrated Approach By Dr. R. Nageswara Rao dremtech Publication.
Syllabus for Integrated UG/PG(Computer Science) [on and after 2015] NEW
PCSC – 602
Fundamentals of Testing
Human and errors, Testing and Debugging, Software Quality, Requirement Behavior and Correctness,
Fundamentals of Test Process, Psychology of Testing, General Principles of Testing, Test Metrics.
Approaches to Testing - I
Static Testing ,Structured Group Examinations ,Static Analysis ,Control flow & Data flow, Determining Metrics
Approaches to Testing - II
Dynamic Testing ,Black Box Testing ,Equivalence Class Partitioning, Boundary Value Analysis, State Transition
Test, Cause Effect Graphing and Decision Table Technique and Used Case Testing.
White Box Testing ,Statement Coverage, Branch Coverage, Test of Conditions, Path Coverage.
Test Management
Test Organization ,Test teams, tasks and Qualifications ,Test Planning ,Quality Assurance Plan, Test Plan,
Prioritization Plan, Test Exit Criteria ,Cost and economy Aspects ,Test Strategies, Test Activity Management,
Incident Management.
Readings:
1. Software Testing Foundations, Andreas Spillner, Tilo Linz, Hans Schaefer, Shoff Publishers and Distributors
2. Software Testing: Ron Patton , Techmedia
3. Foundations of Software Testing by Aditya P. Mathur – Pearson Education custom edition 2000
4. Testing Object Oriented Systems: models, patterns and tools, Robert V Binder, Addison Wesley, 1996
5. Software Engineering – A practitioner’s approach by Roger S. Pressman, 5th Edition, McGraw Hill
16
Syllabus for Integrated UG/PG(Computer Science) [on and after 2015] NEW
Introduction: Basic terminology, Elementary data organization, Data structure, Data structure Operation
and Types, Order of an algorithm, Complexity of Algorithms.
Array: Basic Terminology, Linear and multi dimensional Array.
Pointers: Array of pointers.
Records: Record Structures.
Linked list: traversing a linked list, searching a linked list, Insertion into a linked List, Deletion from a
Linked List.
Stacks: operation on stack, Array Representation of Stack.
Queues: Linear Queue, Circular Queue, operation on Queue,.
Trees : Definition of Trees: Types of Trees, Linear Tree, Binary Tree and Their
Representation, Implementation and Searching (inorder, Preorder, Postorder)
Operations on binary search tree: Traversing, Searching, Insertion, Deletion.
Sorting: Sorting, bubble sort, quick sort, Insertion Sort, Selection Sort, Merge sort, heap
sort. Searching: Binary Search, hashing.
Readings:
17
Syllabus for Integrated UG/PG(Computer Science) [on and after 2015] NEW
Management Information System: Definition, MIS as an evolving concept, MIS and other
Academic Disciplines, Subsystems of an MIS.
Structure of MIS: Elements of an Information System, MIS support for Decision making, MIS
Structure.
Managerial Decision Making: Decision Making Process, Group Decision Support Systems,
Architecture of GDSS, Categories of GDSS.
Decision Support System: Definition, Components of DSS (Data Base Management System,
Model Base Management
System, Support Tools), Applications of DSS, Functions of DSS.
Readings:
18
Syllabus for Integrated UG/PG(Computer Science) [on and after 2015] NEW
MAJOR PROJECT
PCSC-605
19