University of Mumbai B.Sc. (Computer Science) : Syllabus
University of Mumbai B.Sc. (Computer Science) : Syllabus
University of Mumbai B.Sc. (Computer Science) : Syllabus
Syllabus
Year II
Paper I
Hours Marks
Evaluation System Theory Examination 3 50
per Term per Section
SECTION I
Reference :
4. Attributes of Output Primitives, Line Attributes- Line Type, Line Width, Pen and
Brush Options, Line Color, Color and Grayscale levels- Color Tables, Grayscale, Area-
Fill Attributes- Fill Styles, Pattern Fill, Soft Fill, Character Attributes, Text Attributes.
Reference:
Computer Graphics, Donald Hearn & M. Pauline Baker, Prientice Hall of India
Computer Graphics, Steven Harrington, McGraw-Hill
Computer Graphics(Schaum’s Outline Series), Roy A. Plastock, Tata McGraw-Hill
Principles of Interactive Computer Graphics, Willaim M. Newman, Robert F. Sproull,
McGraw-Hill.
Introduction to Computer Graphics, J.D. Foley, A. Van Dam, S.K. Feiner, J.F. Hughes &
R.L. Phillips, Addision Wesley
Computer Graphics by Rogers
Hours Marks
Evaluation System Theory Examination 3 50
per Term per Section
SECTION I
C++
1. Revision of C++ fundamentals:
Object oriented programming using C++, Classes and Objects:
2. Object Initialization and Cleanup:
Constructors, Parameterized constructors, Destructor, Constructor overloading,
Constructors with default arguments, Constructors with dynamic operations
Function and Operator Overloading:
Function overloading, functions with default arguments, Inline functions, Unary operator
overloading, Operator returning value, Binary operator overloading, Overloading
arithmetic, relational and assignment operators.
3. Inheritance:
Derived and base class, protected members, Overriding functions, Private, protected and
public inheritance, Derived class constructors, Levels of inheritance and multiple
inheritance
4. Virtual Functions and Polymorphism:
Virtual Functions, Pure Virtual Functions, Abstract Classes, Using Virtual Functions, Early
verses Late binding
5. Arrays, Pointers and References:
Array of Objects, Initialized and Uninitialized Arrays, Pointer to Object, “this” pointer,
Pointer to derived types, Pointer to Class Member, Reference Parameters, Passing
Reference to Objects, Returning References, Independent References, Dynamic Allocation
Operators, Allocating Objects
6. Introduction to JAVA:
Java - Data Types, variables, Arrays, Operators.
Control Statements, Introducing Classes, Inheritance, Packages and Interfaces, Exception
Handling, Multithreaded Programming, I/O Applets, String Handling, Exploring java.
lang, Java. util, Java. I/O, Networking, Introduction to HTML Applets, Event Handling
Reference:
SECTION II
References:
Kruse,Leung,Tondo, “Data structures and Program Design in C”, Prentice Hall
Aho,Hopcroft, Ullman, “Data Structures and Algorithms”, Addison-Wesley.
Knuth ‘Fundamentals of Algorithms’ (Narosa Publication)
Horowitz, Sahni, “Fundamentals of Data Structures, Computer Science Press.
Hours Marks
Evaluation System Theory Examination per 3 50
Term per Section
Practical per year -- 40
SECTION I
1. G U I
Murphy’s law of G U I Design, Features of G U I, Icons and graphics, Identifying visual
cues, clear communication, color selection, GUI standard, planning GUI Design Work.
Visual programming
Software Component Mindset-role of programming code
2. Introduction to Visual Basic
Introduction Graphical User Interface (GUI), Programming Language (Procedural, Object
Oriented, Event Driven), The Visual Basic Environment, How to use VB complier to
compile / debug and run the programs.
VB Controls
Textboxes, command buttons, Frames, Check Boxes , Option Buttons, Images, Setting a
Border & Styles, The Shape Control, The line Control, Working with multiple controls and
their properties, Designing the User Interface, Keyboard access, tab controls, Default &
Cancel property, Coding for controls.
3. Variables, Constants, and Calculations
Variables, Variables Public, Private, Static, Constants, Data Types, Naming
rules/conventions, Constants, Named & intrinsic, Declaring variables, Scope of variables,
Val Function, Arithmetic Operations, Formatting Data.
4. Decision & Conditions
If Statement, If –then-else Statement, Comparing Strings, Compound Conditions(And, Or,
Not), Nested If Statements, Case Structure ,Using If statements with Option Buttons &
Check Boxes, Displaying Message in Message Box, Testing whether Input is valid or not.
Using Call Statement to call a procedure.
5. Menus, Sub-Procedures and Sub-functions
Defining / Creating and Modifying a Menu, Using common dialog box, Creating a new sub-
procedure, Passing Variables to Procedures, Passing Argument ByVal or ByRef, Writing a
Function Procedure,
6. Multiple Forms
Creating, adding, removing Forms in project, Hide, Show Method, Load, Unload
Statement, Me Keyword, Referring to Objects on a Different Forms,
7. List, Loops and Printing
List Boxes & Combo Boxes, Filling the List using Property window / AddItem Method,
Clear Method, List box Properties, Removing an item from a list, List Box/ Combo Box,
Do/Loops, For/Next Loops, Using MsgBox Function, Using String Function, Printing to
printer using Print Method,
8. Arrays
Single-Dimension Arrays, Initializing an Array using for Each, User-Defined Data Types,
Accessing Information with User-Defined Data Types, Using List Boxes with Array, Two
dimensional arrays.
9. Data Files
Opening and Closing Data Files, The Free File Function, Viewing the data in a file,
Sequential File Organization (Writing Data to a sequential Disk File, Creating a sequential
data file, Reading the Data in a sequential file, Finding the end of a Data file, Locating a
file). Trapping Program Errors, The Err Object, Random Data File Opening a random file,
Reading and writing a random file(Get, Put, LOF, Seek).
10. Accessing Database File
Creating the database files for use by Visual Basic(Using MS-Access), Using the Data
Control ,setting its property, Using Data Control with forms, navigating the database in
code ( the recordset object using the movenext, movepreviouse, movefirst & movelast
methods , checking for BOF & EOF, using listboxes & comboboxes as data bound controls,
updating a database file ( adding, deleting records ) .
11. Advanced data handling
Displaying data in grids ( grid control, properties of grid ) , displaying the record no &
record count, opening the database, validation & error trappings ( locking text boxes, trap
errors with On Error, file open errors ) , Recordset , searching for a specific record (
findfirst, findnext, findlast, findprevious,) , seek method, working with database fields,
creating a new dynaset.
Books:
i) Programming in VB 6 by Julia case Bradley , Anita C. Millspaugh, TMH
ii) Visual Basic 6.0 Programming by Content Development Group, TMH
iii) The Complete Reference Visual Basic 6 by Noel Jerke , TMH
SECTION II
2. E-R Model: Basic Concepts, Design Issues, Mapping Constraints, Keys, E-R Diagram,
Weak Entity set, Extended E-R features, Design Of an E-R Database Schema, Reduction of
an E-R schema to Tables
3. Relational Model: Structure of Relational Database, The Relational Algebra, The tuple
relational calculus, The Domain Relational Calculus, Views
4. SQL- Background, Basic Structure, SET operations, Aggregate functions, Null Values,
Nested Sub queries, Derived Relations, Views, Modification of Database, Joined Relations,
DDL, Other SQL features
Books:
1. Database Systems and Concepts, Henry F. Korth, Sliberschatz, Sudarshan,
McGraw Hill
2. DBMS by Date
3. Visual Basic 6 programing Bible, Eric Smith, IDG Books India Pvt. Ltd.
4. Visual basic 6 Programing Black Book, Steven Holzner, IDG Books India Pvt. Ltd.
5. GUI Design for dummies, IDG books.
6. SQL Server 2000 Black Book, Patrick Dalton, IDG Books India Pvt. Ltd.
7. Visual Basic6 Programming Blue Book by Peter G. Aitken—Technology Press
8. The complete reference SQL by James R. Groff & Paul N. Weinberg TMG
9. SQL a complete reference by Alexis Leon & Mathews Leon TMG
10. Microsoft SQL Server 7.0 Bjeletich,S.: Mable. G. Techmedia
References:
Using visual basic 6 / Reselman, Rob: Peasley, R.: Pruchniak Prentice Hall India pvt.ltd
Visual Basic 6 : In Record Time/ Brown, S. B P B Publication
Beginning S Q L Server 2000 for Visual Basic Developers Willis thearon Shroff publishers
& distributers
Fundamentals of Database Systems, Elmasri and Navathe
An Introduction to Database System, C.J. Date
Principles of Database System, Ullman, Galgotia Publications
Oracle Client Server Computing, BPB Publications
Database Management Systems Majumdar/ A K Bhattacharyya, Tata Mc Graw Hill
Object Oriented Database Management, Kemper and Moerkotte, Prientice Hall New Jersy
Object Oriented MultiDatabase System, Omran A. Bukhares & A.K Elmagarmid, Prentice
Hall Inc.1996
1. In order to take the practical a lab session similar to the given practical can be taken to initiate
the thinking required for the practical.
2. At least fourteen practicals (seven from each section) should be completed in a year. The
practicals TAKEN should be recorded in a journal maintained for the purpose. The concerned
teacher and the head of the department should certify the said journal.
Paper I: Section II
Practical 9: Working in C Graphics. Functions/Methods used in C Graphics.
Practical 10: DDA Line drawing algorithm
Practical 11: Bresenham’s line drawing algorithm
Practical 12: Midpoint circle algorithm
Practical 13: Midpoint-ellipse algorithm
Practical 14: Polygon generation
Practical 15: Polygon filling
Practical 16: Animation using different line and pixel methods
Practical 17: Clipping algorithms
Practical 18: Creation of bezier / B-splines.
JAVA
Practical 7: Introductory concepts and working on JAVA
Practical 8: Concept of a Java class, which includes encapsulation, inheritance,
polymorphism etc.
Practical 9: Demonstration of the concept of a Java package and its interfaces.
Practical 10: Java string handling, string sorting, concatenation, subtraction and
comparison.
Paper II: Section II
JAVA
Practical 11: Java error conditions using exception handling.
Practical 12: Use of Java input / output as a set of stream classes.
Practical 13: Java Applet on the Internet/ Intranet.
Practical 15:
Practical 16: Queues, Circular Queue, Deque, Priority Queue
Practical 18:
Practical 19: Linked Lists
Operations and applications: Implementation, Insertion, Deletion,
and Concatenation, merging and reversing.
Practical 20: Sparse matrix and its representation & implementation.
Practical 21: Tree traversal
Practical 22: Graphing algorithms