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

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

35 marks 35 marks

:

10 marks --------------80 marks

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.

Main

Subject Title Data Communication, Networking & Security

No. Of lectures 120 (4 lectures per week)

Theory Marks 100 (3 Hr Exam)

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)

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

150

150

150

150

Applied Component Subject Title Principles of Web Design and Web Technologies No. .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 . paper I and II (of 6 units) and group III and group IV practicals(of 6 units) course will form the course contents. 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.

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

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

William Stallings. 5.Douglas Comer 2. Computer Networks and Internets (5th Edition) .3.2. . 3. Atul Kahate.1-5. Enabling/Disabling ports 3. 8. and Sybex Inc.3.Andrew Tanenbaum 3.1-6.3) 3. Demo 1. 2. 9.6.5. Pearson Education. AC: “Cryptography and Network Security”. WS: “Network security essentials-applications and standards”. Networking Complete by Sybex Inc.1-2. Setting firewalls. Edition. 11.2.1-1.10. 7.4. 6. Computer Networks (4th Edition) .2.1-3.1-10. Antivirus software and its settings 2.1-7.1-11.(1. Tata McGrawHill. Introduction to cyber crime and cyber law Additional References 1.1-9.6.3.1-8.

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

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

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

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

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

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

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

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

6 7 8 .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 Group III : Elements of Software Engineering and Project Management List of Practicals 1 Preliminary Design of a software system in context with its components. To draw Activity Diagram. To list test cases and validations for a given Case Study. advantages and disadvantages for a given Case Study. Package & Deployment diagram for a given Case Study. Class Diagram & Object Diagram for a given Case Study. 2 3 4 5 To derive tables from entities & relationships with integrity constraints for a given Case Study. To draw Event Table & Use Case for a given Case Study. To design Form Layouts/Web Pages/Report layouts for a given Case Study. descriptions. To draw Component. limitations. To draw Sequence diagram / Collaboration diagram for a given Case Study.

7. though a project with the same topic name could be done by more than one student. Faculties should arrange project demos for SY students at the end of the year or just at the beginning of TY. Sample Phase completion table – Expected Date of Completion 30th June 20th June 30th June 14th August 5th August 14th August Actual Time of Completion with Guide’s Signature Phase Title I. He/she who will assign a schedule for each phase of the project and hand it over to students. For the students who fail to do projects as per the schedule. Phase Name a) Sub Phase 1. Expected Date of completion and Actual Date of completion. 2. It can be Stand Alone. Like Gantt chart. Each student shall do the project individually. a separate table should be maintained to check timely completion of the project. The guide should sign and mention the actual date of completion in the specific column of this table.. The student will maintain a Gantt chart from the given schedule and completion of each phase should be noted on the chart. College can arrange few sessions by experienced industry people on project management/best practices/technologies etc. Multi-user or Web Based. 5. The guides should control iteration if any non-linear technique is used for project development.Net Technologies & RDBMS. The guides should oversee the project progress on a weekly/fortnightly basis. The dates of this table should match with the dates of Gantt chart. 3. The demos can be of some good students of previous TY batches or it can be a project developed by faculties themselves.. 4. A project guide should be assigned to students (Maximum 24 students for 1 guide). 8. Sample schedule can be as follows – Phase Preliminary investigation System Analysis System Design Coding Implementation Project Report Submission Time of completion 30th June 14th August 30th September 15th December 5th January 15th January 6. project guide can sign the projects with late remarks. It will be advantageous if students finish majority of the preliminary investigation phase during summer vacation. b) Sub Phase N Remarks .Group IV : OOAD Project General Guidelines for Project Development 1. The table should contain the names of phases & its sub-phases. It is advisable that the design phase gets over in the first term. SY students should be encouraged to start finding projects in the summer vacation.. This table should be produced at the time of final project demonstration and should be used for assigning marks. Phase Name a) Sub Phase 1.. Projects must be done using Java or . b) Sub Phase N II. 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.

