Computer Science / Information Technology: Details of Syllabus 1. Mathematical Foundations of Computer Science
Computer Science / Information Technology: Details of Syllabus 1. Mathematical Foundations of Computer Science
DETAILS OF SYLLABUS
Trees: Definition and properties of trees, rooted and binary trees, minimum spanning tree
algorithms, cut-sets and cut vertices, connectivity and separativity, max-flow min-cut
theorems.
Directed graphs: Types of digraphs, directed paths and connectedness, Euler digraphs,
directed trees, arboresence, tournaments, acylic graphs and decyclisation.
History of computers, Types and generation of computers – Micro, Mini, Mainframe and
Super computers.
CPU – Basic components of CPU – ALU, Control unit, Registers, Clock speed math
coprocessor, internal math coprocessor
Hard disk – HDD components – disk platter, Read/Write head, head arm/head slider,
spindle motor, logic board, air filter, head actuator mechanism
Disk recording – Data recording method, Writing on and Reading from a magnetic disk.
Data encoding methods – FM, MFM and RLL encoding scheme, Interleave, Skew
Other secondary storage devices – Floppy disks, CD-ROM, CD-R, CD-RW, DVD
Expansion Bus/slots – 8 bit ISA, EISA, Local bus (VL bus), PCI, AGP
Printer – Working of dot matrix, laser, inkjet, color thermal and dye-sublimation color
printers
Video basics – Display adapter, memory and video sub system, creating screen image,
video display modes, display resolution, the use of color.
Mother board – CPU socket, Add-in bus slots for ISA, EISA, PCI, AGP, Memory and
secondary cache sockets or chips, ROM BIOS and BIOS CMOS. Motherboard clock, Back
plane I/O ports for serial, parallel, mouse and keyboard ports, USB, On Board connectors
for power, IDE bus, SCSI, Floppy, Battery.
Concepts of Network – concepts of Internet, Intranet, LAN, WAN, MAN, VAN, ISDN,
PSTN, Client – Server model, Peer to Peer. Uses of networks. Transmission media-Coaxial
cables, Twister pair, Fiber optic, Satellite communication. Hardware Network interface
card (Ethernet), Hub and connectors.
Data representation: binary, decimal, octal and hexadecimal numbers. Signed magnitude,
one’s complement and two’s complement representation. Floating point representation,
Error detection codes.
Register transfer microoperations. Case study of a simple instruction set. Arithmetic and
control unit design. Microprogramming
General CPU organization. Instruction format and addressing modes. Instruction types.
Traps and interrupts. RISC architecture
Memory organization. Memory hierarchy, RAM and ROM. Cache memory and auxiliary
memory. Virtual memory and associative memory. Memory management hardware.
Arrays, arrays as class member data, arrays of objects, strings, strings as class members,
operator overloading, overloading unary operators, overloading binary operators, function
overloading, data conversion.
Inheritance: Derived class and Base class, derived class constructors, class hierarchies,
private and public hierarchies, levels of inheritance, Different Types, classes within classes,
friend functions, inline functions.
Pointers: memory management, new and delete, pointers to objects, pointers to pointers,
Polymorphism, virtual functions, Late Binding, Early Binding, static functions, the this
pointer
Files and streams: streams, string I/O, character I/O, object I/O,I/O with multiple objects,
file pointer, data I/O with member functions, redirection command line arguments
5. MS WINDOWS : Logging to Windows, The start button and the task bar, start
menu, opening a document, organizing files and folders, copying, moving,deleting and
saving documents, installing software, installing new hardware, creating shortcut on the
desktop, windows explorer.
7. EXCEL : Excel basics, Spread sheet features, creating a new worksheet, undoing and
repeating actions, entering and formatting numbers , entering and editing formulas,
protecting and unprotecting documents and cells.
Rearranging worksheets, Excel formatting tips and techniques – page setup, Auto format,
Excel chart features: Instant chart with the chart wizard, Resizing and moving charts,
printing and deleting charts.
Working with graphics in Excel – Creating and placing graphics, objects, resizing graphics,
Excel command macros – recording macros, Running macros
Using worksheets as Database – Creating an Excel Database, working with Data forms,
functions.
Concept Of Data, Data Representation, Primitive and Composite data types, Arrays and its
implementation.
Stacks and Queues, sequential Representations, Applications of Stacks and Queues.
Trees, Implementation, Binary trees, Representations, Tree traversals, Binary search Trees,
Balanced Trees, Threaded Binary Trees, Applications.
Files – Storage devices, blocks, buffers, Access Time, File Mechanisms, Performance,
Measures, Sequential Files, ISAM and VSAM Files, Inverted Files, B- Trees, Hash Files.
Introduction:
Time and space complexity of algorithms, Asymptotic notation as a measure of complexity
of algorithms, Profiling.
Divide and Conquer – The General method, Binary Search, Finding the maximum and
Minimum , MergeSort, Quick Sort, selection Sort, Strassen’s Matrix multiplication.
Greedy Method – The general method, Optimal Storage on tapes, knapsack problem, job
sequencing with deadlines, Optimal merge patterns, Minimum spanning trees, single
source shortest path.
Dynamic Programming - The general method, Multistage graphs, all pairs shortest paths,
Optimal binary search trees, 0/1 knapsack, reliability design traveling sales persons
problem, flow shop scheduling.
Back tacking – The general method, the 8 queens problem, sum of subjects, graph
colouring, Hamiltonian Cycles, knapsack problem.
Branch & Bound – The method, 0/1 knapsack problem, traveling sales persons, Efficiency
considerations.
Some simple lower bound proofs; the notion NP – completeness
Processor Management – Job and Process concept, Implicit and Explicit tasking,
concurrent processes. The operating system’s view of process – process states, process –
state transmission diagram, PCB (Process Control Block), system state and process lists,
process switch, threads, operating system services for process management.
Scheduling – Types of schedulers, Scheduling and performance criteria, scheduling
algorithms.
Interprocess Synchronization and Communication – Concurrent co-operating processes,
need for interprocess synchronization, critical section, Mutual exclusion, mutual exclusion
algorithms, Dekker’s solution to mutual exclusion. Semaphores - definition, primitives,
Busy-wait implementation, hardware implementation of semaphores - Test and set
instruction, queueing implementation of semaphores, monitors, interprocess
communication using messages.
Dead Lock – Definition, conditions for dead lock, Resource – Allocation graph, Methods
for handling dead lock, Dead lock prevention, Dead Lock Avoidance, Banker’s Algorithm,
Deal lock detection and recovery, Dead Lock detection Algorithms.
File Management – File structure, File Types, File Access, File Attributes, File
Operations.
Directories – Flat Directory Systems, Hierarchical Directory Systems, Path Names, Direct
Operations, Files System Implementation – Contiguous Allocation, Linked List Allocation
, Indexed Allocation.
Graphic Utilities – Adobe Photoshop: Various Graphic File formats, Tools box, Controls,
menus, layers.
Two dimensional graphics : Use of TCPP graphics library, Line and circle drawing
algorithms, clipping and windowing algorithms, transformations, structures and
hierarchical modeling, interactive graphical techniques.
Transmission media – Guided and Unguided media, Twisted pair wires-Unshielded and
Shielded twisted pair wires, category 3,4 and 5 UTP, Coaxial cable base band and
broadband co-axial cables, Optical fiber. Wireless transmission-Terrestrial microwave,
Satellite microwave, Broad cast Radio, Infra-red transmission
Object Oriented Design concepts – Design for object oriented system, generic
components of object oriented design model, system design process, object design process,
design patterns, object oriented programming.
Object oriented testing – Testing OOA and OOD models, object oriented testing
strategies, test case design for Object Oriented software, testing methods applicable at the
class level. Interclass test case design.
Software quality – criteria for software quality, software reliability, software validation,
software configuration management.
Software project management – activities, structures, programmer productivity, option
analysis, project milestones, work definition, algorithmic cost modeling – COCOMO
model.
CASE tools and environments – Analysis and design tools, programming tools, Integration
and testing tools, Maintenance tools, Integrated CASE environment.
Using Visual Basic data types- Variables, constants, string Arrays, program Flow Control,
User defined functions & Modules.
Designing user interface, single document interface. Creating controls, Event- driven
programming. Text Boxes, Message Boxes, Circles, Ellipses and Pie charts.
Custom controls – Objects in Visual Basic – classes and object creation and manipulation.
Graphics- Line, shape, boxes, circles, Ellipses and Pie charts
DDE properties, DDE Events, DDE Methods, OLE properties, Active X Controls. Data
base access-data control – file control- data grid. Record set SQL to manipulate data.
Using crystal reports, Data Report control, the Visual Basic data control, Creating issues on
Visual Basic.
Introduction to SQL Server and Relational Database. SQL Server Tools and Utilities.
Creating & implementing databases, files and file groups. Using SQL Server Login and
User Security, User Permissions.
Backing up and restoring SQL Server Database. Creating tables, data retrieval with
queries. Data modification and indexing.
Views – Creation and manipulation. Procedures and Triggers. Programming SQL Server.
Oracle: Introduction to Oracle, SQL, SQL *Plus, Oracle Datatypes, Introduction to DDL,
Create table, Altering table, Drop a table, Truncate table, Insert and Create command with
query, Update and delete command.
SQL Functions, Classes, Set Operators and joins, Subqueries, Database Objects.
Java Beans:
Beans Box Overview, Creating a Java Bean, Java Archive file and Jar utility, Connecting
beans with events in the Bean box.
INTEL 8086/8088
8086/88 architecture, Intel operations, instructions, format, data transfer, arithmetic,
branch, stack operations, I/O, loop, flag manipulations, logical shift, rotate instructions,
Interrupt control – programmable interrupt controller – 8259, Writing simple programs for
8086- Macro Assembler.
INTERFACING
Interfacing keyboard, printer, stepper motor, seven segment display, A/D and D/A
converters, 8255, 8252/8254, 8251 programmable communication interface, 8237 DMA
controller
32 BIT PROCESSORS
80386 – Architecture and important features – co-processor – 80386 memory
management.
80486 – architecture and important features – memory management, co-processor
OTHER PROCESSORS
RISC and CISC processors, Intel Pentium, Pentium Pro, MMX, Pentium II, Power PCs-
important features.
VISUAL C++
Integrated Development Environment of Visual C++: Creating a simple program in VC++,
How a program works? Compilation and execution of a program, App Wizard, Class
Wizard, adding new classes and functions, Windows programming fundamentals –
WinMain – WndProc – Windows dialogs – Buttons.
Microsoft Foundation Classes (MFC) : Introduction to API, Main classes derived from
CObject – CcmdTarget – Cwindow – CmainFrame – CchildFrame – Cview – Cdocument,
CDC – Graphics Classes – Controls – Data I/O, MFC Exception, Model and model less
Dialogs.
Single Document Interface and Multiple Document Interface : SDI and MDI Architecture.
Document, View, Frame, Application Classes, Multiple Views and Documents in single
application, Printing – Print Preview, Scrolling Applications.