Upload
truongnhu
View
218
Download
0
Embed Size (px)
Citation preview
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 1
Academic planner for 2009-2010 CSITI: Computer Fundamentals and Programming in C
Month Topics No of Hrs
JULY-AUGUST
1.COMPUTER FUNDAMENTALS Introduction to Computers
Evolution of Computers. Generation of Computers. Classification of Computers- Analog Digital and Hybrid Computers. Classification of Computers according to size- Super Computers. Mainframe Computers. Personal Computers (Different Types) and Terminals (Different Types), Characteristics of Computers. Block Diagram of a Digital Computer.
Introduction to Number system and Codes Different number systems and their conversions (Decimal. Binary. Octal, and Hexadecimal).l's complement and 2's complement. Floating Point numbers. Coding- BCD. Gray. ASCII and EBCDIC.
AUGUST-SEP
Boolean algebra and Gate networks Fundamental concepts of Boolean algebra. Inverter gales. AND gate. OR gate. NAND gate.NOR gate. X-OR gate. X-NOR gate. The universal property of NAND gate and NOR gate.Basic laws of Boolean algebra, DeMorgan's theorems. Simplification of Boolean expression .Karnaugh map (SOP).
Combinational Logic Adders (Half and Full), Decoder, Encoder, Multiplexer, De-multiplexer (Introductory
Concepts only).
SEP-OCTOBER
Flip-Flops Flip-flops (SR flip-flops. D flip-flops. JK flip-flops). Edge- Triggered flip-flops and Master-Slave flip-flops. Introduction to Registers and Counters
Computer Organization Instruction format. Addressing modes. Instruction set.
OCTOBER-NOV
Memory Memory Hierarchy. Primary Memory-Volatile and non-volatile memory. RAM and ROM. EPROM and EEPROM. Secondary Memory- Floppy Disk and Hard Disk.
Input/Output Devices Input Devices-Keyboard Mouse. Output Devices- VDU. Printers.
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 2
Introduction to Programming Concepts Types of Programming Languages. Software. Classification of Software. Application software and System Software. Structured Programming. Algorithms and Flowcharts with Examples.
II. PROGRAMMING IN C
JULY-AUGUST
Introduction to C History of C. Structure of a C program. The C character set. Constants, verities and keywords. Types of C constants and variables.
C Instructions Type declaration and arithmetic instructions. Integer and float conversions. Type conversion in assignment. Operators in C. Hierarchy of operations. Control Instructions. Input / Output Statements in C (Formatted and Unformatted).
AUGUST-SEP
Control Structures Decision control structures. Logical operators, conditional operator, and relational operator Loop control structures- while, do-while. for loop. Break statement. Continue statement switch-case control structure, go to statement
Arrays One dimensional and multidimensional array. Declaration, initialization, and An Manipulations. Sorting ( Bubble sort ) Strings- Basic Concepts. Library Functions.
SEP-OCTOBER
Functions Definition, function definition and prototyping, types of functions, types of arguments, recursion, passing arrays to functions. Storage classes in C- Automatic. Register, Extern and Static Variables.
Pointers Definition, Notation. Pointers and arrays, array of pointers. Pointers and functions- call value and call by reference. Pointers to pointers.
OCTOBER-NOV
Structures and Unions Definition, declaration, accessing structure elements. Array of structures. Structure Structure, Pointers and structures. Unions - definition, declaration, accessing union elements, Typedef,
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 3
Enum Bit fields. Bitwise operators
Bitwise AND, OR, exclusive OR, complement, right shift and left shift operators C preprocessor
Types of C preprocessor directives. Macros. File Inclusion. Files
File opening modes. Text and Binary files. High level and Low level operations on .Files. Command Line Arguments.
III semester CSIIIT1 - OOPS USING C++ AND DBMS
JULY-AUGUST
1. OOPS and C++ Introduction to OOP and C++
Characteristics and benefits of OOPs , History of OOP, Structure of C++ program, Data types and operators, Statements of C++, tokens, Expressions and control structures, operators in C++.
Input output objects Usage of cin and cout objects, Comparison of stdio.h and iostream.h
Control structures If, if-else, nested-if, switch, while, do-while, for, nested for, break and continue statements (use of conditional and logical operators).
AUGUST-SEP
Arrays, Functions and structures Array fundamentals, types, strings, C supported functions, prototyping, Inline functions, overloaded functions, functions with default arguments, storage classes, call-by-reference, return by reference, defining and using a structure.
Objects and classes Introduction-specifying a class-defining member function-nesting of member functions, arrays within a class, Arrays of objects, Objects as function arguments – Friend functions- pointer to members.
SEP-OCTOBER
Constructors, destructors and operator overloading Constructors, types of constructors, copy constructor, overloading constructs, destructors, OPERATORS overloading (Unary and binary operators), data conversion.
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 4
OCT-NOV
Inheritance Extending Classes- defining derived classes-single, multilevel, multiple, hierarchical, and hybrid inheritance. Virtual base classes- Abstract classes- pointers. Virtual functions and polymorphism-pointers to objects, this pointer,
File and streams C++ streams, C++ stream classes- unformatted I-o operations –formatted I-O operations-managing O/p with manipulators –working with files-classes for file stream operations-opening and closing files-sequential I-O operations.
2. DATA BASE MANAGEMENT SYSTEM
JULY-AUGUST
Introduction Basic Concepts: Data, database, DBMS, Disadvantages of File oriented systems, Advantages of DBMS, database users, Database Languages, Characteristics of Database, Role of DBA, Data Abstraction (Views) – Logical, Conceptual & Physical, Data independence – physical and logical independence.
(06)
AUGUST-SEP Data Models Introduction to Data Models: E-R model, Relational model, network model and hierarchical model.
(02)
SEP-OCT
RDBMS
Relational database concepts – attribute, tuple, types of attributes – single, multi-valued, stored, derived etc., keys – primary, index, candidate, alternate, foreign, Relationships, Relational algebra operations– UNION, INTERSECTION, DIFFERENCE, CARTESIAN PRODUCT, SELECTION, PROJECTION, JOIN, DIVISION, relational calculus, Domain, Domain integrity, Integrity rules – Entity integrity, referential integrity, Normalization and its properties (1st , 2nd and 3rd and BCNF)
(05)
OCT-NOV
DL and DML DDL commands - create table/views/index, drop, alter, DML commands – select, insert, delete, update, etc., DCL commands – grant, revoke, commit, TCL commands, SQL – query, sub-query, nested query, Joins – natural, inner, outer join.
(05)
Database design and Distributed databases Design guidelines, Overview of distributed databases
(01)
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 5
CSVT1 INTERNET TECHNOLOGY
JULY-AUGUST INTERNET TECHNOLOGY
Basic Internet Concepts History, components, Security, Protocols, Internet addressing, DNS and directory services.
(05)
AUGUST-SEP
Internet applications Electronic mail, News groups, UUCP, FTP and Telnet.
(05)
SEP-OCT
World Wide Web Overview, Hyper Text Markup Language, Uniform Resource Locator, HTTP, Common Gateway Interface, Multipurpose internet mail extensions, web browsers, search engines.
(08)
OCT-NOV
HTML Introduction, Lists in HTML, Ordered and Un ordered lists, Directory lists, Hyperlinks, HTML tables, Frames, HTML forms. Recent Development in Information Technology.
(15) (02)
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 6
CSVT2 JAVA PROGRAMMING AND UNIX/LINUX OPERATING SYSTEM JULY-AUGUST
1. JAVA PROGRAMMING
Introduction Features of Java, Data Types, Variable, Operators. Java Programming structure, Arrays – One Dimensional array, Two Dimensional array. Conrtol Structure:- if statement, switch statement, while statement, do-while statement, for loop, continue and break statement. Access specifiers – public, private.
(03)
AUGUST-SEP
Class and Objects Class fundamentals, declaring objects, Access modifiers – final, static, abstract, native, volatile, synchronized. Introduction to methods, constructors, command line arguments. Inheritance – single or simple inheritance, Multi level inheritance. Using SUPER, abstract and final key word with inheritance.
(04)
SEP-OCT
Packages and Interfaces Packages- define package, CLASS PATH, access protection, importing packages. Interface- define interface, implementing interface, variables in interface. Lang-Package:- Wrapper classes. Util-packages:- Date, Calendar, Random. IO-Packages:- File input stream and output stream.
(06)
OCT-NOV
Exception Handling and Multi Threading Exceptions
Fundamentals of Exception, Exception types, using try & catch, multiple catch, nested try, throw, finally, built-in –exception, user defined exceptions. MultiThreading : - Thread fundamentals, priorities, Creating thread using Thread class and Runnable interface.
(05)
2. UNIX/ LINUX OPERATING SYSTEM
JULY-AUG
Introduction History, features, architecture, File System : Boot Block, super block, Inode table, data block, storing & accessing files, directory & file related commands.
(03)
AUG-SEP
Special tools utilities Filters process, piped process, process control, FOR, EXIT, WAIT & EXEC commands, Unix system calls & library functions.
(03)
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 7
SEP-OCT
System administration User & supervisor privileges & facilities. Controlling processes accessing the file system, security issues, secondary storage management.
(03)
OCT-NOV
Shell programming C shells – shell variables, parameter shell commands, if, while, until, for, break, & continue, simple programs. Unix system communication : Introduction, write, read, wall commands.
(08)
BCA105T – PROGRAMMING CONCEPTS Using C
52 Hrs JULY-AUGUST
Computer Programming : Basic Programming concepts - Algorithm, Flowcharts, Modular Programming and structured programming.
(3)
‘C’ PROGRAMMING Problem solving using Computers, Concept of flowcharts and algorithms ( 5) AUGUST-SEP
Overview of C : Introduction, Importance of ‘C’, Sample ‘C’ Programs, Basic structure of ‘C’ programs, Programming style, Executing a ‘C’ Program.
(3)
Constants, Variables and Data types : C’ Tokens, keywords, and identifiers, constants, variables, datatypes, declaration of variables, assigning values to variables, defining symbolic constants.
(3)
Operators and expression : Arithmetic operators, Relational operators. Logical operators, Assignment operators, increment and decrement operators, conditional operators, bitwise operators, special operators, some computational problems, type conversion in expressions, operator precedence and associativity. Mathematical functions.
(5)
Managing input and output operators : Input and Output statements, reading a character, writing characters, formatted input, formatted output statements.
(3)
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 8
Decision making, Branching and looping : Decision making with IF statement, simple IF statement, The IF-ELSE statement, nesting of IF .. ELSE statements, The ELSE –IF ladder, The switch statement, The ?: operator, The GOTO statement, The WHILE statement, The DO statement, The FOR statement, jumps in loops.
(6)
SEP-OCT
Arrays : One dimensional arrays, Two-dimensional arrays, initializing two-dimensional array, Multidimensional arrays.
(5)
Handling of character strings : Declaring and initializing string variables, reading string from terminal, writing string to screen, arithmetic operations on characters, putting strings together. Comparison of two strings, string handling functions-strlen, strcat, strcmp, strcpy
(5)
OCT-NOV
User defined functions : Need for user-defined functions, a multi-functional program, the form of ‘C’ function, Return values and their types, calling a function, category of functions- No arguments and no return values, arguments but no return values, arguments with return values, handling of non-integer functions, nesting of functions, recursion, functions with arrays.
(4)
Structure and union : Structure definition, giving values to members, structure initialization, comparison of structure variables, array as structure, array within structure, union.
(5)
Pointers : Understanding pointers, accessing the address of variables, declaring and initializing pointers, accessing a variable through its pointer.
(3)
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 9
BCA304T – OPERATING SYSTEMS 52 hrs JULY-AUG
Introduction: Batch Systems, Concepts of Multiprogramming and Time Sharing, Parallel, Distributed and real time Systems, Operating System Structures, Components & Services, System calls, System programs, Virtual machines
(6)
Process Management: Process Concept, Process Scheduling, Co – Operating process, Threads, Inter process communication, CPU Scheduling Criteria, Scheduling algorithm, Multiple Processor Scheduling, Real time Scheduling, Algorithm evolution.
(8)
AUG-SEP
Process Synchronization and deadlocks: The Critical Section Problem, Synchronization hardware, Semaphores, Classical problems of synchronization, Critical regions, monitors, Dead locks – System model, Characterization, Dead lock prevention, avoidance and detection, Recovery from dead lock, Combined approach to deadlock handling.
(10)
SEP-OCT
Memory Management: Logical and Physical address space, Swapping, Contiguous allocation, Paging, Segmentation, Segmentation with paging in Mastics and Intel 386, Virtual memory – Demand paging and it’s performance, Page replacement algorithms, Allocation of frames, thrashing, page size and other considerations. Demand Segmentation
(10)
File management (Systems, Secondary Storage Structure): File Concepts, Access methods, Directory Structure, Protection and consistency semantics, File system structure, Allocation methods, Free space management, Directory Implementation, Efficiency and Performance, Recovery.
(8)
OCT-NOV
Disk Management (Structure, Disk Scheduling Methods):Disk Structure & Scheduling methods, Disk management, Swap – Space management,
(5)
Protection and Security: Goals of protection, Domain Protection, Access matrix, Security Problem, Authentication, One time password, program threats, System threads.
(5)
BCA305T – DATA STRUCTURES Using C 52
JULY-AUG
Introduction to Data structures: Definition, Classification of data structures : primitive and non primitive. Operations on data structures.
(2)
Dynamic memory allocation and pointers: Definition Accessing the address of a variable, Declaring and initializing pointers. Accessing a variable through its pointer. Meaning of static and dynamic memory allocation. Memory allocation functions : malloc, calloc, free and realloc.
(4)
AUG-SEP Recursion: Definition, Recursion in C, Writing Recursive programs – Binomial coefficient, (4)
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 10
Fibonacci, GCD. Searching and Sorting Search:- Basic Search Techniques : Search algorithm searching techniques
: sequential search, Binary search – Iterative and Recursive methods. Comparison between sequential and binary search.
(4)
Sort- General Background: Definition, different types: Bubble sort ,Selection sort, Merge sort, Insertion sort, Quick sort
SEP-OCT Stack – Definition, Array representation of stack, Operations on stack : Infix, prefix and postfix notations Conversion of an arithmetic expression from Infix to postfix. Applications of staks.
(7)
Queue - Definition, Array representation of queue, Types of queue: Simple queue, circular queue, double ended queue (deque) priority queue, operations on all types of Queues
(7)
OCT-NOV
Linked list – Definition, Components of linked list, Representation of linked list, Advantages and Disadvantages of linked list. Types of linked list : Singly linked list, Doubly linked list, Circular linked list and circular doubly linked list. Operations on singly linked list : creation, insertion, deletion, search and display.
(7)
Tree - Definition : Tree, Binary tree, Complete binary tree, Binary search tree, Heap Tree terminology : Root, Node, Degree of a node and tree, Terminal nodes, Non-terminal nodes, Siblings, Level, Edge, Path, depth, Parent node, ancestors of a node. Binary tree : Array representation of tree, Creation of binary tree. Traversal of Binary Tree : Preorder, Inorder and postorder.
(7)
BCA – FIFTH SEMESTER BCA 501: COMPUTER ARCHITECTURE
52 hrs JULY-AUG
DIGITAL LOGIC CIRCUITS: Logic gates Boolean algebra, map simplification, combinational circuits, flip-flop, sequential circuits.
(5)
INTEGRATED CIRCUITS AND DIGITAL FUNCTIONS: Digital integrated circuits, IC flip-flops and registers, decoders and multiplexers, binary counters, shift registers, random - access memories (RAM) read-only memories (ROM)
(10)
AUG-SEP
DATA REPRESENTATION : Data types, fixed-point representation, floaing-point representation, other binary codes, error detection codes.
(5)
BASIC COMPUTER ORGANIZATION AND DESIGN: Instruction codes, computer instruction, (10)
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 11
timing and control, execution and instruction, input-output and interrupt, design of computer.
SEP-OCT
CENTRAL PROCESSOR ORGANIZATION: Processor bus organization, arithmetic logic unit (ALU), instruction formats, addressing modes, data transfer and manipulation, program control, microprocessor organization.
(10)
OCT-NOV
INPUT-OUTPUT ORGANIZATION: Peripheral devices, asynchronous data transfer, direct memory access (DMA), priority interrupt, input-output processor (IOP).
(6)
MEMORY ORGANIZATION : Auxiliary memory, microcomputer, memory hierarchy, associative memory, virtual memory, cache memory.
(6)
BCA 502: INTERNET PROGRAMMING 52 JULY-AUG
Introduction: Internet origin and development – internet architecture frame work-world Wide Web. Introduction to JAVA: JAVA Evolution: Java History, Java Features, How Java Differs from C and C++, Java and Internet, Java and World Wide Web, Web Browsers, Hardware and Software requirements, Java Support Systems, Java Environment. Overview of JAVA Language: Introduction, Simple Java Program, More of Java, An Application with Two Classes Java Program structure, Java Tokens, Java Statements, Implementing a Java Program, Java Virtual Machine, Command Line Arguments, Programming Style. Constants, Variables, and Data Types: Introduction, Constants, Variables, Data Types, Declaration of Variables, Giving Values to Variables, Scope of variables, Symbolic Constants, Type Casting, Getting Values of Variables, Standard Default Values, Operators and Expressions; Introduction, Arithmetic Operators, Relational Operators, Logical Operators, Assignment Operators, Increment and Decrement Operators, Conditional Operators, Bitwise Operators, Special Operators, Arithmetic Expressions, Evaluation of Expressions, Precedence of Arithmetic Operators, Type conversion and Associativity, Mathematical Functions. Decision Making and Branching: Introduction, Decision Making with if Statement, Simple if Statement, The if …… else Statement, Nesting of if ……… else Statements, The else if Ladder, The Switch Statement, The ?: Operator. Decision Making and Looping: Introduction. The while Statement, The do Statement, The for Statement, Jumps in Loops Labeled Loops.
(12)
AUG-SEP Classes, Arrays, Strings and Vectors: Classes, Objects and Methods: Introduction, Defining a (8)
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 12
Class, Adding Variables, Adding Methods, Creating Objects, Accessing Class Members, Constructors, Methods Overloading, Static Members, Nesting of Methods, Inheritance: Extending a Class Overriding Methods, Final Variables and Methods, Finalizer methods, Abstract Methods and Classes, Visibility Control. Arrays, Strings and Vectors: Arrays, One – dimensional Arrays, Creating an Array, Two – dimensional Arrays, Strings, Vectors, Wrapper Classes
SEP-OCT
Interfaces, Packages, and Multithreaded Programming: Interfaces: Multiple Inheritance: Introduction, Defining Interfaces, Extending Interfaces, Implementing Interfaces, Accessing Interface Variables. Packages: Putting Classes together: Introduction, Java API Packages, Using System Packages, Naming Conventions, Creating Packages, Accessing a Package, Using a Package, Adding a Class to a Package, Hiding Classes. Multithreaded Programming: Introduction, Creating Threads, Extending the Thread Class, Stopping and Blocking a thread, Life Cycle of a thread, Using Thread Methods, Thread Exceptions, Thread Priority, Synchronization, Implementing the ‘Runnable’ Interface.
(10)
Managing Exceptions, Applet Programming: Managing Errors and Exception: Introduction, Types of Errors, Exceptions, Syntax of Exception Handling Code, Multiple Catch Statements, Using Finally Statement, Throwing Our Own Exceptions, Using Exceptions for Debugging. Applet Programming: Introduction, How Applets Differ from Applications, Preparing to Write Applets, Building Applet Code, Applet Life Cycle, Creating an Executable applet, Designing a Web Page, Applet Tag, Adding Applet to HTML File, running the Applet, More about Applet Tag, Passing Parameters to Applets, Aligning the Display, More About HTML Tags, Displaying Numerical Values, Getting Input from the Usr.
(12)
OCT-NOV
Graphics Programming, Input / Output: Graphics Programming: Introduction, The Graphics Class, Lines and rectangles, circles, and Ellipses, Drawing Arcs, Drawing Polygons, Line Graphs, Using Control Loops in Applets, Drawing Bar Charts. Managing Input / Output Files in JAVA: Introduction, Concept of Streams, Stream Classes, Byte Stream Classes, Character Stream Classes, Using Streams, Other Useful I/O Classes, Using the File Class, Input/Output Exceptions, Creation of Files, Reading/Writing Characters, Reading/Writing Bytes, Handling Primitive Data Types, Concatenating and Buffering Files, Interactive Input and output, Other Stream Classes.
(10)
BCA 503: VISUAL PROGRAMMING 52 hrs JULY-AUGUST
INTRODUCATION TO VB : the intergrated Development Environment - menu bar, tool bar, form designer, project explorer, properties window, form layout window. The VB editor.
(5)
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 13
THE FORM OBJECT : Properties, events and methods of forms; Properties - Name, Caption, Backcolor, Borderstyle, controlbox, maxbutton, minbutton, moveable, startup position, height, width, left, top, scalemode, window state; Events - load, unload, Click, Activate, Deactivate, Resize, methods- Show, hide, cls, unload, print. Controls - Properties and events of different controls such as commond buttons, labels, textboxes, image controls, timer, horizontal and vertical scroll bars, option buttons, check boxes, frames, lists and combo boxes. Predefined Dialog Boxes - MsgBox and InputBox.
(15)
AUG-SEP
PROGRAMMING IN VB : Data types, variables, declaration and scope, arithmetic operations, Study of form and code modules, private and public procedures. Main () procedure. Subs and Functions. Mathematical and string Functions.
SEP-OCT
Branching and Looping Statements; If - Then, If - Then - Else and Nested If Statements; Select Case- different forms; For - Next, While - Wend and Do - Loops statements; Arrays - declaration. Static and dynamic arrays. Array() Function; menus and toolbars - Creating menus and toolbars, Working with the menu editor, Designing Multiple Document interface forms. Microsoft common controls.
OCT-NOV
OOP methods and properties of an object, class Modules, Encapsulation and Inheritance characteristics; Dynamic Link Libraries ( DLLs) and Windows API; Designing Help files; File handling - Sequential, Random access and Binary files, Database connectivity - DAO and ADO Tables and Queries. ActiveX Data objects
(32)
BCA 504: SOFTWARE ENGINEERING 52 hrs JULY-AUG
Introduction: Software Products and Software process, Process models : Waterfall modal, Evolutionary Development, Bohemia’s Spiral model, Overview of risk management, Process Visibility, Professional responsibility.
(4)
Computer based System Engineering: Systems and their environment, System Procurement, System Engineering Process, System architecture modeling, Human Factors, System reliability Engineering.
(3)
AUG-SEP
Requirements and Specification: The requirement Engineering Process, The Software requirement document, Validation of Evolution of requirements, Viewpoint – oriented & method based analysis, System contexts, Social 7 organizational factors, Data flow, Semantic, Object, models, Requirement definition, Requirement Specification, Non functional requirement.
(8)
Software prototyping: Prototyping in software process, Prototyping techniques, User interface (2)
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 14
prototyping. Software Design: Design Process, Design Strategies, Design Quality, System Structuring, Control
models, Modular decomposition, Domain Specific architecture. (5)
SEP-OCT
Object Oriented & function oriented design: Objects, object Classes and inheritance, Object identification, An object oriented design example, Concurrent Objects, Data flow design, Structural decomposition, Detailed Design, A Comparison of design Strategies.
(5)
User interface design: Design Principles, User System interaction, Information Presentation, User Guidance, Interface Evaluation.
(3)
OCT-NOV
Software Reliability and reusability: Software reliability metrics, Software reliability Specification, Statistical testing, Reliability Growth modeling, Fault avoidance & tolerance, Exception handling & defensive programming, Software development with reuse, Software development for reuse, Generator based reuse, Application System Portability.
(8)
Software Verification and Validation: The testing Process, Test Planning & Strategies, Black Box, Structural, interface testing, Program inspections, Mathematically based verification, Static analysis tools, Clean room software development.
(8)
Management Issues: Project management, Quality management, Software cost estimation, Software maintenance.
(6)
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 15
BSC II, IV, and VI sem - CSIIT1 : Data Structures and Operating System
1. DATA STRUCTURES 60 JAN
Introduction to data Structures Definition, Classification of data structures, Operations on data structures, Introduction to Time and Space Complexity
02
Primitive Data Structures
Integer, character, float, strings- memory representation and primitive operations, string manipulation using pointers.
02
Arrays
Storage Representation for 1D and 2D arrays, Insertion and deletion on ID arrays, advantages and disadvantages of arrays.
02
Linked List
Pointers. Dynamic Memory Allocation .Singly Linked lists. Operations on linked lists-insertion and Deletion of a Node. Introduction to Circularly linked list and. Doubly linked lists.
05
JAN-FEB
Stacks Concepts, operations, sequential and linked implementation. Application of stacks- recursion-towers of Hanoi- Infix to postfix conversion. Evaluation of Postfix Expressions.
Queues Concepts, operations, sequential and linked implementation. Circular
05 05
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 16
queues. Priority queues and Dequeues (Introductory concepts)-Application of queues.
Trees Definitions and Concepts-Binary trees. Sequential and Linked Representation of Binary Trees Traversal.
Graphs
Concepts, Sequential and Linked Representation of Graphs. BFS and DFS Traversal. Warshall's Shortest Path Algorithm.
05 04
FEB-MAR
Searching and Sorting
Linear and Binary search Selection sort. Insertion sort. Quick sort. Merge sort.
04
11. OPERATING SYSTEM
Introduction to Operating Systems
What is an Operating System (OS)?. History of OS- Simple Batch System, Mutiprogrammed Batched Systems. Time-Sharing Systems, Personl Computer System, Distributed Systems and Real-Time Systems. Operating System Structures- Command Interpreter System, Operating System Services, System Calls, System Programs.
(04)
Process Management
Process Concept. Process Control Block. Process Scheduling. CPU Scheduling –Basic Concepts, Scheduling Criteria. Scheduling Algorithms- FIFO, RR,SJF- Multi-level. Multi-level feedback.
(06)
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 17
MAR-APR
Storage Management
Basic Concepts, Logical and Physical Address- Space. Swapping. Contiguous Allocation. Paging, Segmentation. Virtual Memory- Demand Paging. Page Replacement Algorithms, Allocation of Frames. Thrashing and Demand Segmentation
(07)
File System
File Concept, Access Methods. Directory Structure. Protection. File System Structure, Allocation Methods. Free-Space Management.
(05)
I/O Systems Overview of I/O Systems. I/O Interface. Secondary Storage Structure- Disk Structure, Disk Scheduling.
(03)
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 18
IV semester Syllabus CSIVT1 SOFTWARE ENGINEERING AND VISUAL PROGRAMMING 1. SOFTWARE ENGINEERING
JAN
Software engineering and Project planning Software characteristics, software components, Software process model: Classic life cycle model, prototyping model, spiral model. Planning software project: Defining the problem, developing solution strategy, planning development process, planning activities.
05
Software cost estimation Cost factors, cost estimation techniques, staffing. Software requirement definition
Software requirement specification, Formal specification techniques
02 03
JAN-FEB
Software design
Fundamental design concepts, modules and modularization criteria, design notations, design techniques. Object oriented design: components of object oriented design modules. Coding
Implementation issues, structured coding techniques, coding style, data abstraction, , Verification and validation, reviews. Testing
Verification and validation techniques, Quality assurance, walkthrough and inspection, unit testing and debugging, system testing, formal verification. Software maintenance
Types of maintenance, Enhancing maintainability during development.
04 03 03 02
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 19
VISUAL PROGRAMMING FEB-MAR
Introduction
Introduction, Features of Visual Basic, IDE, Writing small programs.
Program Constructs
Variables, Constants, Operators, User defined data types, Arrays, Functions, control statements, Input Box, Msg Box.
Controls
Intrinsic controls, common properties and importance.
03 06 04
MAR-APR
Control arrays and User defined procedures
Creation, general procedures and event procedure, creating and calling functions, scope of procedures.
Handling Data access
Visual Data manager, Creating a data base, Data control, Data Access objects, RDO, ActiveX objects.
04 06
VI Semester Syllabus -CSVIT1 INTERACTIVE COMPUTER GRAPHICS COMPUTER GRAPHICS
JAN
Introduction Practical applications of computer Graphics: Display, hard copy and Interactive input devices, Display processors, Graphics software. Line drawing systems and point plotting techniques Introduction –Coordinate systems-Display Devices –The CRT –Inherent Memory devices, Line(DDA,Bresenhams), Circle(DDA,Bresenhams) and ellipse(midpoint) drawing algorithms. Character generation.
04 10
JAN-FEB
Instruction sets for display processors, line styles, color and intensity, Area filling, character attributes, Inquiry functions, bundled attributes Two Dimensional Transformations
07
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 20
Translation, Scaling, Rotation, reflection, Shearing, Matrix Representations – Clipping and windowing, window to viewport transformation,
FEB-MAR
Line clipping algorithm –Cohen – Southerland and Mid point subdivision.
Interactive computer graphics
Concept of a segment: Segment files, Segment attributes, Graphical Input devices –The mouse-Tablets-Light pen-joy stick. Input techniques-Round Robin technique.
06
MAR-APR Three Dimensional graphics 3d Transformation .Hidden surface elimination :The depth buffer algorithm –scan line algorithm, Polygon surfaces, curved surfaces, Representation of solid objects surfaces,
08
CSVIT2 COMPUTER NETWORKS - COMPUTER NETWORKS JAN
Introduction Definition of networks, objectives of network, categories of network ( LAN, MAN, WAN &
Internet) , ISO OSI Reference Model, TCP reference model, topologies used in networking (
Point-to-point, Broadcasting)
Physical layer
DTE-DCE Interface, transmission media – magnetic media, twisted pair, base band coaxial cable, broad band coaxial cable, fiber optics, satellite communications, Multiplexing – FDM, TDM, Switching – circuit, message and packet, ISDN services
05 05
JAN-FEB
Data link layer
Design issues and services provided to higher layers, Framing, Error correction and error
detection, DLL protocols – unrestricted simplex protocol, simplex protocol, stop and wait,
06
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 21
piggybacking, sliding window protocol – 1-bit sliding protocol.
MAC sub layer
MAC protocols- Aloha and slotted aloha, CSMA and CSMA/CD, IEEE Standards – cabling,
Manchester, Differential Manchester Encoding, 802.3 (Ethernet)
08
FEB-MAR
Network layer Design issues- services provided to transport layer, routing algorithms – optimality principle, shortest path, flooding-definition. Congestion control algorithm – principles of congestion control.
Transport layer
Concepts, services provided to the upper layer, quality of service
05 02
MAR-APR Presentation layer
Data compression techniques, network security – traditional cryptography and other cryptography techniques (Introductory concepts only).
Application layer
E-mail, Overview of TCP\IP
02 02
II Semester BCA 204 – OOPS Using C++
JAN
Introduction : Procedural Languages, definition of OOP, Basic concept of OOP, Object, Class, Data Abstraction, Data Encapsulation, Data Hiding member functions, Reusability, Inheritance, Creating new Data Types, Polymorphism, Overloading, Dynamic binding, and Message passing. C++ Features: The iostream class, C++ Comments, C++ Keywords, Variable declaration, The Const Qualifier. The Endl, Set W, set precision, Manipulators, The scope resolution operator, The new & delete Operators.
02 02
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 22
Functions: Simple Functions: Function declaration, calling the function, function definition; Passing argument to, returning value from function; passing constants, Variables, pass by value, passing structure variables, pass by reference, Default arguments, return statements, return by reference, overloaded functions; Different number of arguments, Different Kinds of arguments, inline function.
08
JAN-FEB
Objects & Classes : Classes & Objects, Class Declaration, Class members; Data Constructors, Destructors, Member functions, Class member visibility; private, public, protected. The scope of the class object constructors; Default Constructor, Constructor with argument, constructor with default arguments, Dynamic constructor, copy constructor, Overloaded constructor, Objects as function arguments; member functions defined outside the class, Objects as arguments, returning objects from functions, class conversion, manipulating private Data members, Destructors, classes, objects & memory, array as class member data, Array of objects, string as class member Operator Overloading : Overloading unary operator: Operator Keyword, Operator Arguments, Operator return value, Nameless temporary objects, limitations of increment operator, overloading binary operator, arithmetic operators, comparison operator, arithmetic assignment operator, Data conversion; conversion between Basic types, Conversion between objects & Basic types, conversion between objects of different classes.
12
FEB-MAR
Inheritance : Derived Class & Base Class : Specifying the Derived class accessing Base class members, the protected access specifier, Derived class constructor, Overriding member functions, public and private inheritance; Access Combinations, Classes & Structures, Access Specifiers, Level of inheritance; Multilevel inheritance, Hybrid inheritance, Multiple inheritance; member functions in multiple inheritance, constructors in multiple inheritance, Containership; Classes within classes, Inheritance &
08
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 23
Program Development. Virtual Functions: Normal member function accessed with pointers, Virtual member functions accessed with pointers, Dynamic binding, pure virtual functions, Friend function; Friends for functional notation, friend classes, the this pointer; Accessing Member Data with this, using this for returning values.
05
MAR-APR
Templates & Exception Handling: Introduction, Templates, Class Templates, function templates, Member function templates, Template arguments, Exception Handling. Streams : The Stream class Hierarchy, Stream classes Header file, string J/O : Writing strings, reading strings, character J/O, Detecting End – of – file. Object J/O; writing an object to disk, reading an object from disk, J/O with multiple objects; the f stream class, The open function, File Pointers; Specifying the position, Specifying the offset. The tellg Function, Disk J/O with Memory Functions; Closing Files, Error Handling, Command Line Arguments.
04 05
BCA 205 – DATA BASE MANAGEMENT SYSTEMS
52
JAN
Introduction: Database and Database Users, Characteristics of the Database Approach, Different people behind DBMS, Implications of Database Approach., Advantages of using DBMS, When not to use a DBMS. Database System Concepts and Architecture: Data Models, Schemas, and Instances., DBMS Architecture and Data Independence., Database languages and interfaces., The Database system Environment, Classification of DBMS.
05 04
JAN-FEB
Data Modeling Using the Entity-Relationship Model: High level Conceptual Data Models for Database Design with an example., Entity types, Entity sets, Attributes, and Keys, ER Model Concepts, Notation for ER Diagrams, Proper naming of Schema Constructs, Relationship types of degree higher than two.
05
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 24
Record Storage and Primary File Organization: Secondary Storage Devices. Buffering of Blocks. Placing file Records on Disk. Operations on Files, File of unordered Records (Heap files), Files of Ordered Records (Sorted files), Hashing Techniques, and Other Primary file Organization.
FEB-MAR Functional Dependencies and Normalization for Relational Databases : Informal Design Guidelines for Relational Schemas, Functional Dependencies, Normal Forms Based on Primary Keys., General Definitions of Second and Third Normal Forms, Boyce–Codd Normal Form. Relational Data Model and Relational Algebra: Relational Model Concepts., Relational Model Constraints and Relational Database Schema, Defining Relations, Update Operations on Relations., Basic Relational Algebra Operations, Additional Relational Operations., Examples of Queries in the Relational Algebra., Relational Database design Using ER – to – Relational Mapping. Relational Database Language: Data definition in SQL, Queries in SQL, Insert, Delete and Update Statements in SQL, Views in SQL, Specifying General Constraints as Assertions, Specifying indexes, Embedded SQL.
06 06 05
MAR-APR
PL / SQL: Introduction, Exceptions & Cursor Management, Database Triggers, Functions, Procedures and packages. Transaction Processing Concepts: Introduction, Transaction and System Concepts, Desirable properties of transaction, Schedules and Recoverability, Serializability of Schedules, Transaction Support in SQL, Locking Techniques for Concurrency Control, Concurrency Control based on time stamp ordering, Optimistic Concurrency control techniques, Using locks for Concurrency Control in Indexes.
08 07
BCA404T – DATA COMMUNICATION AND NETWORKS 52 JAN
1. Communication Networks & Services Approaches to Network design: Network Goals, Network Topologies, Switching Techniques: Message, Packet and Circuit switching,
06
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 25
Evolution of Network Architecture and Services (i) Telegraph Networks and Message switching (ii) Telephone Networks and Circuit switching (iii) Internet, Computer Network and Packet switching
Essential elements of Network Architecture Key factors in Communication Network Evolution
2. Layered Architecture &Applications Examples of Layering: OSI Reference Model, TCP/IP Model Application Layer Protocols and TCP/IP utilities : Telnet, FTP, HTTP and IP utilities like PING, TRACEROUTE, IPCONFIG, NETSTAT
04
JAN-FEB
3. Digital Transmission Digital representation of information, Basic properties of digital transmission systems, Characterization of communication channels: Frequency domain and Time domain, Fundamental limits in digital transmission: Nyquist signaling rate, Shannon channel capacity, Line coding. Modems and Digital modulation: Amplitude shift keying, Frequency shift keying, Phase shift keying. Transmission media: Twisted Pair, Coaxial cable, Optical Fibre, Radio transmission, Infra red Light. Error detection and correction: Error detection, two dimensional parity checks, internet checksum, polynomial codes and their error detection capability Multiplexing: Frequency Division Multiplexing, Time Division Multiplexing, Wavelength Division Multiplexing, SONET Multiplexing Circuit Switches: Space division switches, time division switches.
12
FEB-MAR
4. Peer-To-Peer Protocols Connection oriented and connectionless service models, Features of Services offered by a given layer, Peer to peer protocols in end to end and single hop network
10
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 26
ARQ protocols: Stop and wait, go back N, Selective Repeat Other peer to peer protocols: Sliding window flow control, Timing recovery for synchronous services, TCP Reliable stream service and flow control Data Link Control – Framing, Point to Point Protocol (PPP), High level Data Link Control (HDLC). 5. Medium Access Control Protocols Multiple access communications, Random access MAC protocols: ALOHA, Slotted ALOHA, CSMA, CSMA/CD Scheduling approaches to medium access control: Reservation systems, polling, Token passing rings, Comparison of Scheduling approaches in medium access control, Comparison of random access and scheduling medium access controls Channelization: FDMA, TDMA, CDMA
07
MAR-APR
6. Local Area Networks LAN structure, MAC sublayer, Logical Link Control layer (LLC), LAN Standards: Ethernet and IEEE 802.3 LAN standard, Token Ring and IEEE 802.5 LAN standard, FDDI, Wireless LANs and IEEE 802.11 standard, LAN bridges: Transparent bridges, Source Routing bridges, Mixed-media bridges. 7. Packet Switching Networks Network services and Internal Network operation, Packet network topology, Datagrams and Virtual circuits, Connectionless packet switching: Virtual circuit packet switching, Structure of a packet switch Routing in packet networks : Routing algorithm classification, Routing tables, Flooding, Hierarchical Routing, Shortest path routing algorithms ( Bellman Ford Algorithm, Dijkstra’s Algorithm), Link State routing, Distance Vector Routing Congestion control algorithms: Open Loop control and Closed Loop control
07 06
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 27
BCA405T – VISUAL PROGRAMMING
52
JAN
Unit 1: Windows Programming: Traditional Programming Paradigms – Overview of Windows Programming – Data Types – Resources – Windows
Messages – Device Contexts – Document Interfaces – Dynamic Linking Libraries – Software Development Kit (SDK) Tools – Context Help.
10
JAN-FEB
Unit 2: Visual Basic Programming: Introduction – Forms – Variables, Types – Properties – Decision Making – Looping – Modules – Procedures – Functions-Tool Box Controls – Menus – Grid Controls – Dialog Boxes
FEB-MAR
Database Manager – Data Control – Record set Objects. Unit 3: Visual C++ Programming: Objects – Classes - VC++ Components – Resources – Event Handling – Menus – Dialog Boxes – Importing VBX Controls – Files – MFC File Handling – Document View Architecture – Serialization.
10
MAR-APR
Unit 4: Interfacing Other Applications – Multiple Document Interface (MDI) – Splitter Windows – Exception Handling – Debugging – Object Linking and Embedding (OLE) – Database Application – DLL – ODBC.
12
BCA406T – UNIX PROGRAMMING 52
JAN
Introduction History, salient features, Unix system architecture, Unix command format, Unix internal and external commands, Directory commands, File related commands, Disk related commands, general utilities.
Unix File System Boot inode, super and data block, in-core structure, Directories, conversion
06
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 28
of pathname to inode, inode to a new file, Disk block allocation. 02
JAN-FEB
Process Management Process state and data structures of a Process, User vs. kernel node, context of a Process, background processes, Process scheduling commands, Process terminating and examining commands.
Secondary Storage Management Formatting, making file system, checking disk space, mountable file system, disk partitioning, file compression.
Special Tools and Utilities Filters, Stream editor SED and AWK, Unix system calls and library functions, Processes, signals and Interrupts, storage and compression facilities.
06 06
FEB-MAR
Shell Programming Vi editor, shell types, shell command line processing, shell script features, executing a shell script, system and user-defined variables, expr command, shell screen interface, read and echo statement, command substitution, escape sequence characters, shell script arguments, positional parameters, test command, file test, string test, numeric test.
MAR-APR
Conditional Control Structures – if statement, case statement Looping Control Structure – while, until, for, statements. Jumping Control Structures – break, continue, exit.
Unix System Communication Introduction, write, read, wall commands, sending and handling mails.
System Administration
16 04
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 29
Roles of a System Administrator, File System Maintenance, System Startup and Shutdown, User Management, Backup and Restore, Daemons, Domain Name System DNS, Distributed File System.
04
BCA – SIXTH SEMESTER BCA 601: COMPUTER GRAPHICS
52
JAN
Graphics Systems: Application of CG, CG classification-Graphic softwares- CRT Functioning- Factors Affecting CRT- Raster scan System – Shadow mask method, Display Processor with raster system- Raster co-ordinate system- color mapping- Instruction set and Raster System applications. Output Primitives Line drawing methods-Direct, DDA and Bresenhams, line attributes, - Circle drawing-Direct and midpoint circle drawing-Ellipse Drawing- Bresenhams Ellipse Algorithm-Area filling- scan- line area filling and character attributes.
06 08
JAN-FEB
Two_dimensional Transformation: Basic Transformation, Translation, Rotation, Scaling- Reflection and Sheer matrix representations- Homogeneous co-ordinates- composite transformation- Raster methods for transformation. Windowing and Clipping: Viewing Transformations, Clipping process, Point clipping, Line Clipping, Cohen Sutherland line clipping algorithm, Midpoint Subdivision algorithm.
08
FEB-MAR
Area clipping, Sutherland and Hodgeman Polygon clipping Algorithm, Text clipping. Three Dimensional Graphics: 3D-coordinate system, 3D-Display techniques, 3D-transformations, Polygon surfaces, Octrees, Bezier curves, Hidden surface removal, Depth buffer and scan-line method. Segments:
06
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 30
Introduction, functions for segmenting, display file, segment attributes, display file compilation.
06
MAR-APR
Graphical Input Techniques: Positioning techniques, Grid, Constraints, Dynamic manipulation, Gravity field, Rubber band, Selection technique, Menu, Pointing and selection by naming 8.Graphical Input Devices: Keyboards, Mouse, Joystick, Touch Panels, Track ball.
08 04
BCA 602: E-COMMERCE & WEB DESIGNING 52 JAN
Introduction: Electronic Commerce Environment and opportunities:
Background. The electronic Commerce environment, Electronic marketplace technology. Modes of electronic commerce: Overview,
Electronic Data Interchange (EDI), Migration to open EDI, e-commerce with Internet/WWW, Commerce Net advocacy, Web Commerce going Forward. Approaches to safe e-commerce: Overview, Secure Transport
Protocols, Secure Transactions, Secure Electronic Payment Protocol, Secure Electronic Transaction, Certificates, for Authentication, Security on Web Servers and Enterprise Networks.
10
JAN-FEB
Payments and Security: Electronic Payment systems: Types, Digital Token-Based Electronic Payment Systems, Smart Cards and Electronic Payment Systems, Credit card-based Electronic Payment Systems, Risk and Electronic Payment Systems, Designing Electronic Payment Systems. Master Card/Visa Secure Electronic Transactions:Introduction, Business Requirements, Concepts, Payment Processing e-mail and Secure e-mail Technologies: Introduction, The means of Distribution. Applications – 1: Consumer-Oriented e-Commerce: Applications, Mercantile Process Models, Mercantile Models from the Consumer’s Perspective and from the Merchant’s Perspective. Interorganizational
10 08
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 31
Commerce and EDI: EDI, Applications of EDI in business, Legal, Security and Privacy Issues; EDI and e-commerce; Standardization and EDI. EDI Software Implementation, EDI Envelope for Message Transport, Value-added Networks.
FEB-MAR
Applications – II: Advertising and Marketing: The New Age oInformation – Based Marketing, Advertising on the Internet, Charting the On-Line Marketing Process, Marketing Research. Consumer Search and Resource Discovery: Search and Resource Discovery Paradigms. Information Search and Retrieval, e-Commerce Catalogs or Directories, Information Filtering, Consumer – Data Interface: Emerging Tools. Electronic Publishing: EP and Web – Based EP.
08
MAR-APR
Web Design: Web design, Web design Process, Designing for others, site types and architectures, Navigation Theory and practice, Linkage: Text, Buttons, Icons and Graphics, Search and design, site maps, Indexes, and navigational and use aids. Scripting languages – Java script & VB script.
16
BCA 603: DESIGN AND ANALYSIS OF ALGORITHMS 52 JAN
Introduction: Definition of algorithm, Characteristic of algorithm, Different Control Structures, Writing Structured Programs, Analysis of algorithm Dixide and Conquer : General Method, Binary Search, Finding Maximum & Minimum., Merge Sort, Quick Sort, Selection Sort.
07 10
JAN-FEB
Greedy Method: General method, Knapsack Problem, Job Sequencing with deadline, Minimum – cost Spanning trees, Optimal Storage on tapes, Optimal merge patterns, Single – Sour Shortest Paths,
10
FEB-MAR Dynamic Programming: Introduction to Graphs, Definition types, Terms related to graph, General Method, Multistage Graphs, All pair Shortest Paths, 0/1 – knapsack, The traveling salesperson problem, Flow Shop Scheduling. Basic traversal & Search techniques: Search & traversal techniques for trees, Search & traversal techniques for graphs, Code Optimization, AND /
10
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 32
OR Graphs, Game trees. MAR-APR
Backtracking: General method, The 8- Queens Problem, Sum of subsets, Graph Coloring, Hamiltonian Cycles, Knapsack Problem.
07
II Sem B.Sc.
CSIIPI: DATA STRUCTURES LAB
Month Syllabus
Total Practical
Hours/Semester: 45
DEC-JAN
1. Menu driven program to concatenate two strings and Find the length of a string using pointers.
2. Menu driven program to copy a string and extract a substring using pointers.
JAN-FEB
3. Menu driven program to Find GCD of two numbers and Factorial of given number.
4. Creation of linked list and insertion of an element into it.
FEB-MAR
5. Creation of linked list and deletion of an item from it.- 6. Implementation of Stack using pointers. 7. Implementation of Queues using Pointers
MAR-APR
8. Creation of Binary Tree and its Traversals. 9. Implementation of Quick Sort, insertion sort and selection sort.
10. Implementation of Binary search.
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 33
IV Sem BSc
CSIV1 DBMS MINI PROJECT (PRACTICAL) DEC-JAN software requirements specification JAN-FEB software design FEB-MAR project implementation and coding MAR-APR software testing
VI Sem BSc CSVIPI PROJECT LAB (PRACTICAL) DEC-JAN 1.software requirements specification JAN-FEB 2.software design
FEB-MAR 3.project implementation and coding
MAR-APR
4.software testing
Students are required to take up a problem and develop a system by making use of the existing infrastructure( S/w and H/w) available in their respective colleges. Students should collect the requirements and work in the allotted lab hours in the college only.
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 34
II Semester BCA
BCA204P - PRACTICALS IN C++ PROGRAMMING
DEC-JAN
1) Write a program to implement digital clock
2) Write a program to swap two numbers using friend function
3) Write a program to calculate area and circumference of circle using inline function
4) Write a program to create electricity bill.
JAN-FEB
5) Write a program to prepare a shopping lists
6) Write a program to perform bank transaction 7) Write a program to perform addition of two matrices using operator overloading. 8) Write a program for multiplication of two matrices using operator overloading.
9) Write a program to find sum of complex number using friend function.
10) Write a program to implement operation on stack.
FEB-MAR
11) Write a program to add two distance variable.
12) Write a program to implement operation on queue.
13) Write a program to sort elements using templates.
14) Write a program to find the maximum of two numbers using template.
15) Write a program to compare two string using equal to operator
MAR-APR
16) Write a program to concatenate two strings.
17) Write a program to find maximum of 2 Nos. using friend function.
18) Write a program to create a student report using inheritance technique.
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 35
19) Write a program to add two time variable
20) Write a program to implement area of geometrical figures
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 36
DBMS LAB
DEC-JAN
1. Consider the Insurance database given below. The primary keys are underlined and the data types are specified.
PERSON (DRIVER – ID #: string, name: string, address: strong)
CAR (Regno: string, model: string, year: int)
ACCIDENT (report – number: int, date: date, location: string)
OWNS ( driver – id #: string, Regno: string)
PARTICIPTATED (driver – id #: string, Regno: string, report – number: int, damage amount: int)
i) Create the above tables by properly specifying the primary keys and the foreign keys.
ii) Enter atleats five tuples for each relation.
iii) Demonstrate how you
a) Update the damage amount for the car with a specific Regno in the accident with report number 12 to
25000.
b) Add a new accident to the database.
iv) Find the total number of people who owned cars that were involved in accidents in 2002.
v) Find the number of accidents in which cars belonging to a specific model were involved.
vi) Generation of suitable reports.
vii) Create suitable front end for querying and displaying the results.
JAN-FEB
2. Consider the following relations for an order processing database application in a company.
i) Create the above tables by properly specifying the primary keys and the foreign keys.
ii) Enter atleast five tupels for each relation.
iii) Product a listing: CUSTNAME, #oforders, AVG_ORDER_AMT, where the middle column
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 37
is the total average order amount for that customer
iv) List the order# for orders that were shipped from all the warehouses that the company has
in a specific city.
v) Demonstrate how the delete item# 10 from the ITEM table and make that field null in the
ORDER_ITEM table.
vi) Generation of suitable reports.
vii) Create suitable front end for querying and displaying the results.
FEB-MAR
3. Consider the following database of students enrollment in courses and books adopted for each
course.
STUDENT (regno: string, name: string, major: string, bdate: date)
COURSE (course #: int, cname: string, dept: string)
ENROLL (regno: string, course#: int, sem: int, marks: int)
BOOK_ADOPTIO (course#: int, sem: int, book-ISBN: int)
TEXT (book – ISBN: int, book-title:string, publisher: string, author: string)
i) Create the above tables by properly specifying the primary keys and the foreign keys.
ii) Enter atleast five tuples for each relation
iii) Demonstrate how you add a new text book to the database and make this book be adopted
by some department.
iv) Produce a list of text books (include Course #, Book – ISNB, Book – title) in the alphabetical
order for courses offered by the ‘CS’ department that use more than two books.
v) List any department that has all its adopted books published by a specific publisher.
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 38
vi) Generation of suitable reports.
vii) Create suitable front end for querying and displaying the results.
MAR-APR
4. The following tables are maintained by a book dealer.
AUTHOR ( author – id : int, name: string, city: string, country: string)
PUBLISHER (publisher – id: int, name: string, city: string, country: string)
CATALOG (book – id: int, title: string, author – id: int, publisher – id: int, category – id,: int,
year: int, price: int)
CATEGORY (category – id: int, description: string)
ORDER – DETAILS (order – no: int, book – id: int, quantity: int)
i) Create the above tables by properly specifying the primary keys and the foreign keys.
ii) Enter atleast five tuples for each relation.
iii) Give the details of the authors who have 2 or more books in the catalog and the price of the
books is greater than the average price of the books in the catalog and the year of
publication is after 2000.
iv) Find the author of the book which has maximum sales.
v) Demonstrate how you increase the price of books published by a specific publisher by 10%.
vi) Generation of suitable reports.
vii) Create suitable front end for querying and displaying the results.
5. Consider the following database for a banking enterprise.
BRANCH (branch – name: string, branch – city: string, assets: real)
ACCOUNT (accno : int, branch – name: string, balance: real)
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 39
DEPOSITOR (customer – name: string, accno: int)
CUSTOMER (customer – name: string, customer – street: string, customer – city: string
LOAN (loan – number: int, branch – name: string, amount: real)
BORROWER (customer – name: string, loan – number: int)
i) Create the above tables by properly specifying the primary keys and the foreign keys.
ii) Enter atleast five tuples for each relation.
iii) Find all the customers who have atleast two accounts at the main branch.
iv) Find all the customer who have an account at all the branches located in a specific city.
v) Demonstrate how you delete all account tuples at every branch located in a specific city.
vi) Generation of suitable reports.
vii) Create suitable front end for querying and displaying the results.
IV Semester BCA - BCA405P – VISUAL PROGRAMMING LAB
DEC-JAN
1) Design an application to validate the user name and password and display appropriate message using message box control.
2) Application to change the font size, font and style of a text string using combo boxes. 3) Application to change the calculator using design array. 4) Application to design a calculator using design scrollbar.
5) Application to play AVI file containing audio and video using MCI control.
JAN-FEB
5) Application to play media file using active movie control or media player. 6) Application to design a screen saver (using timer). 7) Application to animation using animation control. 8) Application to move an image using a timer and command button controls. 9) Application to design MDI form to child and design the menu.
FEB-MAR 10) Design an application to establish connection to data base (Using data control).
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 40
11) Design an application to demonstrate sequential file access in VB. 12) Design an application to demonstrate the encryption and decryption in VB 13) Program to convert a number to wordings (up to 1000). 14) Program to display the message “ welcome to Visual Basic” at the center of the Window with
random fore color for the message and random back color for the form.
MAR-APR
15) Program to display the message “ welcome to Visual Basic” through out the Window with random fore color for the message.
16) Program to display a working anolog clock at the center the form 17) Windows API: Program to display a form always on the top of other Windows. 18) Program to display the message “welcome to Visual Basic” in a label box. The label box
should scroll from right to left. 19) Program to accept only numbers with fractional part using text box.
BCA406P - UNIX PROGRAMMING LAB - SECTION A DEC-JAN
1) To count the number of characters in a given string 2) To find whether the given year is leap year or not
JAN-FEB
3) To check whether a given number is even or odd 4) To find the factorial of a given number. 5) To print a string in the reverse order.
FEB-MAR
6) To count the number of vowels in a given string. 7) To print all prime numbers between m and n (m<n). 8) To check whether a given string is a palindrome or not. 9) Write a shell script that displays all the files in the current directory.
MAR-APR
10 ) write a shell script that creates a file and compresses it using: a) compress b) pack
SECTION B
1. Create a file containing the following fields: student No., student name, age, sex, height and weight. Print all the details in a neat format.
2. Write menu based shell programs with at least 3 options for the following:
Payroll system
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 41
VI Semester BCA - BCA 604: COMPUTER LAB 6.1 (Based on BCA 601)
DEC-JAN
1. DDA technique to draw a) straight line b) circle
2. Bresenham’s techniques for a)straight line b)circle
3. 3 Picchart Depiction of the results of an election between four parties.
JAN-FEB
4. Histogram ABC Car Co. produced 24, 16, 12 & 08 thousand cards in 1990, 1991, 1992
& 1993. Develop
a) A horizontal histogram to fit within 50 column and width
b) A vertical histogram to fit into2” height
FEB-MAR
5. Transformation Draw a rectangle. triangle and illustrate reflection, translation,
rotation and scaling.
1. Clipping the triangle ABC against a window. Animation like a man walking with and umbrella, shadow of a pole as sun moves & National flag.
MAR-APR
Section – B: Demonstration of an animated game developed as a project. - BCA 605:
Internet & Web page Design Lab DEC-APR
BCA 606: PROJECT WORK
DEC-JAN 1.software requirements specification
JAN-FEB 2.software design
FEB-MAR 3.project implementation and coding
MAR-APR
4.software testing
*****
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 42
CSIPI: C PROGRAMMING LAB
PART A
PROGRAMS Total Practical Hours/ Semester : 45
JULY-AUGUST
1 . Program to convert upper case into lower case and vice versa. 2. Program to count the number of occurrences of a character in a string. 3. Program to print the right most digit in a number. 4. Program to count the number of numerals, upper case. lower case and special
character in a given string
AUGUST-SEP.
5. Program to check whether a string is palindrome or not. 6. Program to find out inc value ofSin(x)/Cos(.\) using mathematical series. 7. Program to print the transpose of a matrix. 8. Program to check whether a matrix is identity matrix or not. 9. Program to find the product of two matrices.
PART B SEP-OCTOBER
10. Program to arrange numbers in ascending order. 11. Program to arrange names in alphabetic order. 12. Program to find the mean, median and standard deviation of numbers using functions. 13. Program to display first N terms of Fibonacci series using recursive functions.
14. Program to find the roots of Quadratic equation using macros.
OCTOBER-NOV
15. Program to demonstrate the use of Structures and Union. 16. Program to show the difference between Call by value and Call by reference. 17. Program to demonstrate the use of Files. 18. Program to implement Bitwise operation.
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 43
CSIIIP1 C++ LAB (PRACTICAL)
PART A ( Program related to C++ concepts 3 hrs JULY-AUGUST
1. Input the number of hours that an employee works and the employee wages and display the
employees gross pay. 2. Find the largest and second largest of four numbers. 3. Check whether a given date is valid. 4. Find the GCD and LCM of two numbers
AUGUST-SEP
5. Find N C R where N C R = N ! / ((N-R)! * ( R!)) 6. Generate the fibonacci series using arrays. 7. Interchange the values of two variables using reference variables. 8. Find the factorial of a number using 9. function overloading.
SEP-OCT
Find whether a given number is prime using function overloading. Calculate compound interest using default arguments where CI = P * ( 1 + R / 100 ) T. Check whether a given number is odd or even using inline functions.
PART B ( Program related to OOPS concepts) 1. Write a program to create a database for a bank account containing Name, Account No,
Account type and Balance include the following a. Constructors b. Destructors c. Default constructors d. Input and Output functions and Input and Output for 5 people using different methods.
OCT-NOV
2. Create a class to hold information for a customer about his current-account and savings-account in a bank. Using friend functions find the total balance of both the account.
3. Write a program to overload the following operators. a. Binary operator ‘ +’ to concatenate 2 strings and compare using ‘==’ b. Relational operator ‘ < ‘ to find whether one date is less than other. c. Find the sum of 2 matrices using operator ‘ +’ d. Find the next date of a given date using ‘++’ operator e. Using ‘+’. ‘-‘, ‘*’ to find the sum , difference and product of 2 complex
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 44
numbers 4. Create a base class for a stack and implement push and pop operation. Include derived class
to check for stack criteria’s such as a) stack is empty b) Stack is full
CSVP1 Internet lab :3 Hrs JULY-AUGUST
1. Write HTML code to display your name, register number, class and college commenting on the date of creation.
2. Write a few lines about your college including the title as “My College” a) Use appropriate text formatting options. b) Make the name of the college to scroll from the left to the right at the bottom. c) Use appropriate foreground and background color representation.
3. Display information about yourself a) Use unordered lists to display your hobbies. b) Use definition lists to display certain events. c) Use ordered lists to display your subject of interest. (Include appropriate titles and formatting features)
4. Create an HTML document to display a picture of your choice and write a few lines about it.
AUGUST-SEP
5. Write a few lines about your country with a background sound, which repeats 7 times. Also include suitable images in it.
6. Create a HTML document to display the courses available in your college. Each course should be linked to another HTML document, which provides information about the course.
7. Create an image link displaying a product. The link should provide information about the product.
SEP-OCTOBER
8. Create a list providing information about three web sites; link each item on the list to the web sites.
9. Create a table to display your class timetable. Use your choice of background color, table color, etc., Use appropriate cell spacing, cell padding and cell width.
10. Create a table denoting your family tree. Include pictures at appropriate positions.
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 45
OCT-NOV
11. Display a list of three products in a frame. Link each one to display information about the product in the second frame.
12. Create an application form, which asks for information to admit the student to the college. The information can include Name: Fathers Name: Address: Age: Date Of Birth: College last studied: List of marks:
Add “Accept” and “Reject” buttons at the end.
Lab CSVP2 -JAVA PROGRAMMING AND UNIX/LINUX OPERATING SYSTEM LAB (PRACTICAL
03
JULY-AUG
1. Write a Java program to check whether two strings are equal or not. 2. Reverse a string 3. Write a Java program to find the sum of digits of a given number 4. Write a Java program to display multiplication table
AUG-SEP
5. Write a Java program to generate prime numbers between a range. 6. Write a Java program to sort an array 7. Write a Java program to create object for tree Set and Stack and use all methods 8. Write a Java program to check all math class functions.
LINUX/UNIX operating system lab SEP-OCT
1. To conversant with system administration functions 2. To conversant with system commands 3. Write a shell program to count the number of characters in a given string. 4. Write a shell program to count the number of vowels.
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 46
OCT-NOV
4. Write a shell program to find whether the given year is leap year or not. 5. Write a shell program to check whether given string is palindrome or not. 6. Write a shell program to display all the files in a current directory. 7. Write a shell program to find the factorial of a given number 8. Write a shell program to print a string in a reverse order.
I Semester BCA
BCA105P - PRACTICALS IN C PROGRAMMING
List of programs
PART A JULY-AUGUST
1) Write a Program to find the root of the given quadratic equation using switch case. 2) Write a C Program to generate and print first N FIBONACCI numbers. 3) Write a Program to find the GCD and LCM of two integer numbers 4) Write a C Program that reverse a given integer number and check whether the number is
palindrome or not.
AUGUST-SEP
5) Write a Program to find whether a given number is prime number or not 6) Write a C Program to input numbers and to find mean variance and standard deviation. 7) Write a C Program to read two matrices and perform addition and subtractions of two
matrices. 8) Write a C Program to read a string and check whether it is palindrome or not. 9) Write a Program to find the factorial of a number using function
PART B SEP-OCT
10) Write a C Program to find if a character is alphabetic or numeric or special character. 11) Write a C Program to compute the sum of even numbers and the sum of odd numbers using a
function. 12) Write a C Program to find trace and normal of a square matrix using functions. 13) Write a C Program to accept a sentence and convert all lowercase characters to uppercase and
vice –versa.
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 47
OCT-NOV
14) Write a Program to accept different goods with the number, price and date of purchase and display them.
15) Write a C Program to find the length of a string without using the built – in function. 16) Copying the contents of one file into another. 17) Write a C program to accept the reverse of a string using pointers.
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 48
III Semester BCA BCA305P – Data Structures Using C - Lab
JULY-AUGUST
1. Write a C program to search for an element in an array using Binary search
2. Write a C program to sort a list of N elements using Bubble sort Technique
3. Write a C program to demonstrate the working of stack of size N using an array. The elements
of the stack may assume to be of type integer or real, the operations to be supported are 1.
PUSH 2. POP 3. DISPLAY. The program should print appropriate messages for STACK
overflow, Under flow and empty, use separate functions to detect these cases
4. Write a C program to simulate the working of an ordinary Queue using an array. Provide the
operations QINSERT, QDELETE and QDISPLAY. Check the Queue status for empty and full.
AUG-SEP
5. Write a C program to simulate the working of an Circular Queue using an array. Provide the
operations CQINSERT, CQDELETE and CQDISPLAY. Check the Circular Queue status for
empty and full.
6. Using dynamic variables and pointers Write a C program to construct a singly linked list
consisting of the following information in each node;
Roll – No (Integer), Name (Character string)
The operations to be supported are ;
1. LINSERT Inserting a node in the front of the list
2. LDELETE Deleting the node based on Roll – No
3. LSEARCH Searching a node based on Roll-No
4. LDISPLAY Displaying all the nodes in the list
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 49
7. Write a C program to sort a list of N elements using Merge sort Algorithm
8. Using Dynamic variables and pointers construct Binary search tree of integers , Write C
functions to do the following ;
1. Given a KEY, Perform a search in Binary search tree . If it is found display Key found else
insert the key in the Binary search tree.
2. While constructing the Binary search tree do not add any duplicate
3. Display the tree using any of the traversal method
SEP-OCT
9. Write a C program to sort a list of N elements of integer type using heap sort Algorithm
10. Write a C program to simulate the working of Towers of Hanoi problem for N disks , print the
total number of Moves taken by the program.
11. Write a C program to sort a list of N elements of integer type using quick sort Algorithm
12. Write a C program to find ncr using recursion
OCT-NOV
13. Write a C program to convert and print a given valid fully parenthesized in fix arithmetic
expression to post fix expression, the expression consists of single character (letter or digit) as
operands and +, -, * , / as operators, assume that only binary operators are allowed in the
expression
14. Write a C program to search for an element using sequential search
15. Write a C program to create file for N students, it should contain Roll-No, Name and
Marks in two subjects. Using the above created file, create an out put file which
contains Roll-No, Name, Marks in subjects, Total and Average.
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 50
BCA306P – NUMERICAL ANALYSIS and LINEAR PROGRAMMING Lab
JULY-AUG
1) Write a program to find the roots of an equation f (x) = 0 using Bisection method.
2) Write a program to find the simple/multiple roots of f (x) = 0 using Newton – Raphson
method.
3) Write a program to find the roots of system of non-linear algebraic equations using
Newton’s method.
4) Write a program to find the roots of f(x) = 0 using Secant method.
AUG-SEP
5) Write a program to find the integral of a function using Trapezoidal rule.
6) Write a program to find the integral of a function using Simpson’s 1/3rd and 3/8th rule
using switch case.
7) Write a program to find the integral of a function using adaptive Simpson method
8) Write a program to solve the system of equations Ax = b in tridiagonal form using Thomas
Algorithm.
SEP-OCT
9) Write a program to solve the system of equations Ax = b using Gauss elimination method.
10) Write a program to solve the system of equations Ax = b using Jacobi Iteration method.
11) Write a program to solve the system of equations Ax = b using Gauss-Seidel method
12) Write a program to find the largest (or smallest) Eigen value and corresponding eigen vector
of a square matrix using power (or inverse power) method.
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 51
OCT-NOV
13) Write a program to solve first and second order ordinary differential equations (
initial value problem) using Runge-Kutta fourth order method.
14) Write a program to solve first order ordinary differential equations (initial value problem)
using adaptive Runge-Kutta method .
15) Write a program to solve second order ordinary differential equations ( boundary value
problem) using shooting method based on adaptive Runge-Kutta method
and Newton-Raphson method.
16) Write a program to solve the optimization problem solvable by Simplex method.
V Semester BCA
BCA - 506: COMPUTER LAB 5.1 (Based On BCA 502) 1. Write a program to find factorial of list of number reading input as command line argument.
2. Write a program to find prime series reading N as command line argument.
3. Write a program to sort list of elements in ascending and descending order and show the
exception handling.
4. Write a program to implement Rhombus pattern reading the limit form user.
5. Write a program to implement all bitwise operations read the input form user and display
input, output errors.
6. Write a program to implement all string operations.
7. Write a program to find area of geometrical figures using method.
8. Write a program to implement constructor overloading by passing different number of
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 52
parameter of different types.
9. Write a program to create student report using applet, read the input using text boxes and
display the o/p using buttons.
10. Write a program to calculate bonus for different departments using method overriding.
11. Write a program to implement an applet by passing parameter to HTML.
12. Write a program to implement thread priorities.
13. Write a program to implement thread, applets and graphics by implementing animation of ball
moving.
14. Write a program to implement mouse events.
15. Write a program to implement keyboard events.
BCA - 507: COMPUTER LAB 3.2 (Based on BCA 504)
JULY-AUGUST 20) Design an application to validate the user name and password and display appropriate
message using message box control.
21) Application to change the font size, font and style of a text string using combo boxes.
22) Application to change the calculator using design array.
23) Application to design a calculator using design scrollbar.
AUG-SEP
24) Application to play AVI file containing audio and video using MCI control.
25) Application to play media file using active movie control or media player.
26) Application to design a screen saver (using timer).
ACADEMIC PLANNER : COMPUTER SCIENCE
VIJAYA COLLEGE Page 53
27) Application to animation using animation control.
9) Application to move an image using a timer and command button controls.
SEP-OCT
28) Application to design MDI form to child and design the menu.
29) Design an application to establish connection to data base (Using data control).
30) Design an application to demonstrate sequential file access in VB.
31) Design an application to demonstrate the encryption and decryption in VB
32) Program to convert a number to wordings (up to 1000).
14) Program to display the message “ welcome to Visual Basic” at the center of the Window with
random fore color for the message and random back color for the form.
OCT-NOV
33) Program to display the message “ welcome to Visual Basic” through out the Window with
random fore color for the message.
34) Program to display a working anolog clock at the center the form
35) Windows API: Program to display a form always on the top of other Windows.
36) Program to display the message “welcome to Visual Basic” in a label box. The label box
should scroll from right to left.
37) Program to accept only numbers with fractional part using text box.