UNIVERSITY OF MUMBAI Proposed syllabus For T. Y. B. Sc.

Computer Science (To be Implemented from June, 2010)

TYBSc Computer Science Syllabus
• There are 4 units in each paper. The detailed references of books are either mentioned at the respective topics or at the end of the paper. • It is expected that the question paper will have 5 questions as given below – Questions Q1 Q2 Q3 Q4 Q5 Term I Based on Units 1, 2, 3 & 4 Based on Unit 1 Based on Unit 2 Based on Unit 3 Based on Unit 4 Total Maximum Marks* (For Paper I, II,III &IV) 20 20 20 20 20 100 Maximum Marks* (For AC1 & AC2) 12 12 12 12 12 60

* In papers I to IV, maximum marks with options should be set for 30 marks with internal options and for AC1 & AC2, maximum marks with options should be set for 18 marks with internal options. • Syllabus details gives list of practicals with minimum number of practicals to be performed. • For the purpose of examination, the break-up of total marks of practical will be as follows – A) Main Subject Practical Examinations – Experiment I (Group I Practical) Experiment II (Group II Practical) Experiment III (Group III Practical) Experiment IV (Group IV Practical) Project Journal(Group I To III) & Viva voce on Journal : : : : : 45 marks 45 marks 45 marks 50 marks 15 marks --------------200 marks 35 marks 35 marks 10 marks --------------80 marks

B) Applied Component Practical Examination Experiment I (Group I AC) : Experiment II (Group II AC) : Journal(Group I & II) & Viva voce on Journal :

Note : Each student must maintain a record of experiments and project performed as per syllabus and must bring a certified journal and project report duly signed by the teacher concerned and HOD at the time of final examination.

The Bachelor of Science BSc with Computer Science course has the status as one of the subject at the BSc course. It is further clarified that adequate laboratory staff are required for conduct BSc Computer Science practicals, on the same pattern as with the other science subjects such as physics, chemistry etc. For smooth conduct of practicals at FY, SY and TYBSc computer science, a minimum of 1 lab assistant and a minimum of 1 lab attendant be provided for each lab, each session, during entire period of laboratory practical session.
Subject Title Data Communication, Networking & Security No. Of lectures 120 (4 lectures per week) Theory Marks 100 (3 Hr Exam) Practical Marks Group I 50 Linux and Database (4 lab lectures per batch per week) Group II 50 Advanced Java (4 lab lectures per batch per week) Group III 50 Elements of Software Engineering and Project Management (4 lab lectures per batch per week) Group IV 50 Project (4 lab lectures per batch per week) Total Marks


Paper I


Paper II

Advanced Java

120 (4 lectures per week)

100 (3 Hr Exam)


Paper III

Operating Systems & Linux

120 (4 lectures per week)

100 (3 Hr Exam)


Paper IV

DBMS II and Software Engineering

120 (4 lectures per week)

100 (3 Hr Exam)


.Applied Component Subject Title Principles of Web Design and Web Technologies No. Of lectures 60 (2 lectures per week) Theory Marks 60 (3 Hr Exam) Practical Marks Group I– AC 40 Web Technologies (2 lab lectures per batch per week) Group II. paper I and II (of 6 units) and group III and group IV practicals(of 6 units) course will form the course contents.AC 40 Dot Net Technologies (2 lab lectures per batch per week) Total Marks AC I 100 AC II Dot Net Technologies 60 (2 lectures per week) 60 (3 Hr Exam) 100 Note: For students offering 3 units of computer science at TYBSc .

