Board of Studies held on 08/02/2018 1
ORDINANCES
AND OUTLINES OF TESTS,
SYLLABI AND COURSES OF READING
FOR
BACHELOR OF VOCATION (SOFTWARE DEVELOPMENT)
Third Year
(FIFTH AND SIXTH SEMESTER)
FOR
2018-19 Examinations
Board of Studies held on 08/02/2018 2
SYLLABUS
FOR
B.VOC (Software Development) Third Year (5th Semester)
2018-19 Examinations
Code Type of
Course
Title of Paper Credits Hours
per
Week
Semester
Examination Internal
Assessment Max.
Marks Exam.
Duration
Hours
BVSD-501 A.E.C.C * Elective- V 4 5 60 40 100 3
BVSD -502 GE **Foundation-V
4.5 5 60 40 100 3
BVSD -503 Core Software Testing Concepts
and Tools 4.5 5 60 40 100 3
BVSD -504
Core Computer Graphics 4 5 60 40 100 3
BVSD -505
Core Web Development using
ASP.NET
4
5
60
40
100
3
BVSD -506 Core Software Lab – VIII(Based
on paper BVSD-503) 4.5 5 50 50 100 3
BVSD -507
Core Software Lab – IX (Based
on paper BVSD-505) 4.5 5 50 50 100 3
Total 30 35 400 300 700
*Elective V: Any one of the following papers:
1. BVSD-501 E1 Relational Database Management System
2. BVSD-501 E2 CSA
**Foundation V: Any one of the following papers:
1. BVSD-502 F1 Personality Development
2. BVSD-502 F2 Oracle
1. The breakup of marks for the practical will be as under: i. Internal Assessment 50 Marks
ii. Viva Voce (External Evaluation) 20 Marks iii. Lab Record Program Development and Execution(External
Evaluation) 30 Marks
2. The breakup of marks for the internal assessment for theory Subjects will be as under: i. Average of Both Mid Semester Tests / Internal Examinations 16 Marks
ii. Attendance 8 Marks iii. Written Assignment/Project Work etc. 16 Marks
Board of Studies held on 08/02/2018 3
SYLLABUS
FOR
B.VOC( Software Development) Third Year( 6th Semester)
2018-19 Examinations
CODE TITLE OF PAPER MAXIMUM MARKS
BVSD-601 PROJECT 400
TOTAL 400
1. 6-month Industrial Training Credit: 18
Internal : 150
External Viva: 250
2. Student have to submit any Three certificates from the below activities for 12 Credits of General
Studies .Each certificate has 4 credits.
a. NSS
b. NCC
c. Red Cross
d. Youth Club
Project Marks Distribution
1. The evaluation committee will distribute these marks for seminar/viva/project report and for any other
activity, which the committee thinks to be proper.
2. Joint projects will be allowed and joint project reports will also be accepted. Individual project reports
will be recognised and the students should highlight their contributions in a joint project report
3. The Students must prefer doing Industrial Training and try to avoid the training in the
computer Institutes where there is no software development work and mere training is given. In
case students are not able to find training in any Industry, they may opt for doing this project
training in the Department on some live project related to the automation of any University
Department functionality or any Project given by the concerned teacher. Committee for Evaluation of project report/work: i. Head of the Department ii. Internal Guide (if any) iii. One or two nominee(s) of Dean, Academic Affairs iv. External Examiner
Board of Studies held on 08/02/2018 4
BVSD-501 E1: Relational Database Management System
Max Marks: 100
External Examination: 60
Internal Assessment: 40 Maximum Time: 3 Hrs.
Min Pass Marks: 35% Lectures to be delivered: 45-55 Hrs
OBJECTIVES
1. To understand basic database concepts, including the structure and operation of the relational data
model.
2. To construct simple and moderately advanced database queries using Structured Query Language
(SQL). 3. It prepares the student to be in a position to use and design databases for different applications.
INSTRUCTIONS FOR THE PAPER SETTER
The question paper will consist of three units I, II and III. Each of units I and II will have four questions from the respective sections of the syllabus and each question carry 9 marks. unit III will consist of one compulsory question having 12 parts of short-answer type covering the entire syllabus uniformly and each question will carry 2 marks.
INSTRUCTIONS FOR THE CANDIDATES Candidates are required to attempt two questions each from unit I and II and the entire unit III.
UNIT-I Introduction: The Relational Database Model, Components of Relational Model- Definition of
Relational Database Management System, Features of RDBMS, CODD 12 rules for a fully RDBMS.
Product and their Features, Difference between DBMS and RDBMS, Relationship among application
programs and RDBMS. Transaction Management: Transaction Concept, Properties, Transaction States, Concurrent Execution,
Serializability, Conflict Serializability, View Serializability, Recoverability, Recoverable Schedule,
Cascadless Schedule. Concurrency Control: Lock Based Protocol, Locks, Granting of Locks, Two Phase Locking Protocol,
Timestamp Based Protocol, Timestamp, Timestamp ordering protocol, Thomas Write Rule, Validation
Based Protocol, Recovery System: Failure Classification, Transaction Failure, System Crash, Disk Failure, Storage
Structures, Storage Types, Data Access, Recovery & Atomicity, Log based Recovery, Deferred Database
Modification, Immediate Database Modification, Checkpoints, Recovery with Concurrent Transaction,
Transaction Rollback, Restart Recovery, Remote Backup System.
UNIT–II Introduction to Oracle: Oracle as client/server architecture, getting started, creating, modifying,
dropping databases. Inserting, updating, deleting data from databases, SELECT statement, set operators,
managing and manipulating the data, Data constraints - Null values, Default values, primary, unique and
foreign key concepts. Working with SQL: Computing expressions, renaming columns, logical operators, range searching,
pattern matching, Oracle functions, grouping data from tables in SQL, manipulating dates. Triggers, use
of data base triggers, database triggers Vs. SQL* forms, types of triggers, how to apply database triggers,
BEFORE vs. AFTER triggers, combinations, syntax for creating and dropping triggers.
Text Books: 1.Elmasry, Navathe, “Fundamentals of Database System”, Pearson Education. 2. Henry F. Korth, A Silberschhatz, “Database Concepts," Tata McGraw Hill.
References: 1. C.J. Date ," An Introduction to Database Systems”, Pearson Education. 2. Oracle SQL Complete Reference”, Tata McGrawHill. 3. Infosys Campus Connect Foundation Program Vol-2, Education & Research Department, Infosys
Technologies Ltd ,Bangalore.
Ms. Rashmi Arora Dr. Neeraj Sharma Dr. Rajesh Bhatia Prof. Harmohan Sharma
Mr. Chitesh Goyal Ms. Gurpreet Kaur Dr. Navdeep Singh Dr. Harjeet Singh
S. Devinder Singh Mr. Mukesh Kumar Ms. Harsimrat Deo Ms. Ritu Walia
Ms. Devinder Kaur Ms. Taranpreet Kaur Ms. Sangeeta Joshi S. Birinder Singh Sarao
Ms. Manpreet Kaur S. Joga Singh
BVSD-501 E2: Computer System Architecture
Max Marks: 100
Board of Studies held on 08/02/2018 5
External Examination: 60
Internal Assessment: 40 Maximum Time: 3 Hrs.
Min Pass Marks: 35% Lectures to be delivered: 45-55 Hrs OBJECTIVES
1. The course is intended to give students’ good understanding of internal architectural details.
2. To provide essential understanding of different subsystems of modern computer system and
design aspects these subsystems.
INSTRUCTIONS FOR THE PAPER SETTER The question paper will consist of three units I, II and III. Each of units I and II will have
four questions from the respective sections of the syllabus and each question carry 9 marks. unit III will consist of one compulsory question having 12 parts of short-answer type covering the entire syllabus uniformly and each question will carry 2 marks.
INSTRUCTIONS FOR THE CANDIDATES Candidates are required to attempt two questions each from unit I and II and the entire unit III.
UNIT-I Digital Components: Multiplexer Demultiplexer, decoder, encoder, Registers,
Asynchronous/Ripple counter, Synchronous Decade counters (using JK flip flop). Computer
System Organization: CPU Organization, Instruction Execution (instruction cycle, types of
instructions), RISC v/s CISC. Instruction Set Architecture: Instruction formats, Expanding opcodes, types of addressing
modes, program interrupt, types of interrupt.
Register Transfer Language: Register transfer language, Bus and Memory Transfer.
UNIT-II Micro Operations: Arithmetic micro-operations, Logic micro-operations, Shift micro-
operations, Arithmetic logic sift unit. Input-Output Organization: Input output interface, I/O bus and interface modules, I/O vs
memory bus, Isolated vs Memory mapped I/O. Asynchronous data transfer: handshaking, Programmed I/O, Interrupt-initiated I/O, DMA. Memory Organization: Memory hierarchy, Associative memory, Cache memory, Virtual
memory
Text Books: 1. M.M. Mano “Computer System Architecture”, PHI.
2. R.P.Jain “Modern Digital Electronics”, Tata Mc Graw Hill.
References: 1. J.P.Hayes: Computer Architecture and Organizations”, Mc Graw Hill
2. Stallings “Computer Organization and Architecture” PHI.
Board of Studies held on 08/02/2018 6
BVSD-502 F2 Oracle
OBJECTIVES
1. This practical will enable students to retrieve data from relational databases using
SQL
2. Students will also learn about triggers, cursors, stored procedures etc.
1. Introduction to SQL and installation of SQL Server / Oracle.
2. Data Types, Creating Tables, Retrieval of Rows using Select Statement, Conditional Retrieval of Rows, Alter and Drop Statements.
3. Working with Null Values, Matching a Pattern from a Table, Ordering the Result of a Query, Aggregate Functions, Grouping the Result of a Query, Update and Delete Statements.
4. Set Operators, Nested Queries, Joins, Sequences. 29 Punjab Technical University B.Tech. Computer Science Engineering (CSE)
5. Views, Indexes, Database Security and Privileges: Grant and Revoke Commands, Commit and Rollback Commands.
6. PL/SQL Architecture, Assignments and Expressions, Writing PL/SQL Code, Referencing Non-SQL parameters.
7. Stored Procedures and Exception Handling.
8. Triggers and Cursor Management in PL/SQL.
Board of Studies held on 08/02/2018 7
BVSD- 503 Software Testing Concepts and Tools
Max Marks: 100
External Examination: 60
Internal Assessment: 40 Maximum Time: 3 Hrs.
Min Pass Marks: 35% Lectures to be delivered: 45-55 Hrs
OBJECTIVES 1. Understand the fundamental concepts and theory of Software testing and Software Quality
Management
2. To describe strategies for generating system test cases.
3. To understand the essential characteristics of tools used for test automation
INSTRUCTIONS FOR THE PAPER SETTER The question paper will consist of three units I, II and III. Each of units I and II will have four questions from the respective sections of the syllabus and each question carry 9 marks. Unit III will consist of one compulsory question having 12 parts of short-answer type covering the entire syllabus uniformly and each question will carry 2 marks.
INSTRUCTIONS FOR THE CANDIDATES Candidates are required to attempt two questions each from unit I and II and the entire unit III.
UNIT-I Fundamentals of Testing: Human and errors, Testing and Debugging, Objectives of Testing,General Principles of Testing, Roles of Tester, Software Quality Assurance (SQA) Testing Techniques: Structural versus Functional Technique Categories, Verification versus
Validation, Static versus Dynamic Testing, Examples of Specific Testing Techniques. Testing Technique: Equivalence Partitioning, Boundary value analysis, cause-effectgraphing technique, Decision Table testing, Error Guessing
UNIT-II
Create the Test Plan: Prerequisites to test planning, Understand the Characteristics of the
Software Being Developed, Build the Test Plan, Write the Test Plan Manual Testing: Basics of manual testing, Test Cases, Test Results, Variations of Test cases,Test Plan, Purpose and components of Test plan. Designing of test cases, Execution of test cases, Bug Life Cycle, Bug reporting, and Agile Methodology Automation testing: Fundamentals of Automation Testing, Drawbacks of manual testing,Challenges of software test automation, Automation Lifecycle, Tools used for automation: Quick Test Professional (QTP), LoadRunner, WinRunner , TestComplete, Selenium Textbook: 1. Software Testing Foundations, Andreas Spillner, Tilo Linz, Hans Schaefer, Shoff
Publishers and Distributors 2. Software Testing: Principles and Practices by Srinivasan D and Gopalswamy R,
PearsonEd, 2006
Reference Books: 1. Foundations of Software Testing by Aditya P. Mathur – Pearson Education custom
edition 2000 2. Testing Object Oriented Systems: models, patterns and tools, Robert V Binder, Addison
Wesley, 1996 3. Software Engineering – A practitioner‟s approach by Roger S. Pressman, 5thEdition,
McGraw Hill 4. The art of software testing by GJ Myers, Wiley.
Board of Studies held on 08/02/2018 8
BVSD- 504 Computer Graphics
Max Marks: 100
External Examination: 60
Internal Assessment: 40 Maximum Time: 3 Hrs.
Min Pass Marks: 35% Lectures to be delivered: 45-55 Hrs
OBJECTIVES
1. This course will introduce students to all aspects of computer graphics including
hardware, software and applications.
2. It will help students to Apply graphics programming techniques to design, and create
computer graphics.
INSTRUCTIONS FOR THE PAPER SETTER The question paper will consist of three units I, II and III. Each of units I and II will have
four questions from the respective sections of the syllabus and each question carry 9 marks. unit III will consist of one compulsory question having 12 parts of short-answer type covering the entire syllabus uniformly and each question will carry 2 marks.
INSTRUCTIONS FOR THE CANDIDATES Candidates are required to attempt two questions each from unit I and II and the entire unit III.
UNIT-I
Functioning of Input devices: Keyboard, Touch panel, Light pens, Graphic tablets, Joysticks,
Data glove, Image scanner, Mouse. Functioning of Output devices: Impact and non impact
printers, such as line printer, dot matrix, laser, ink-jet, electrostatic, flatbed and drum plotters.
Functioning of Video Display Devices: Refresh cathode ray tube, raster scan displays, random
scan displays, color CRT monitors, DVST, flat-panel displays, virtual reality, raster scan
systems, Frame buffer and video controller. Scan conversion algorithms for line, circle and
ellipse, Bresenham’s algorithms, area filling techniques.
UNIT-II
2-d Graphics: 2-dimensional Geometric transformations(translation, Scaling, Rotation,
Reflection, Shearing), Viewing transformation, 2D clipping algorithms (Cohen Sutherland and
Liang Barsky’s line clipping algorithms), polygon and text clipping.
3-dimensional Graphics: Geometric transformations (translation, Scaling, Rotation, Reflection,
Shearing), Composite transformations, Mathematics of Projections (parallel & perspective),3-D
viewing transformations and clipping.
Text Book
1. D. Hearn and M.P. Baker, “Computer Graphics”, PHI New Delhi; Second Edition.
References
1. J.D. Foley, A.V. Dam, S.K. Feiner, J.F. Hughes,. R.L Phillips, ”Introduction to Computer
Graphics”, Addison-Wesley Publishing company, N.Y.; Second Edition.
2 . R.A. Plastock and G. Kalley, “Computer Graphics”, McGraw Hill.
Board of Studies held on 08/02/2018 9
BVSD- 505 Web Development Using ASP.NET
Max Marks: 100
External Examination: 60
Internal Assessment: 40 Maximum Time: 3 Hrs.
Min Pass Marks: 35% Lectures to be delivered: 45-55 Hrs
OBJECTIVES
1. This course will offer a detailed knowledge of website development using .NET technology.
2. Creating interactive applications using various controls.
3. Develop a data driven web application.
4. Connecting to data sources and managing them INSTRUCTIONS FOR THE PAPER SETTER
The question paper will consist of three units I, II and III. Each of units I and II will have four questions from the respective sections of the syllabus and each question carry 9 marks. unit III will consist of one compulsory question having 12 parts of short-answer type covering the entire syllabus uniformly and each question will carry 2 marks.
INSTRUCTIONS FOR THE CANDIDATES Candidates are required to attempt two questions each from unit I and II and the entire unit III.
UNIT-I Introduction to .net framework: - Features, Advantages and disadvantages of .net framework. Common Language Runtime:-Common Type System, Common Language Specification, .Net binaries, Microsoft Intermediate Language, Meta Data, .Net types and .net namespaces. Basics of ASP. NET: - Introducing ASP .NET–Creating ASP .NET applications using visual studio .net IDE. Web forms, Standard Controls: - Display information, Accepting user input, Submitting form data, displaying images, using the panel control, using the hyperlink control. Validation Controls: Using the required field validation control, using the range validator Control using the compare validator control, using the regular expression validator control, using the custom validator control, using the validation summary controls. Rich Web Controls: -Accepting file uploads, displaying a calendar, Displaying advertisement, displaying different page views, displaying a wizard.
UNIT-II List Controls: Dropdown list control, Radio button list controls, list box controls, and bulleted list Controls, custom list controls. Grid View Controls: Grid view control fundamentals, using field with the grid view control, working with grid view control events extending the grid view control. Debugging, caching and deploying ASP .NET pages. Master pages: - Designing Website with Master Pages: Creating master pages, Modifying master page content, Loading master page dynamically. ASP.NET security, localizing ASP .NET applications. ADO.NET:- ADO .NET Managed Providers–OleDb andSQL Managed Providers – OleDb Data Adapter Type. SQL Data Source Control: Creating database connections, executing database commands, Using ASP.NET parameters with the SQL data source controls, programmatically executing SQL data source commands, Cashing database data with the SQL data Source controls.
Text Book: 1. ASP.NET 3.5: Stephen Walther, Pearson Education.
Reference Books: 1. Andrew Troelsen – “C# and the .Net Platform” – Apress. 2. David S. Platt – “Introducing .Net” – Microsoft Press. 3. ASP.NET Bible” – Mridula Parihar – Wiley-Dreamtech India Pvt. Ltd
Board of Studies held on 08/02/2018 10
BVSD – 506 Software Lab – VIII (Based on BVSD- 503)
Max Marks: 100 Maximum Time: 3 Hrs. External Examination: 50 Min Pass Marks: 35% Sessions to be conducted: 40-50 Hrs
OBJECTIVES
1. Set up a programming environment for ASP.net programs.
2. Configure an asp.net application.
3. Creating ASP.Net applications using standard .net controls.
4. Develop a data driven web application.
5. Connecting to data sources and managing them This laboratory course will comprise as exercises to supplement what is learnt under paper BVSD-503.
1. Write a program to show the use of standard controls in a web form.
2. Write a program containing the list controls and its functions:
3. Write a program to show the use of file upload and calendar control.
4. Write a program to display advertisement on a web page.
5. Write a program to create an admission form for a college.
6. Write a program to demonstrate the master page.
7. Write a program to create login page which accepts user name and password, then
check for authentication of the user.
8. Write a program that demonstrate a textbox for a user input name and validate it for
Required Field Validation
9. Create a user control that displays the current date and time. Include it in a Web
Form and refresh it each time a button is clicked.
10. Create a user control that receives the user name and password from the user and validates
them. If the user name is “Radiant” and the password is “asp.net” then the user is authorized,
otherwise not.
11. Write a program to demonstrate ADO.NET controls
12. Write a program to demonstrate submits data in database by using the ado.net
controls.
The breakup of marks for the practical will be as under: i. Practical File Evaluation 10 Marks
ii. Viva Voce 20 Marks
iii Lab Record Program Development and Execution 20 Marks
Board of Studies held on 08/02/2018 11
BVSD – 507 Software Lab – IX (Based on BVSD- 505) Max Marks: 100 Maximum Time: 3 Hrs. External Examination: 50 Min Pass Marks: 35% Sessions to be conducted: 40-50 Hrs
OBJECTIVES 1. This course will enable students to prepare Test Plan and Test cases.
2. Students will learn various testing techniques
3. Understand the working of various Automated Testing Software This laboratory course will comprise as exercises to supplement what is learnt under paper BVSD-504.
Test Administration
Test Planning
Customization of the Test Process
Budgeting
Scheduling
Create the Test Plan
Prerequisites to test planning
Understand the Characteristics of the Software Being Developed
Build the Test Plan
Write the Test Plan
Test Cases
Test case Design
Building test cases
Test data mining
Test execution
Test Reporting
Defect Management
Test Web site and write different test cases and their result.
i. Practical File Evaluation 10 Marks
ii. Viva Voce 20 Marks
iii. Lab Record Program Development and Execution 20 Marks
Board of Studies held on 08/02/2018 12
SYLLABUS
For
B.VOC( Software Development) Third Year( 6th Semester)
2018-19 Examinations
CODE TITLE OF PAPER MAXIMUM MARKS
B.VSD-601 PROJECT 400
TOTAL 400
1. 6-month Industrial Training Credit: 18
Internal: 150 External Viva: 250
2. Student have to submit any Three certificates from the below activities for 12 Credits of General Studies .Each certificate has 4 credits. a) NSS b) NCC c) Red Cross d) Youth Club Project Marks Distribution
1. The evaluation committee will distribute these marks for seminar/viva/project report and for any
other activity, which the committee thinks to be proper.
2. Joint projects will be allowed and joint project reports will also be accepted. Individual project reports
will be recognized and the students should highlight their contributions in a joint project report.
3. The Students must prefer doing Industrial Training and try to avoid the training in the computer
Institutes where there is no software development work and mere training is given. In case students are
not able to find training in any Industry, they may opt for doing this project training in the Department
on some live project related to the automation of any University Department functionality or any Project
given by the concerned teacher.
Committee for Evaluation of project report/work:
i. Head of the Department
ii. Internal Guide (if any)
iii. One or two nominee(s) of Dean, Academic Affairs
iv. External Examiner Quorum will be of any three members