presentation & meaningful images b) Data Entry with Validations c) Suitable navigation scheme (menus/toolbars/tabs/links etc) d) Record Manipulation (add. f) Space for signature of the university examiner and date on which the project is evaluated. iv. ii. d) Date of submission. Evaluating “Working of the Project”: It involves error-free execution of the project. After the completion of phase/projects. 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. Note i. Project Quality 10 marks Adherence to schedule 10 marks Working of Project 20 marks Student’s Presentation 10 marks . demos can be planned in front of faculties/clients/students. e) Signature of the project guide and the head of the department with date along with the department stamp. Completion of these phases on time will carry 2 marks. Evaluating “Project Quality”: It involves overall modules included in the project. b) The name of the student and the project guide. delete. ii. variety of reports etc. Concession of some more days can be given for students having genuine reasons(medical cases etc) but it should be mentioned in remarks. whether validations were done for data entry. Sub-phases need not go as per the schedule but main phase should be completed as per the plan. A student can prepare a power point presentation for the project. whether it was sufficiently large enough so that it can be done in a year. sort) e) Transactions / Sessions /Reports / Feedback/Registration whichever applicable f) Login accounts (Admin & User) with separate functionalities for administrators and users 11. 10.9. Project should be evaluated by External Examiner as follows – i. search. However. iii. If the project gets delayed after 7 days of actual time of completion. Projects should have at least following: a) Good content management. c) The academic year in which the project is done. Evaluating “Adherence to schedule” : A project can approximately have 5 phases. 12. then the marks can be cut. a grace period of 7 days should be given for completing each phase. update. display. Evaluating Student’s Presentation: Marks can be given based on the presentation skills of a student. iii. iv.

) (ii) Prototypes(if any) (iii) Event Table (iv) Use Case Diagram.. System Design (i) Converting ERD to Tables (ii) Design Class diagram[with UI classes. Test Data and Test Results [Write test cases for all imp.. System Analysis (i) Fact Finding Techniques (Questionnaire. System Implementation / Uploading VI. References and Bibliography . programs] (vii) Screen Layouts & Report Layouts (viii) Program Listing[for dummy proj] V. Sample Reports. URL can be mentioned] (v) Feasibility Study (vi) Stakeholders (vi) Gantt Chart II. Future Enhancements VII. Preliminary Investigation (i) Organizational Overview (ii) Description of System (iii) Limitations of present system (iv) Proposed system and its adv. Forms. 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. Scenarios & Use Case Description (v) ERD (vi) Activity Diagram (viii) Class diagram (ix)Object Diagram (x) Sequence diagram/Collaboration Diagram (xii) State diagram III. 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.Index For Project Documentation Acknowledgement I. [ For web project.

windows and frames.9) HTML . forms and form elements.7. Styling with CSS Graphics and Color – File Format Basics. valid Documents.4.3. Frame Tags. Targeting in Framesets. Formatting Tags. Planning Frame Content Publishing and Maintaining Your Web Site – Publishing Your Web Site. Document Type Definitions. Global Attributes. Form Tags. Diagram the Site Planning Site Navigation – Creating Usable Navigation. 11-18) Code: Dummies (Ch 2) XML.CSS Unit References : Code:ELJO (Ch3-9) Unit II [15 lectures] Introduction to Java Script (Functions. List Tags. Frame Syntax. Using Text-Based Navigation.5) Web Typography – Type Design Principles. Refining and Updating Your Content.8.Introduction to XML. 8. Choosing a Graphics Tool. Event Handlers. Working with Hexadecimal Colors HTML Frames – Understanding Frames. Controlling Typography with Cascading Style Sheet. Testing Your Web Site. Table Pointers.0 Tag Reference. Design for the Whole Site. Using Style Sheets with XML. the document object model. Design for the User. Hyperlinks. Using GraphicsBased Navigation Creating Page Templates – Understanding Table Basics. Directory Structure. Attracting Notice to Your Web Site Unit References Code: PWD (Ch 6. Document Structure Tags. Build a Web Site Development Team. Design for the Screen Planning the Site – Create a Site Specification. Creating XML well formed . Creating a Page Template Unit References Code: PWD (Ch 2. events and event handling.Applied Component Applied Component I Principles of Web Design & Web Technologies Unit I [15 lectures] Web Site Design Principles – Design for the Medium. Computer Color Basic. Using the <IMG> Element. Filenames and URLs. Image & Image map. Types of XML Markup. Identify the Content Goal. Problems with HTML & SGML. Executable Content Tags and Style Sheets. Analyze your Audience. Table Tags. Objects) Client-Side Java Script -Java script in web browser. Controlling Typography with the <FONT> Element.HTML 4. . dynamic html and saving state with cookies References Code: JSDG (Ch 7.

Applications of Ajax : Searching in real time with live searches. Getting instant login feedback. Ajax and PHP : Starting with PHP .Reference: Code: ElJO(Ch 12.Using POST to post data and get text .Making Choices with the if Statement . Cues.13) Code: Unleashed(Ch 1 to 3.Using GET to get text .Displaying Text That Gets Noticed . Accessing Attribute Values in XML Elements. Returning all the header data you can get . Unit References Code : Dummies( Ch. Interactive Mouseovers Using Ajax .Connecting to a script on a server.Using GET to get XML .1 .Right on the node .. Getting Data with HEAD Requests. Handling colors and backgrounds.Handling Sensitive Data. Calling a Different Domain . Extracting with node Value.Sending Data to the Server XML and Ajax Creating and opening the XMLHttpRequest object.Styling text. Validating XML Documents in Ajax Applications Working with Cascading Style Sheets in Ajax Applications An Ajax-Driven Menu System.Using POST to post data and get XML. Leaving the User in Control . Setting up the styles.Choosing a server-side scripting language . Navigating an XML document using JavaScript properties.relative versus absolute URLs .Handling HTML Controls.Tuning in data from radio buttons .6. Showing Up in Search Engines.9) Unit III [15 lectures] Introduction to Ajax -Working of Ajax from a user’s perspective and a developer’s perspective.10 ) Unit IV[15 lectures] Handling XML in Ajax Applications Requesting XML Data in Ajax.Handling Your Data with Operators.Dragging and dropping with Ajax. Avoiding a Sluggish Browser . Extracting data from XML .Server-Side Scripting . Positioning using styles Ajax Design Issues Breaking the Back Button and Bookmarks.remembering All the Different Browsers.Hiding a menu .Getting data from text fields. Showing Users When Text Changes. Handling asynchronous downloads. Creating a Backup Plan.Round and Round with Loops. Handling mouse events. Ajax-enabled popup menus.. Extracting XML Data Using Properties . Google Maps and Ajax.Introducing the JavaScript properties. Debugging Ajax ..3.8.5. Giving Visual..Handling the XML you read from the server. Ajax in Depth Returning JavaScript from the Server. Displaying a menu . Sidestepping a Browser’s Cache .4. Passing Data to the Server with POST.Getting a Handle on Variables .Passing Data to the Server with GET. Getting the answer with autocomplete Chatting with friends .Handling the menu items .Finding the last-modified date. Reversing the Roles: Performing Validation on the Server.Checking out data from check boxes. Setting up a Web page to read XML . Modifying Web pages on the fly.5. Accessing XML Elements by Name..

PhD. Ivan Bayross And Sharanam Shah. 8. Unleashed: XML Unleasdhed Techmedia SAMS. Wiley Publishing Inc 5. PWD: Principles of Web Design by Joel Sklar 3.com .Michael Morrison Additional Ref : 1. Beginning javascript . Darren James 2.com http://www. Ajax in Action Dave Crane. ELJO: Using HTML 4. SPD O. JSDG: Java Script the definitive guide by David Flanagan 4. Head first HTML whith CSS and XHTML. (Platinum Edition) (PHI) 2.Eric Pascarello. XML & JAVA by Eric Ladd & Jim O’Donnell. Wrox Publication 3.11) References: 1.9. Dummies: Ajax for Dummies Steve Holzner. SPD The team URLs: http://www. Elisabeth freeman and Erice freeman.Unit References Code: Dummies( Ch.webmonkey.reilly 4.w3schools. AJAX For Beginners .Wilton.

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

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

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

NET Programming alongwith controls. Data Conversion & Message box. ADO. List of Practicals 1 2 3 4 Study of basic & advanced VB. IntelliSense.NET Projects. Performance improvement using Caching. Interacting with XML documents.NET such as using HTML/Web 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 . Menus. State management.Group I AC : Web Technologies List of Practicals 1 2 3 4 Study of Basic and Advanced HTML Tags Applying CSS. Running & Debugging Application should be given. MDI.NET Programming & Data Binding Fundamentals of ASP.NET.NET in ASP. Autopostback. Dialog boxes & Collection Implementing OOP concepts in VB. Validation & Rich controls ADO. Application events. Creating & Consuming web services .NET IDE for building . Toolbars.NET with Data Binding. configuration files. Creating Custom Controls.

Link it above web page . save points and deadlocks (2) Write PL/SQL block that demonstrates (i) conditional and iterative statements. (6) Write PL/SQL block that demonstrates Cursor for and cursor variables. . Do appropriate formatting on every page.imagemaps. (4) Write PL/SQL block that demonstrates (i) how to pass parameters in stored procedures and functions. (5) Write PL/SQL block that demonstrates implicit and explicit cursors. table format. phrases . 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. forecolor.Suggested List of practical Gr I – DBMS II (1) Demonstrate the transactions. Use appropriate images . Representing Data using XML Study of Cascading Style Sheets and XML • • Create a stylesheet for above website to apply uniform background. Add more if you wish to. (ii) an exception handling: Named system exceptions. headings color . Category C Executing Client Side Scripts using JavaScript Add Javascript validations in above assignments wherever needed . unnamed system exceptions and user-defined exceptions. Category B Applying CSS.Use regular expressions. locks.contact 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. (3) Write PL/SQL block that demonstrates stored procedures and functions.

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

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

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

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

Sign up to vote on this title
UsefulNot useful