bandwidth. Students can be made familiar with practical aspects by conducting demo sessions 2. data rate management).PSK. Classful & Classless addresses. Cyclic codes. Demo of installing NIC cards. Routers. Stop-N-Wait. HDLC Frames. Networking & Security Note : 1. Cellular telephony. LAN Settings such as IP Address 2. Biphase). Internet. Analog to digital conversion. Synchronous TDM(time slots & frames. Hidden. Data Rate Limits. Channelization(FDMA. Crimping 3. Block Coding. Piggybacking HDLC & PPP– HDLC Modes. MAC. Checksum Data Link Control & Protocols – Framing. Demo of various types of cables[if available]. Study of lab network [type of network. 3G cellular telephony Connecting Devices – Repeaters. Concept of VLAN Network Layer –Logical addressing. Protocols.FSK. Controlled(Reservation. Introduction to Bluetooth & Architecture. PCM. . Concept of 1G. Cross cable and its use. Token Passing). Circuit-Switched Networks. QAM). 6. 4. 9) Demo : 1. CRC Polynomial & its degree. Two & Three layer Switches. Types of errors. Spanning tree algorithm. Gateways.Data Communication. IPv4 Addresses. Concept of MBaseN Ethernet. 7. Detection VS Correction. Full Duplex Ethernet. Go Back N ARQ. CDMA) Wired LAN – LLC. Concept of Fast & Gigabit Ethernet Wireless LAN . Transmission Impairment. Analog VS Digital. Demo session can be either Physical/Audio-Video/Online Demo Unit I (30 lectures) Introduction .Paper I Data Communication. Bridged. Concept of Virtual circuit networks. hamming codes). Hubs. Polar. TDMA. 5. Stop-N-Wait ARQ. Addressing Physical Layer – Signals. Ethernet. structure of circuit switch & packet switch. Min. Networks. Switched. Block Coding(4B/5B Encoding). WDM. Flow & Error Control. Backbone networks. Datagram networks. interleaving. 2G. Hamming Distance. Addressing. OSI & TCP/IP Models. Spread Spectrum – FHSS.Introduction to WLAN(Architecture. switches] Unit II (30 lectures) Data Link Layer –Error correction & detection. Selective Repeat ARQ. Intranet. Concepts of DSL & ADSL References 1. CRC Encoder & Decoder. topology. Exposed Station Problem). DSSS Transmission Media – Guided & Unguided Switching – Switching. Digital. PPP Transition states Multiple Access – Random(CSMA). Analog Transmission – Digital to analog conversion(ASK. 2. Analog to Analog conversion Multiplexing – FDM. Linear Block codes(single parity check. IPv6 Addressing. Ethernet frame. NAT. Transmission Modes. Bridges. Analog. 8. Polling. Simplest. PPP. Data Communication & Networking (Forouzan)– IV Edition  Chapters (1. Performance Digital Transmission – Line Coding (Unipolar. 3.

Security at Network Layer (IPSec). 10. Unicast Routing.1-7. DMZ. RSA and ELGAMAL cryptosystems.1-6. 17. Message Digest. PGP and S/MIME). IPv6 Protocol & Packet format. QoS and Flow Characteristics Application Layer . Firewall and Intrusion Detection: Firewalls and their types.4.1-15. sharing files/folders and printers 3. security services and mechanisms. 8. modems/routers etc installed in lab] Unit III (30 lectures) Network layer protocol – Internetworking. IPv4. routing.1-5. routing tables. Study of commands such as ping. 22. Study of LAN Settings such as IP Addr. Limitations of firewalls. types of routing. traceroute etc [ commands will depend on OS ] 4. Transition from IPv4 to IPv6. 25. 16. 6. DHCP. netstat.1-1. ipconfig. BGP & Multicast Routing Transport Layer .Process to process delivery. TCP Congestion Control & Quality of Service. Behrouz A.5. Study of network connectivity devices[switches. Remote Logging(Telnet). forwarding. 26. Address Resolution protocols(ARP. 12.6. security attacks.3. 5. Tata McGraw-Hill.2. netconfig. Closed Loop & Congestion control in TCP). denial of service attacks.1. 11. (1. Intruders. Useful Browser Settings Unit IV[30 lectures] Introduction: Introduction to system and network security.Data traffic. Distributed).1-18. Digital Signature.2. 8.1-13. Security at Transport Layer (SSL and TLS). 16. BF: “Cryptography & Network Security”.1-3. route. Unicast Routing protocols. Proxy etc 2.5. Congestion. 21. 14. 18.4. Data Communication & Networking (Forouzan)– IV Edition – Chapter(10. Accessing machines in networks. DES and AES.4) . Security policies and plan. Key Management Network Security: Security at Application Layer (E-MAIL. FTP.3. 15. 11. 13. DNS addresses. Subnet mask. RARP). Asymmetric –Key Cryptography. 13. 3. IDS.4. RIP. Forouzan. Networked. IPv4 VS IPv6. Hacking.References 1. Concepts of OSPF. Congestion Control(Open Loop.4.DNS.4. SMTP. References: 1.1-17. arp. 27) Demo : 1. Malicious software and Internet Security: viruses and related threats.1-10. 24. virus countermeasures. Data Communication & Networking (Forouzan)– IV Edition (Chapters 20. UDP. WWW. Cryptography: Traditional and Modern Symmetric-Key Ciphers. Intrusion detection (Host based. 23. 15. 19) Demo : 1. HTTP References 1.116. 11. Gateway Address.Delivery. IPv4 protocol packet format.1. 7. BOOTP. Strategies for a secure network. Routing Protocols .

1-9.6.1-10.1-3.3) 3.1-6. .1-5. Setting firewalls.5. Computer Networks (4th Edition) . and Sybex Inc. 6.1-11. Introduction to cyber crime and cyber law Additional References 1. 5. Demo 1. 7. Networking Complete by Sybex Inc.2. 8.10.2. 2. AC: “Cryptography and Network Security”. 9. Tata McGrawHill. 11.(1. Edition.Andrew Tanenbaum 3.3.1-1.Douglas Comer 2.1-7. William Stallings. Antivirus software and its settings 2. Computer Networks and Internets (5th Edition) . Enabling/Disabling ports 3. Atul Kahate. Pearson Education. WS: “Network security essentials-applications and standards”.3.1-8.6.3.

Ch 25 of Ref 4. Lists and Combo Boxes. Text-Entry Components. Stored Procedures). Creating RMI application. Labels. Menus. Ch 11 of Ref 6. Creating Dynamic Content. Features of the Java Foundation Classes. Writing Service Methods. Joins. Creating Static Content. and Panels. Ref 7 Unit III: (30 lectures) What Is a Servlet? The Example Servlets. Serving multiple Clients. RMI Registry Service. Internet Addresses. Types of JDBC Drivers. Maintaining Client State. Cookies. Data navigation. The Connectivity Model. Ch 9 of Ref 6. Initializing a Servlet. References Ch 3 of Ref 2. Introduction to distributed object system. Ch 5 of Ref 2. Printing with 2D API and Java Print Service API. RMI for distributed computing. Connecting to a Server. Implementing Servers. Check Boxes. . Thread-safe variables. Properties: Simple Properties. URL Connections. JComponent Class. JDBC Architecture. 7 of Ref 6 Ch10 of Ref 5. JDBC Introduction. Creating and running threads. Accessing the Web Context. Reusing content in JSP Pages. Toolbars. Swing API Components. Schedules Tasks using JVM. Database Connectivity. Ch 8 of Ref 2. Posting Form Data. Pane. Using NetBeans GUI Builder Writing a Simple Bean. Manipulating records of a ResultSet object through User Interface . Sharing Information. JavaBeans Concepts. Colors and File Choosers. Unified Expression Language. Sending E-Mail. Implementing Action interface. JavaBeans Components. Ch 4 of Ref 2 UNIT II: (30 Lectures) Threads and Multithreading. Communication between threads. Ch15 of Ref 5. Overview of Networking. Synchronizing threads. The java. Parameter Passing in Remote Methods. Filtering Requests and Responses. The Lifecycle of a thread. Dialog Boxes. Ch 8 of Ref 6. The Life Cycle of a JSP Page. Finalizing a Servlet. Invoking Other Web Resources. Including an Applet. Tables and Trees. Using Custom tags. The Example JSP Pages. Overview of Understanding the Sockets Direct Protocol. Using RMI with Applets. Working with URL.sql package.Paper II Advanced Java UNIT I: (30 Lectures) Introduction to JFC and Swing. Windows. Socket Programming. Scrollbars. Desktop pane. RMI Architecture. Data Manipulation (using Prepared Statements. Ch 11 of Ref 6 Ch 16 of Ref 5. Transactions. JScrollPane. Ref 7 Ch 13 of Ref 5. Accessing Network interface parameters. Creating the Service Threads. References Ch 5. What Is a JSP Page?. Steps involved in running the RMI application. Servlet Life Cycle. Navigating the ResultSet object’s contents. The JDBC Exception classes. Buttons. Distributed Object Technologies. Transferring Control to Another Web Component.

Method Parameters and Access. 2003 4.4 of Ref 1. Ch 2. The Java EE 5 Tutorial. O’reilly (SPD). Head First Servlets and JSP. Message-Driven Bean. Web Service Clients. Defining Client Access with Interfaces: Remote Access.Driven Beans.8.9 of Ref 1. Ivan Bayross.3. Web Enabled Commercial Applications Development Using Java 2. Ref 7 Unit IV: (30 lectures) Introduction to EJB. Bert Bates. Benefits of EJB. 2006 6. Thomson Course Technology (SPD). Local Access. Ref 3. Third Edition. Bryan Basham. Tata McGraw-Hill. 2008 2. Deciding on Remote or Local Access. 2002 (ISBN 007-049543-2) 5. Cay S. Differences between Session Beans and Message. BPB Publications. Ref 7 References: 1. Eric Jendrock. Java Programming: Advanced Topics. . Ch 7. Local Interfaces and ContainerManaged Relationships. Session Bean: State Management Modes. Joe Wigglesworth and Paula McMillan. D Carson and others. Ref 7 Ch 4 of Ref 3. Creating a Simple Web Service and Client with JAX-WS. Ch 14 of Ref 6. Kathy Sierra. Revised Edition. Fifth edition. Pearson Education. Horstmann. The Java Tutorials of Sun Microsystems Inc. The Life Cycle of a Stateful Session Bean. Types of EJB. References Ch 20. 2001 (ISBN: 0-13-092738-4) 3. The Life Cycle of a Message-Driven Bean Building Web Services with JAX-WS: Setting the Port. Jennifer Ball. Gary Cornell. The Life Cycle of a Stateless Session Bean. 2004 7. Third Edition.References Ch 3 of Ref 3. Second Edition. Herbert Schildt. Core Java™ 2: Volume II–Advanced Features Prentice Hall PTR. Naming Conventions for Enterprise Beans. Java2: The Complete Reference. The Contents of an Enterprise Bean. The Life Cycles of Enterprise Beans.

Process states: two state and five state model. single & multithreaded processes. CPU scheduling algorithms. [SG: Chapters 1. swapping technique. Contiguous memory allocation. Creation of threads CPU Scheduling and Process synchronization: Need for Process scheduling. Multiprocessing and Multitasking. 3. Real time Operating System Components of Operating System: Process Management. message passing.4. buffering. Scheduling queues. monitors. resource allocation algorithm. Micro programmed Systems. 5] Unit II: (30 lectures) Classical Problems of Process synchronization: Producer-Consumer problem for infinite and bounded buffers and its bounded buffer solution using Semaphore monitor and messages Reader-writer problem and its solutions with readers’ priority and writers’ priority. Operating system design and Implementation. user and kernel threads. processes & resources. Classifying process interactions and Achieving mutual exclusion: Dekker’s Algorithm. Operating System for Client Server & Peer-to-Peer Systems. 6 and WS: Chapter 3. Demand . scheduler and its types. Tools for process synchronization: Semaphores. Different Services of Operating System Operating System for Main frame Computer Systems: Batch Processing Systems. Segmentation with paging. methods of handling deadlocks. File Management. Binary semaphores. multithreaded models. Interface between user and Operating System. Dinning-Philosophers Problem and its solutions Concurrency and Deadlock: Deadlocks and their Characteristics. Need for Mutual Exclusion. Command Interpreter. queuing diagram. process synchronization. context switching. Deadlock detection and avoidance: safe and unsafe state. synchronization. Evolution of Operating System. process control block and its role. Operating System Services. Memory management: Memory Management and its need. 5. Operation on processes. Peterson’s Algorithm and their final correct solution for two processes. Threads. General structure of a typical process. Cooperating processes Interprocess Communication and light weight process: Direct & indirect communication. Two and multiple process solutions. 4. Time-Sharing System. Threading issues. Process Management: Introduction to Process. Kernel based approach. Deadlock prevention techniques. Banker’s algorithm. Secondary storage Management. Paging and Segmentation. Resource Allocation Graph. message passing: their use & implementation for mutual exclusion. Recovery from deadlock. Critical Section Problem and its solutions. I/O Management. concurrent processes. Main memory Management. process description. Introduction to Virtual memory.Paper III Operating Systems and Linux Unit I: (30 Lectures) Introduction: Overview of Operating System. Need for Process switching. Introduction to System calls: Types of system calls System programs and Operating System Structure: Layered approach. Clustered Systems. Operating System for Multiprocessor Systems and Distributed Systems. Understanding Multiprogramming.

15 and 19 ] WS: Chapters 4. 2. replacement algorithms. Design Principles. Basic scheme. Scheduling. 2.8) Linux Basics: Looking into the Linux Kernel. Peter Galvin. . Using Linux groups. types. PHI. TW: “Operating Systems”. Features of Unix/Linux. Compound condition testing. Variable arrays. Working with data files: Sorting. Using command aliases. Second Edition. The Linux console (RB: Chapter-2) The Unix/Linux architecture. Monitoring disk space. Memory Management.William stallings. Exiting the script. SSTF. [SG: Chapters 6. Kernel Modules. 8. Filesystem Navigation. I/O System: Principles of I/O hardware and Software: typical bus structure. Free space management. SCAN. Desktop environments. I/O. Allocation methods. Unit-III : (30 Lectures) Linux System: History. 11. (RB: Chapter-6) Basic script building: Using multiple commands. WS: “Operating Systems”. Different directory structure. GNU Utilities.2) Basic bash shell commands: Starting the shell. direct memory access. Viewing file contents. 9. Searching. Decoding file permissions. interrupts. (RB: Chapter-8) Using structured commands: Working with the if-then. Process Management.1.Andrew Tanenbaum & Albert WoodHull. File access methods. advanced if then features. AG: “Operating Systems” – Achyut S Godbole. Program and system threats. Directory handling.1 to 20. File and directory listing. 7. setting the PATH environment variables. (RB: Chapter-3) More bash shell commands: Monitoring programs. File system. File system implementations. 12. SG: “Operating System Concepts”. . Performing math. Intrusion Detection. Tata Mc-Graw Hill. Compressing. (SD: 2. Pearson-Prentice Hall. Examples related to disk arm movement. Redirecting Input and Output. Displaying messages. John wiley & Sons. Locating system environment variables. Fifth Edition. application I/O Interface Disk Scheduling: FCFS. Computer –Security Classifications. test command. Thrashing and its cause. Removing environment variables. if-then-else and nesting if statements. structure. Shell prompt. 5] Reference: 1. Greg Gagne. (RB: Chapter-9) . Archiving. (SGG: 20. Directory implementations. Need for page replacement. operations. Creating a script file. C-SCAN. (RB: Chapter-5) Understanding Linux file permission: Linux security.paging technique. Using variables. polling. Default shell environment variables. Sharing files. (RB: Chapter-4) The Linux environment variable: Environment variables. Changing security settings. the case command. Pipes. 13 14. Operating System Security: Introduction to security problem. Additional Reference: 1. 10.Abraham Silberschatz. File System: File Concept: attributes. (RB: Chapter-1) . 2. setting environment variables. File system structures. File handling.

8. Richard Blum. Displaying status of firewall. 25. fsck. processing the o/p of a loop. Configuring the firewall for Remote SSH Administration. Wiley. Wiley-India. 3. until command. Sumitabha Das. Running scripts in background mode. 3. renice. Carla. (CS: 7.(CS: 3. Additional References: 1. Resolving IP addresses. SD: Unix Concepts and Applications.(RB: Chapter-11) Unit-IV : (30 Lectures) Presenting data: Understanding I/O. (SD: Chapter-17) Advanced System Administration: Partitions & file systems. .13.5) TCP/IP networking: TCP/IP Basics. 6e. Public key authentication to protect system password. ftp. working with options. SGG: Operating System Concepts. 4e. Running the script at boot. Managing SSH Configuration file. Job control. Setting up host keys for simplest authentication. Listing open file descriptors. (SD: 15. TMH.3. 25. O’reilly.17) Main References: 1.7. Using temporary files. telnet. Applications. Standardizing options. Special parameter variables. 4. Getting user I/P. (RB: Chapter-13) Essential System Administration: root: The system administrator’s login.2. (RB: Chapter-10) Handling user input: Command line parameters. Hardening OpenSSH. TCP/IP Model. 15. CS: Linux Networking Cookbook. TMH. Generating and copying SSH Keys. Starting and Stopping OpenSSH. cron table. Changing Passphrase. Job Scheduling Commands: nice.11) OpenSSH: Introduction.6.. 3. Looping on file data.7-3. Silberschatz. Unix Complete Reference. Creating your own redirection. Redirecting I/p in scripts. Running scripts without a console.1. 25. Berkeley commands. (RB: Chapter-12) Script control: Handling signals. Startup & Shutdown. Mounting remote file system with sshfs. Schroder. Galvin and Gagne. Testing firewall. nesting loops. while command. Redirecting O/p in scripts. 2. Shroff. batch. /etc/fstab. 15. The administrator’s privileges. Creating strong Passphrases. Logging Messages.2. C-style for command. Linux Complete Reference. Suppressing command o/p. at. RB: Linux Command line and Shell Scripting: Bible. System startup and init. Shutdown & sync operation. Turning an iptables Firewall on/off. 25. 2. controlling the loop. shift command. Retrieving a key.More structured commands: for command.0. 7. Linux Command Reference.0 to 7. (SD: 25.9) Editors: Sed and awk (RB: Chapter-16) Linux Firewall: Introduction to firewall. X-Windows and SSH. TMH.

References: (a) Ramakrishnam. Undoing Partial Changes with SAVEPOINT and ROLLBACK. recovery from a system crash. Redo and Undo phases. join and set. 18. Choosing a Locking Strategy: ROW SHARE and ROW EXCLUSIVE Mode. 19. Cursor for loops. Boolean Type. Gehrke. Concurrency control by time stamps. UNIT II: [30 Lectures] Sequences: creating sequences. The log based recovery. WHILE-LOOP. IF-THEN-ELSIF Statement. introduction to query optimization. Character Types. altering and dropping a sequence. the locking scheduler. Fundamentals of PL/SQL: Defining variables and constants. 3rd Revised Edition[Chap 11.Paper IV DBMS-II & Software Engineering UNIT I: [30 Lectures] Decomposition: Functional dependency. Evaluation of relational operators like selection. 17. Two phase Locking.1. Cursors: Concept of a cursor. IF-THEN Statement. Concurrency Control: Concept of a transaction. parameterized cursors.6. CASE Expressions Handling.2. PL/SQL expressions and comparisons: Logical Operators. projection. “SQL. Lossless-Join decomposition. Multi valued dependency and fourth normal form. explicit cursor.1-18. check points. PL/SQL Datatypes: Number Types.4. Defining read only transactions. Publications. upgrading and down grading locks. Fifth normal form. FOR-LOOP. Query evaluation: System Catalog. 19. (Chapter 12. Datetime and Interval Types.8) (b) Ivan Bayross. Closure of a set of functional dependency. Write-ahead log protocol.B. Boolean Expressions. referencing. Transactions in SQL: Defining a transaction. B. 19. Making Changes Permanent with COMMIT. IF-THEN-ELSE Statement. CASE Statement.P. ACID properties.6. Precedence graphs and test for conflict seralizability. The Thomos Write rule. 16.1-12.4. Crash Recovery: ARIES algorithm. Undoing Changes with ROLLBACK.1-16. Overview of PL/SQL Control Structures: Conditional Control: IF and CASE Statements. Sequential Control: GOTO and NULL Statements. 15.17. Join dependency. explicit locks: transaction and system level. Concept of dead locks.17] . Null Values in Comparisons and Conditional Statements.4. recovery related structures like transaction and dirty page table. “Database Management Systems”. Cursor variables. Conflict and View serializabilty. Iterative Control: LOOP and EXIT Statements. McGraw.PL/SQL -The Programming language of Oracle”. 17.1-19.Hill. Enforcing serializability by locks: Concept of locks. Serial and serializable schedules. types of cursors: implicit cursors.3.5. Concept of nested tables.

Ralph Johnson. “Understanding SQL”. CMM & its levels[Ref3-2.5].2] Types of Testing – Levels of testing such as Unit testing. Static Testing – Introduction & Principles [ Ref2-3. Introduction to CASE[Ref1-Chap2(Pg85-86. Pearson Education. 1. Pearson By – Erich Gamma. Function Point[Ref3-3. Publications.2.104)] Managing Changes in requirements[Ref3-2. Pg 341)] Changing Trends In Software Development . 2. System Analysis & Design – Satzinger. (f) George Koch and Kevin Loney .3.6.720-721)]. Pearson Education.2. 3.3].3.1. John Vlissides.3. . Integration testing.2. Ullman. Design. Use-Case Estimation[Ref2-23.3.3] Management of OO software Projects . Pearson Education.2.2. 1.2. Failure.Cengage Learning. Role of Project Manager.Object oriented metrics.Core values & Practices [Ref1-Chap16(Pg692-705)] Frameworks. Acceptance testing. Use of Gantt & PERT/CPM chart [Ref1-Chap3(Pg112-118)][3 lectures] Staffing [Ref1-Chap3(Pg100).4] Configuration Management Process & Functionality & Mechanism[Ref3-2. Integrated Approach to Software Engineering . Concept of Effort Estimation & Uncertainty[Ref3-5. (e) Martin Gruber.4.2. “Introduction to database Systems”. Six Sigma [Ref1-14. 26.Burd.3. Corey.2.2. Introduction to Design Patterns. Oracle 8i – A Beginner’s Guide. Services.B.3. COCOMO Model [Ref3-5. 1. Michael J. Building WBS.2] Testing Fundamentals.1.1-5. Implementation and Management”.7-26. Extreme programming.4.1 & Ref3-5. Principles of Testing [Ref2-1.B.1. Ref2-25. India Ed.6. “Fundamentals of Database Systems”. Agile Development – Principles & Practices.2.1] [ Ref1-Chap3(Pg121)] Project Scheduling[Ref2-27. Project Management Knowledge Areas[Ref1-Chap3(Pg99-100.J. Fault.7] References : 1.4] Role of software Metrics [Ref3-1.ORACLE “The Complete Reference”. Longman.27. Components. System testing. McGraw Hill Int. (b) Peter Rob and Coronel.3] Process Management.Pankaj Jalote (Narosa).8. Crash) Objectives of testing.Unified Process.3].3.5. Risk Management & activities [Ref3-5. Ref3-5. “A First Course in Database Systems”.3.1.5] Size & Effort Estimation –Concepts of LOC & Estimation[Ref2-26.4.5. Jackson.4. 25.4. Its phases & disciplines.5. Design Patterns – Elements of Reusable Object-Oriented Software. Challenges in Testing.3. Common Terms(like Error. Tata McGrawHill.2. Software Engineering.6.4.(c) Michael Abbey. Ref2-23. Pg 26 to 28)] Open Source [Ref2-31.2.5. 16.1.P.1. Ian Abramson.4. 7th Edition.Date. Tata McGraw Hill. ( Chapter 8) Additional References: (a) Elsmasri and Navathe. Jennifer Widom.2]. Bug.6.1.A Practitioner’s Approach. 16.5].6. [ Ref4-(1. Thomson Learning (c) C.1]. “Database Systems.3 Selecting development tools.New Delhi Unit III (30 lectures) Project management : Revision of Project Management Process[Ref3-2. Validation Testing.4].1.2. 3rd Edition 4. [Ref1-Chap16(714-717.27. Richard Helm. Unit IV ( 30 lectures ) Software Testing: Introduction to Quality Assurance. (d) Jeffrey D.6.

Functional. 19. Mutation Testing [Ref2-5.3. Boundary-value analysis. [Ref2-4.4] Black Box Testing : Introduction. Ref3-10.1-4. [Ref1-] References: 1. Test Plan Specification.2-10.4. 3. Stress.1-5. Robustness testing.3] White Box Testing :Statement Coverage. 7th Edition. Beta testing [Ref2-1.A Practitioner’s Approach. McGraw Hill Int. Condition Coverage. Regression.2]] Overview of web site testing[Ref1-20. White Box.Types of testing such as Black box. VIIIth Edition. Defect logging and tracking [ Ref3-10. Equivalence partitioning. Branch/Decision Coverage. Ref2-11. Software Testing – Concepts & Practices. Software Engineering: Waman Jawadekar. TMH 2. Cyclomatic complexity.4. Acceptance. 19.4. Narosa. Test Case Execution and Analysis.5.1] Planning Software Testing – Test Plan. Graph Matrix. Integrated Approach to Software Engineering . Cause Effect Graph. Software Engineering : Sommerville.5. 2. Volume. Pearson Education .Pankaj Jalote (Narosa) Additional References 1. Software Engineering. Performance. Alpha.6] Object Oriented Testing & Web site testing – Object Oriented Testing Strategies. Testing methods.2.1.

Group I : Linux & Database List of Practicals 1 2 3 4 5 6 7 8 Study of Basic and advanced Linux Commands Study of filter commands Basic Shell scripting Advanced Shell scripting Writing PL/SQL Blocks with basic programming constructs Procedures and Functions in PL/SQL Block Implementing cursors & sequences Study of transactions and locks Note: Demo of installation of Linux should be given to students Group II : Advanced Java List of Practicals 1 2 3 4 5 6 7 8 Developing GUI applications using Swing Database programming with Java Study of Multithreading Study of Socket programming and Distributed computing Server-Side Programming using Servlets Server-side programming using JSP Developing Enterprise Java Beans Developing Web services in Java .

The demos can be of some good students of previous TY batches or it can be a project developed by faculties themselves. To draw Activity Diagram. Class Diagram & Object Diagram for a given Case Study.Net Technologies & RDBMS. Each student shall do the project individually. advantages and disadvantages for a given Case Study. A project guide should be assigned to students (Maximum 24 students for 1 guide). To draw Event Table & Use Case for a given Case Study. 3. He/she who will assign a schedule for each phase of the project and hand it over to students. 4. It is advisable that the design phase gets over in the first term. Package & Deployment diagram for a given Case Study. To draw Component. SY students should be encouraged to start finding projects in the summer vacation. descriptions. The guides should control iteration if any non-linear technique is used for project development. Sample schedule can be as follows – Phase Preliminary investigation System Analysis System Design Coding Time of completion 30th June 14th August 30th September 15th December . Projects must be done using Java or . Group IV : OOAD Project General Guidelines for Project Development 1. To design Form Layouts/Web Pages/Report layouts for a given Case Study. To list test cases and validations for a given Case Study. It can be Stand Alone. 2. Faculties may take one or two introductory sessions for SY students before the vacation which will help students to work on preliminary investigation phase during summer vacation. Faculties should arrange project demos for SY students at the end of the year or just at the beginning of TY. though a project with the same topic name could be done by more than one student. To draw Sequence diagram / Collaboration diagram for a given Case Study. The guides should oversee the project progress on a weekly/fortnightly basis. Multi-user or Web Based. limitations.Group III : Elements of Software Engineering and Project Management List of Practicals 1 2 3 4 5 6 7 8 Preliminary Design of a software system in context with its components. 5. To derive tables from entities & relationships with integrity constraints for a given Case Study. It will be advantageous if students finish majority of the preliminary investigation phase during summer vacation.

search. project guide can sign the projects with late remarks. The table should contain the names of phases & its sub-phases. presentation & meaningful images b) Data Entry with Validations c) Suitable navigation scheme (menus/toolbars/tabs/links etc) d) Record Manipulation (add. 10. The guide should sign and mention the actual date of completion in the specific column of this table. sort) e) Transactions / Sessions /Reports / Feedback/Registration whichever applicable f) Login accounts (Admin & User) with separate functionalities for administrators and users 11. demos can be planned in front of faculties/clients/students. display. Projects should have at least following: a) Good content management. 12. This table should be produced at the time of final project demonstration and should be used for assigning marks.. update. d) Date of submission. Like Gantt chart. Expected Date of completion and Actual Date of completion.. c) The academic year in which the project is done. Phase Name a) Sub Phase 1. Project should be evaluated by External Examiner as follows – . The student will maintain a Gantt chart from the given schedule and completion of each phase should be noted on the chart. Phase Name Expected Date of Completion 30th June 20th June 30th June 14th August 5th August 14th August Actual Time of Completion with Guide’s Signature Remarks a) Sub Phase 1.. delete. College can arrange few sessions by experienced industry people on project management/best practices/technologies etc. For the students who fail to do projects as per the schedule. b) Sub Phase N II. 8. b) The name of the student and the project guide. 7.Implementation Project Report Submission 5th January 15th January 6. Sample Phase completion table – Phase Title I. e) Signature of the project guide and the head of the department with date along with the department stamp. A certificate should be added in the project report which should contain the following information – a) The fact that the student has successfully completed the project as per the syllabus and that it forms a part of the requirements for completing the BSc degree in computer science of University of Mumbai. f) Space for signature of the university examiner and date on which the project is evaluated.. The dates of this table should match with the dates of Gantt chart. b) Sub Phase N 9. After the completion of phase/projects. a separate table should be maintained to check timely completion of the project.

