Syllabus of B.Sc. (Computer Science)
Syllabus of B.Sc. (Computer Science)
( Computer Science)
B.Sc. I Year
Theory:
I Paper:
II Paper:
Discrete Mathematics
III Paper: Numerical and Statistical Analysis Practical: Practical will be based on Data Structure,
Algorithms, and Numerical
Data Representation: Decimal and binary number system, Decimal-binary conversion, Octal number
system, Hexadecimal, BCD number, Binary arithmetic, Alphanumeric representation, Complements, r and (r1)'s complements, Fixed point and floating point representation.
Introduction to Programming: Concept of algorithm, flowchart, data flow diagram, editing tools (turbo C
editor).
Programming in C: An overview of C, Structure of C program, Storage class specifier & data types,
variable declaration, operators & expressions.
Control Statements: True & false in C, C statements, Conditional statements, if, switch, for, while, dowhile, break, exit (), continue & go to.
Basic I/O: Formatted & unformatted I/O, Concept of sub programming & functions, examples of different
types of functions, Parameter passing technique, Recursion.
Arrays:
Pointers: Concept of pointers, pointer operators, pointer expressions, pointer and array, Strings and string
library functions.
Structure & Unions: Overview of structure & unions, Structure and function, array of structure, structure
pointer, Nested structure.
File Management: Defining and opening a file, closing a file, input/output operations.
Circuits:
Logic
gates,
Boolean
algebra,
Karnaugh
Maps,
Combinational Circuits: Half adder, Full adder, Flip-flops RS flip-flop, D- flip-flop, JK, T flip flop, Edgetriggered flip flop, Encoders, Decoders, multiplexers, Registers shift register, buffer register counters.
Basic Computer Organization: Instruction code, direct & indirect addresses, Timing and control signals,
Instruction cycle, memory reference Instruction, I/O Instructions.
Computer Arithmetic: Addition and subtraction with signed magnitude data, multiplication algorithms &
Booth algorithm, hardware algorithm.
Memory :Memory hierarchy, memory write ability and storage performance, memory units, memory typesROM, masked programmed ROM, OTP ROM, EPROM, EEPROM, flash memory, Introduction to read-write
memory RAM, SRAM, DRAM, PSRAM, MVRAM. Cache memory, Cache mapping technique, virtual
memory concept, EDO RAM, Synchronous and enhanced synchronous DRAM, Rambus DRAM (RDRAM).
Transistor as a switch, Switching time, Logic circuit, active and passive logic circuits, diode logic, register
logic, register transistor logic (RTL), Register capacitor transistor logic (RCTL), Integrated injection logic (I2
L), transistor- transistor logic (TTL), Emitter coupled logic (LCTL) CML and CMOS logic interfacing TTL, and
CMOS logic, their characteristics and uses.
Processor Management: State models, Job schedulers, Process scheduling, Job and process
synchronisation,
Device
Race
condition,
Management:
Different
deadlocks,
techniques,
Deadlock
detection,
Input-output
recovery
devices,
&
storage
prevention.
devices,
Information Management: Files systems, Features of file system, General model of file, Logical & physical
file system.
Stacks & Queues : Concept of stack and queue, Implementation of stack and queues in memory using
array & Pointer Application of stack and queues. Evaluation of expansion (Postfix, Infix, Prefix), Circular
queues - Priority queues.
Linked List: Introduction of Linked list, Representation of Linear linked List, Operation of Linear linked
list.
Trees : Introduction and basic terminologies, Binary tree, Binary search tree, Representation of Binary
search tree using array & linked list. Searching & Sorting Technique and their analysis of algorithm.
Lattices : Lattice as Poset, Properties of Lattice, Sublattice, distributed & Complemented Lattice.
Boolean Algebra : Boolean Lattice & Boolean Algebra, Uniqueness of Finite Boolean Algebra
Boolean function & expression, Use of Kmaps. Graph Terminology & Application of graphs, Finite &
Infinite Graphs, Homomorphism, Subgroups, Walks Paths & Circuits, Connected graph, Eulaline & Euler
graphs, Operations on graphs, Hamiltonian Path and Circuits.
Trees : Properties of Tree, Distance & Center in Tree, Rooted and Binary Trees, Spanning Trees, Matching
, Matrix Representation, Graph, Coloring, Chromatic Partitions and Coverings, Directed Graph.
Mathematical Logic : Statements & Notations, Tautologies, Disjunctives & Conjuctives Normal forms,
Equivalence of Statements.
Roots of equations : Graphical Method, Bisection methods, False Partition method, Newton Raphson
method, Secant method, Convergence.
Numerical Integration : The rectangle rule, Trapezodal rule, Simpron 1/3 and 3/8 rule.
Statistical Analysis: Measure of Central Tendency, Preparing frequency distribution table, Mean,
Arithmetic mean, Harmonic mean and Measure of Dispersion, Skewness & Kurtosis, Ranges, Mean
deviation Standard deviation, Coefficient of Variation, Moments Skew ness, Kurtisis, Correlation.
2. C++ Programming Language : Overview of C++, Programming Paradigm, Support For Data Abstraction,
Support for Object Oriented Programming, Declaration and Constants, Expression and Statement, Function
and Files : Linkages, How to Make a Library, Functions .
3. Classes and Objects: Definition of Class,Class Declaration,Class Function Definition,Member Function
definition inside and outside the class declaration,Scope resolution operator(: :),Private and Public member
function,Nesting member function,Creating Objects,Accessing Class data members,Accessing member
functions,Arrays of Objects,Objects as function arguments.
4. Operator Overloading : Operator Function,User Defined Type Conversion,Litreral,large
objects,Assignments and Initialisation,subscripting,function call,dereferencing,increment and decrement,A
string Class,Friends and members.
5. Inheritance through Extending Classes : Concept of Inheritance,Base Class,Derived Class,Definig derived
classes,Visibility modes,single inheritance.
6. Streams,Templates and Design of Libraries : Output,Input,Formatting,Files and Streams, C-I/O,Design of
Libraries.
7. Object Oriented Analysis & Design : Object Oriented Analysis,System Design,Object Design,Semantic &
Entity,Relationship & Modeling,Overview of Existing Methodology. Booch's OOA and OOD Approach.