Sub-phases need not go as per the schedule but main phase should be completed as per the plan. Forms. If the project gets delayed after 7 days of actual time of completion. whether it was sufficiently large enough so that it can be done in a year. ii. Sample Reports. Evaluating “Working of the Project”: It involves error-free execution of the project. Preliminary Investigation (i) Organizational Overview (ii) Description of System (iii) Limitations of present system (iv) Proposed system and its adv. Project Quality 10 marks ii.) (ii) Prototypes(if any) (iii) Event Table (iv) Use Case Diagram. a grace period of 7 days should be given for completing each phase. Evaluating Student’s Presentation: Marks can be given based on the presentation skills of a student.i. iv.. variety of reports etc. then the marks can be cut. whether validations were done for data entry. URL can be mentioned] (v) Feasibility Study (vi) Stakeholders (vi) Gantt Chart II. Index For Project Documentation Acknowledgement I.. Evaluating “Adherence to schedule” : A project can approximately have 5 phases. Scenarios & Use Case Description . Working of Project  20 marks iv. Adherence to schedule  10 marks iii. Student’s Presentation  10 marks Note  i. A student can prepare a power point presentation for the project. Concession of some more days can be given for students having genuine reasons(medical cases etc) but it should be mentioned in remarks. However. [ For web project. “Project Quality”: It involves overall modules included in the project. Completion of these phases on time will carry 2 marks. Evaluating iii. System Analysis (i) Fact Finding Techniques (Questionnaire.

Persistent classes etc…] (iii) Component Diagram (iv) Package Diagram (v)Deployment Diagram (vi) Prg Flow charts & System flow chart (vii) Structure Chart (Prg level and System level) IV. Future Enhancements VII. Using GraphicsBased Navigation Creating Page Templates – Understanding Table Basics. Design for the User. Design for the Screen Planning the Site – Create a Site Specification. Styling with CSS . Creating a Page Template Unit References Code: PWD (Ch 2. Controlling Typography with Cascading Style Sheet. Controlling Typography with the <FONT> Element. Diagram the Site Planning Site Navigation – Creating Usable Navigation.5) Web Typography – Type Design Principles. Identify the Content Goal. Design for the Whole Site. Build a Web Site Development Team.3. Test Data and Test Results [Write test cases for all imp. Analyze your Audience. Using Text-Based Navigation. Table Pointers. References and Bibliography Applied Component Applied Component I Principles of Web Design & Web Technologies Unit I [15 lectures] Web Site Design Principles – Design for the Medium.(v) ERD (vi) Activity Diagram (viii) Class diagram (ix)Object Diagram (x) Sequence diagram/Collaboration Diagram (xii) State diagram III. Filenames and URLs. System Coding (i) Menu Tree / Sitemap (ii) List of tables with attributes and constraints (iii) Design Patterns used (if any) (iv) Program Descr[ Programs /Classes and their responsibilities in brief ] with Naming Conventions (v) Validations (vi) Test Cases.4. System Implementation / Uploading VI. Directory Structure. programs] (vii) Screen Layouts & Report Layouts (viii) Program Listing[for dummy proj] V. System Design (i) Converting ERD to Tables (ii) Design Class diagram[with UI classes.

Image & Image map. Working with Hexadecimal Colors HTML Frames – Understanding Frames. Hyperlinks.Handling HTML Controls.Round and Round with Loops.Sending Data to the Server XML and Ajax Creating and opening the XMLHttpRequest object. Interactive Mouseovers Using Ajax . 8.Server-Side Scripting . Problems with HTML & SGML.CSS Unit References : Code:ELJO (Ch3-9) Unit II [15 lectures] Introduction to Java Script (Functions. Computer Color Basic. Getting instant login feedback. Reference: Code: ElJO(Ch 12. Refining and Updating Your Content.Getting data from text fields. dynamic html and saving state with cookies References Code: JSDG (Ch 7.9) HTML . 11-18) Code: Dummies (Ch 2) XML. Creating XML well formed . Global Attributes. Testing Your Web Site. Getting the answer with autocomplete Chatting with friends . Document Type Definitions. Using Style Sheets with XML. Types of XML Markup. windows and frames. Applications of Ajax : Searching in real time with live searches. the document object model. events and event handling.13) Code: Unleashed(Ch 1 to 3. Attracting Notice to Your Web Site Unit References Code: PWD (Ch 6. forms and form elements. Table Tags. Executable Content Tags and Style Sheets.Handling Your Data with Operators. valid Documents.Graphics and Color – File Format Basics. Document Structure Tags.Checking out data from check boxes..Choosing a server-side scripting language . Planning Frame Content Publishing and Maintaining Your Web Site – Publishing Your Web Site.relative versus absolute URLs . Choosing a Graphics Tool.Handling the XML you .8. Modifying Web pages on the fly. Ajax-enabled popup menus.Tuning in data from radio buttons . Formatting Tags.Getting a Handle on Variables .6. Google Maps and Ajax.Dragging and dropping with Ajax.HTML 4. Setting up a Web page to read XML . List Tags.Making Choices with the if Statement .8.Connecting to a script on a server.0 Tag Reference. Ajax and PHP : Starting with PHP . Using the <IMG> Element.9) Unit III [15 lectures] Introduction to Ajax -Working of Ajax from a user’s perspective and a developer’s perspective. Targeting in Framesets. Frame Syntax.7. Handling asynchronous downloads.5. Event Handlers. Form Tags.Introduction to XML. Frame Tags. Objects) Client-Side Java Script -Java script in web browser.

Using GET to get text .com . Cues.Using POST to post data and get text . PWD: Principles of Web Design by Joel Sklar 3. Extracting data from XML . Giving Visual. Sidestepping a Browser’s Cache Unit References Code: Dummies( Ch. Ajax in Depth Returning JavaScript from the Server. Ajax in Action Dave Crane..Handling the menu items .remembering All the Different Browsers. (Platinum Edition) (PHI) 2. Wiley Publishing Inc 5.. Head first HTML whith CSS and XHTML.Passing Data to the Server with GET.11) References: 1. Darren James 2. Reversing the Roles: Performing Validation on the Server.Displaying Text That Gets Noticed . Handling mouse events. Navigating an XML document using JavaScript properties.Right on the node .. Returning all the header data you can get .Hiding a menu .Introducing the JavaScript properties. SPD The team URLs: http://www.PhD. Positioning using styles Ajax Design Issues Breaking the Back Button and Bookmarks. Beginning javascript .Michael Morrison Additional Ref : 1.1 . Dummies: Ajax for Dummies Steve Holzner.Eric Pascarello. Avoiding a Sluggish Browser .Using POST to post data and get XML. Ivan Bayross And Sharanam Shah.3. Creating a Backup Plan.5. Extracting with node Value. 8. Passing Data to the Server with POST.10 ) Unit IV[15 lectures] Handling XML in Ajax Applications Requesting XML Data in Ajax. Calling a Different Domain . JSDG: Java Script the definitive guide by David Flanagan 4. Getting Data with HEAD Requests. Accessing Attribute Values in XML Elements. Unit References Code : Dummies( Ch. Showing Up in Search Engines.reilly 4. Displaying a menu . ELJO: Using HTML 4.4.Wilton. Handling colors and backgrounds.9. AJAX For Beginners . Extracting XML Data Using Properties .Handling Sensitive Data. Showing Users When Text Changes.Finding the last-modified date. Unleashed: XML Unleasdhed Techmedia SAMS. Validating XML Documents in Ajax Applications Working with Cascading Style Sheets in Ajax Applications An Ajax-Driven Menu System. Accessing XML Elements by Name.. SPD O. Debugging Ajax .w3schools.Styling text. Wrox Publication 3. Setting up the styles.Using GET to get XML .read from the server. Elisabeth freeman and Erice freeman. XML & JAVA by Eric Ladd & Jim O’Donnell. Leaving the User in Control .

com .webmonkey.http://www.

Assemblies(Assembly overview. Dates & Time : Char. finally blocks. Setting Properties.168-175.258-259.7. 6.306-317.294-303. throwing exceptions. Benefits. Adding event handlers for one/many events [Ref1:Pg176-185. 2. CTS(CTS Overview.14. labels. 3.267-279.NET Framework and their overview.3.218-219. combo boxes. Processing events.195-209.2. Handling events.85-115] Ref : 1. MDI form. check boxes. Ref2:Pg147-149] Collections : Creating & manipulating arrays.736-751.3.NET IDE: [ 2 Sessions ] [Ref1: &] Introduction to VB 2008 : Adding forms. status bars. Type members. Processing events. 10. 3) Working with Strings. 35-75. Murach (Chapter 1.NET Framework Architecture– CLR(Goal of CLR. MSDN Introduction to . Objectives.251.116123.217-246. 9.Array. Displaying simple messages. delegates. Types of Applications . Types) Ref : 1. Using menus.253263. 6. SaveDialog.240-243. Using masked textboxes [Ref1:Pg 190-203. Automatic memory Management). Using System. Main components of . Declaring variables. arrays.572-576] Structured Exception Handling : try. String class & Functions. 4.NET Framework. buttons.Ref2:Pg 499-516] Ref : 1. Type Definitions.481-492] Window Controls and Events: Using basic window controls such as forms. subroutines. Ref2: Pg 461-473. Different types of data such as class. 2. list boxes. 2. StreamReader & StreamWriter. OpenDialog.NET Programming with ADO. Evangelos Petroutsos. pointes. Converting strings to numbers.2. Murach (Chapter 1.666-669. Err object. Contents. Formatting Dates[Ref1:Pg 264-279. Wiley-India Edition (Chapter 1. Additional Ref : Murach’ Visual Basic 2008. 24) Mastering Visual Basic 2008. interfaces). 7. Converting Data types [ 4 sessions ] [Ref1: Chap1.Applied Component II – Dot Net Technologies Unit I [15 lectures] Introduction to .13. Adding code. Murach’s VB. select). 2. Murach’ Visual Basic 2008. Adding properties. Cross Language Interoperability & CLS. ArrayLists Collection. Ref2: Pg 1-32.NET . text boxes. Anne Boehm. controls. 3. Data Types. Wiley-India Edition (Chapter 1. Meta Data. 5.Ref2:Pg173-190. [Ref1:Pg 224235.5(or above): Overview of . radio buttons. 15) 1. Using various dialog boxes such as MessageBox. DateTime class. procedures.4. Services/Features. 4) Mastering Visual Basic 2008.152-157.730-731. Decision Statements (if. Adding toolbars. 2. Loops. Evangelos Petroutsos.8. Managed Execution Process. 100-112. Expressions.246. Passing & returning Arguments. Strings & constants.NET Framework 3. Benefits. Structure of Metadata & Self Describing Components. Adding Comments.142-149. Anne Boehm. catch. Operators. Declaring methods.

properties. designing class libraries [Ref3:Chapter13] Creating Custom controls : Enhancing Existing controls.15. Queries returning result sets. Anne Boehm. Data Table. methods & variables. Advertisement file. Data Source Interaction objects. ASP. Murach’s VB. Sessions State[Ref1:Pg209-230]. 23. 2. Command Builder.458-459. Writing Code-behind and event handlers. Defining & using events.Unit II [ 15 lectures ] OO Programming : Understanding objects.asax files and application events.488-493.18. 22. Using From. 3. Calendar control. AdapterManager & BindingNavigator classes [Ref1:Pg 428-451. Advantages of ADO.NET Programming with ADO. Data Row & Data Column. DataGridView Control.Ref2:Pg. Where.NET Object model.NET. using strong names.NET & Data management. Select [Ref1:Pg 704715] Ref : 1. 13.NET : ADO. Anatomy of web form[Ref1:Pg 81-99]. 20. [Ref1:Pg105-118].17. Using Data Set(Typed). Query String.554-555.450-452] ADO. Wiley-India Edition (Chapter 10. Order By.640-643. scalars. Adding custom events [Ref2:Pg. access specifiers. Ref4:Pg486-492] Using Connection. Cookies. Page Class. Data objects. DataReader classes. ADO. 429-442. Creating. Partial classes.NET Data provides [Ref1:Pg 414-425. Implementing inheritance. ASP. importing namespaces [Ref1:Pg 332-351.19.11.845-854] Creating and using Data sources. Application State[Ref1:Pg235-236] Validation & rich controls – Validations & Validator controls.NET Applications – Evolution of Web Development [Ref1:Pg1-10].395-426] Building Class libraries : Understanding class libraries. Server Controls. Role of BindingSource. Global.14.25) Mastering Visual Basic 2008. Creating ASP. creating classes. Undertaking regular expressions [Ref1:Pg321-340]. AdRotator class [Ref1: Pg343-353 ] . Ref2:Pg806-822] Disconnected Data. Evangelos Petroutsos. Ref2:Pg. Data Adapter. URL Encoding.375-383.NET Configuration files[Ref1:Pg121-159] Web Controls – Advantages of web controls.12. Shared members. HTML Control classes. Web control classes. [Ref 1 : Pg 163-199] State Management – Maintaining state using ViewState [Ref1:Pg201-206].17. 855-876] LINQ : Introduction to LINQ. Advantages of LINQ. 349-363. Cross Page Posting. AdRotator. Building compound controls. adding constructors. Designing Web pages.NET Unit III [ 15 lectures ] ASP. registering assemblies. TableAdapter. Application Directories. Command. . Modifying & Updating disconnected data [Ref2:Pg822-843.580-582.550-551.16. Passing parameters in queries [Ref1:Pg 506-519. Additional Ref : Murach’ Visual Basic 2008.NET Files.NET Applications.470-479. Binding(Simple and Complex binding) controls with data sources.23) Beginning Microsoft Visual Basic 2008(Wrox) by Thearon Willis & Bryan Newsome (Chapter 13) 1. Murach (Chapter 8. referencing. AutoPostBack & Web control events. 11.

Caching. Murach’s ASP.NET Web services. 24.[Ref1:Pg 809-813.NET 3. Example of output caching.5 in VB 2008. From Novoice to professional. Beginning ASP. data caching.NET 3.NET –Using ScriptManager. 15. 861-863] Web Service – What is web service. Defining columns.NET 3.5 Application Architecture & Design –Vivek Thakur(SPD-PACKT) . Data binding with ADO. Creating a simple web service. Timed Refreshes [Ref1-843-849. 17.25) 2.6. Consuming Web service [Ref2-Pg 981-982.NET 3. GridView. Beginning ASP.Mastering VB 2008 Chapter 27) References 1. From Novoice to professional. Repeated-Value Data Binding.NET Fundamentals[Ref1:486-522]. XML Classes [Ref1:Pg635-636. Partial refreshes.16.5: In C# and VB (Programmer to Programmer) By Imar Spaanjaars 2. Wiley-India Edition (Chapter 27) Additional References 1. Evangelos Petroutsos.NET Security model [Ref1:Pg 679686]. Data source controls[Ref1:-525-558]. 19. ASP. Mastering Visual Basic 2008. UpdatePanel.10. Selecting. Second edition.NET & Data Binding – ADO.11) Unit IV[ 15 lectures ] ADO. Second edition. 9. Sorting & Paging GridView[Ref1:Pg565-579.584-589] Using XML – XML Role in . 20. ASP. Types of caching. Single-value. Mathew Mcdonald (Chapters 13.5 in VB 2008.NET. 14.5. Mathew Mcdonald (Chapters 1. 852-857.NET.819-822] AJAX in ASP. Beginning ASP. 7.4.984-990] (Ref .642-658] Protection & Performance : Determining security requirements.References 1.5 with VB2008 3.NET 3. ASP. Triggers.

Validation & Rich controls ADO. Running & Debugging Application should be given. Interacting with XML documents. Creating & Consuming web services . configuration files.NET Projects.Group I AC : Web Technologies List of Practicals 1 2 3 4 Study of Basic and Advanced HTML Tags Applying CSS. MDI.NET. Autopostback.NET IDE for building .NET Programming alongwith controls.NET with Data Binding. List of Practicals 1 2 3 4 Study of basic & advanced VB. Toolbars.NET Programming & Data Binding Fundamentals of ASP. Menus. Performance improvement using Caching.NET in ASP. IntelliSense.NET such as using HTML/Web Controls. Data Conversion & Message box. ADO. State management. Dialog boxes & Collection Implementing OOP concepts in VB. Application events. Creating Custom Controls. Representing Data using XML Executing Client Side Scripts using JavaScript Using AJAX for enhancing web-sites Group II AC : DotNet Technologies Note : Demo on using .

Category B Applying CSS. (4) Write PL/SQL block that demonstrates (i) how to pass parameters in stored procedures and functions. save points and deadlocks (2) Write PL/SQL block that demonstrates (i) conditional and iterative statements. (ii) an exception handling: Named system exceptions. Add more if you wish to. Representing Data using XML Study of Cascading Style Sheets and XML • • Create a stylesheet for above website to apply uniform background. forecolor. unnamed system exceptions and user-defined exceptions.imagemaps. Do appropriate formatting on every page. table format. (6) Write PL/SQL block that demonstrates Cursor for and cursor variables. headings color . (3) Write PL/SQL block that demonstrates stored procedures and functions. AC1 Study of Basic and Advanced HTML Tags Category A Study of HTML tags to develop a website on My Profile having following web pages Home Page with about you with a appropriate image and 15 lines introducing you with hyperlinks to About your + people who have made difference to your life About your friends Your dreams and aspirations 10 things you wish in life 10 things you don’t wish to do but you have to do! Unforgettable moments in your life! Your skills or services Create a registration form wherever people can register with you asking for your services or skills. phrases . (5) Write PL/SQL block that demonstrates implicit and explicit cursors.Suggested List of practical Gr I – DBMS II (1) Demonstrate the transactions. Use appropriate images .Use regular expressions. Category C Executing Client Side Scripts using JavaScript Add Javascript validations in above assignments wherever needed . details to all pages. Create an XML documents with XSL and DTD listing your favorite books or describing your hobbies and interest and relevant activities. Link it above web page . .

III. Data Conversion & Message box. age and email in 3 text fields. Name text field should not accept any digit. MDI. The password should contain max 8 characters. display the final bill. an operation(+. the result of the expression should be displayed in 4rth disabled text-field. the selected players from the main list box. IV. Charges of AC/NonAC mode of journey is fixed. 6. Write a program to enter information about customer with name. containing 3 text-fields to enter names. when you click “Calculate Interest” button. the data is sent to a function that returns the simple interest. 3 textfields to enter age and a text field to show final bill.Category D Using AJAX for enhancing web-sites I. For each of these combo-box. The players of these teams should be shown in combo boxes which are initially empty. When you click “Result” button. a welcome message should be displayed otherwise error message should be displayed./) from third text field. 4% service charges are applied on final amount. But only for children(age <5) and senior citizens(age>60). When user name and password matches with predefined values. As per the passengers entered by user. [Use Select] 3.-. Include a radio button to choose whether the result should be integer or float. Toolbars. two teams should be formed called “Royal Challengers” & “Knight Riders”. Create a VB.NET Programming alongwith controls. the final amount by adding principle amount and interest should be displayed. a particular player from the combo-box should be deleted and added to the main list box. The same players should be removed from the main list box. [ Use Functions] 4. Maximum 3 attempts should be allowed for wrong passwords otherwise the application should end[Use If] 2. Create a form that accepts 2 numbers from 2 text fields. should be added in the combo box. II. the rates are half.NET Project that accepts Principle Amount. Create a reservation form for Mumbai-Pune journey. From this list. When you click on the delete button. Design a Login Form containing User Name and password. When you click on “Final Amount” button. It should also contain a check box showing the type of journey(AC or NonAC). Menus.NET Category E Study of basic & advanced VB. No. Dialog boxes & Collection 1. of Years & Rate of Interest from 3 text fields. two buttons – “Add” & “Delete” should be used that allow to make changes When you click on Add button of a particular team. Make sure that the number of players should not exceed 11. Getting login feedback using Ajax XML and Ajax CSS and Ajax Ajax and PHP AC2 Practical VB. Create a form containing a list box with names of Indian cricket players. . 5. age text field should not accept characters and perform validations on email on lost focus of text field.*.

It should also show its ratings in the status bar. name. Also include an event called “FileSelected” which is fired when user selects a file using Browse button. Also add Account class in BankApp namespace. When you click on the button. When you click on “Forthcoming films”. Current Releases should contain 2 sub-menus – Hindi & English. File-open dialog box is opened in which when you select a text file its contains should be displayed in text area. 10. Write a program to accept information of customer for an investment policy such as Name. It should also override withdraw function which deducts some amount from current balance only if remaining balance is greater than 0 or money that you want to withdraw is greater than current balance plus overdraft. its information such as star-cast. Date of Birth and Address. Create a class Account containing 3 variables – accno. For an Employee table containing EmpNo. EmpName & EmpSal. Add two properties in the custom control called “Ext” that selects files with specific extension and “DefaultDir” that sets initial directory of file dialog. Function withdraw is an abstract function. name and current balance with suitable labels. file dialog should be opened using which one can select a file whose name is displayed in text box. Add suitable constructors to create Account objects. total number of years remaining and accordingly find & display the premium that customer will have to pay. Creating Custom Controls & ADO. Design a form containing 3 text-fields to show account number.NET Programming & Data Binding 1. age of 21 to 60. Add 3 properties – AccNo. CurrentAcc should contain a variable representing overdraft and a constructor to initialize it. When you select the name of the film. Add 2 functions in it called withdraw and deposit which have integer parameter. 4. 2. The form should contain a label. AccNo should be read-only property whose value should be automatically assigned by using static variable. It overrides withdraw function which deducts some amount from current balance only if remaining balance is greater than minimum balance. 8. Save-File dialog box is opened in which you can select a text file in which the contents of text area will be written. Using Account class created in Practical 10.NET. it should open a form containing some names of films in list-box. A customer can invest from min. When you click on Write Button. When you click on Read button. According to Date of birth. curbal. Design a custom control called “FileSelector” containing a TextBox and Browse button. Add a function called CheckStatus that displays account number along with current balance. Each menu opens a form containing some list of specific films in combo-box. production etc should be displayed in labels. 3. Category F Implementing OOP concepts in VB. Create 2 subclasses of account – SavingsAcc & CurrentAcc. [ Use Data Reader] .7. determine current age of customer. The label’s font and color should be set as per the options selected in the font and color dialog box. Create a form containing 2 buttons to open color dialog and font dialog box. Create a MDI form containing 2 menus – Current Releases & Forthcoming. Name and CurBal. Create a form containing a text area and two buttons “Read” & “Write”. Also include buttons that show total number of employees and maximum salary. Function deposit adds amount in current balance. The amount to be invested should be selected from a combo box. The list of films should be specified in array-list. movie type(comedy/suspense/action/drama etc). 9. SavingsAcc should contain a variable representing minimum balance and a constructor to initialize it. design a form that allows user to go through all employees using suitable button.

Provide navigation facility to access First. 3. aprox range of loan amount from combo box. Car Loan. When student clicks on Register button. Next & Previous records.Dept(DeptNo. (http://localhost/UserName) 2.HSC. Role of IIS & its settings. containing Roll. Configuring projects. The user selects the type of loan from combo box.NET Deploying ASP. At the end. FY & SY along with Year of Passing using text boxes & Location such as Mumbai/Pune using combo box. Name and Class. First page allows user to select Best Sportsperson. Design an HTML page to input student details such as name using textbox.NET page which informs the student whether he/she qualifies and place of interview in Mumbai or Pune as given by the student. 5. range of monthly salary from combo box and number of years of loan repayment from combo box(5 to 10). Design ticket enquiry form for a theater. Last. course name such as BSc Comp Sci/IT/Phy/Maths using radio button. When user clicks a location. 2nd page asks Best Writer and the third – Best Minister. Display list of departments in combo box using complex data binding. When user selects a department. In return. it shows a thank you message with user’s name and shows all the choices made by him/her. 6. the user gets information of the rate of loan. monthly installment for the specified number of years and total number of enquiries since the server started[Use configuration files and application events] 4. Assuming 2 tables . Deploying [Demo] Category G Fundamentals of ASP. . ASP. For students table. For program 5. A news channel wants to conduct a survey of some famous personalities of the year. The rates of these loans are stored in configuration file. DeptNo) where each employee belongs to a department. A software company wants to conduct placements for graduates in Mumbai or Pune.NET such as using HTML/Web Controls.NET Applications – Web Server. [ Use currency manager & disconnected model ] 6.such as Home Loan. The result of search operation should be displayed in grid. State management. all employees from that department should be displayed in Grid. A bank wants to keep an enquiry page for various types of loans that it provides . Marks in SSC. The student is shortlisted only if he/she has min 60% in SSC & HSC. age should be within (21 to 100) & Email should be in specific format. Validation & Rich controls 1. Create a web site of your name that shows your information. When user selects the name of the theatre.5. age and email. The user initially inputs his/her name. Also add searching & sorting facilities on specified columns. EmpSal. Autopostback. it fills a combo box with names of theaters in that city. configuration files. modify and delete operations using suitable buttons on the table. Education Loan. add validations – name should not be null. Also add a “Print” button that displays the list of employees in selected department using crystal report. Select location (Mumbai/Pune) using radio button. the list of films currently shown and their show timings should be displayed in table[Use autopostback]. EmpName. DeptName) and Employee(EmpNo. the data is submitted to ASP. design a form that allows add. FY & SY average should be min 55% & there should not be any gap in education. Application events. The survey will be valid only if user is above 18 years of age and has an email id.

At a time 10 records should be displayed. When user selected city. HolderName. current balance and transactions of the current month in table. 5. Interacting with XML documents. the list of jobs should be displayed in grid. TransType. the names of theatres in the city should also be stored & read from cache(Use Output & Data Cache). (iv) Petrol Rate(for 4 metro cities) of a particular city which is passed by user. Create a web service that displays – (i) NSE Index. A Cable TV provider stores the list of channels in an XML File. there is an attribute “Name”. Marathi etc). For each Channel. When user selects a job. AccNo.NET in ASP. Category H ADO. It also shows score of current day’s cricket match which gets updated after every 60 seconds[Use AJAX]. For successful login. its detailed information should be displayed[Use GridView] 4. User should input AccNo and password. Expected Price and stores it in a database. [Use data binding and data source]. CurrBal) & Transactions(TransId. English. Top 3 news are shown in links. Performance improvement using Caching. For successful login. Design an ASP. the list of languages and categories in 2 combo boxes. For program 4.7.NET with Data Binding. No. show advertisements of any 3 popular products/companies. A channel displays online news. (ii) BSE Index. all the channels matching the selected criteria should be displayed. Category(Sports. Movies. 3. show the flats available in that city. When user clicks on a button. When you select a city. . Date. of Rooms. Amt. Creating & Consuming web services 1. 7. Password. store the output of the first page in cache. [ Use Reader] 2. For program 4. Develop a web page for a real estate firm that accepts information of flats to be sold such as City. The Channel element consists of sub-elements such as Language(such as Hindi. (iii) Gold Rate. Another web page that shows a combo box containing the list of cities.NET page that displays. 6. ClientName) where TransType can be Debit or Credit. Assuming that there are 2 tables – Cust(AccNo. Create a website that allows user to login. Cartoon etc). it should show welcome message with the user’s name.

Sign up to vote on this title
UsefulNot useful

Master Your Semester with Scribd & The New York Times

Special offer for students: Only $4.99/month.

Master Your Semester with a Special Offer from Scribd & The New York Times

Cancel anytime.