S Y B Voc Software Development Syllabus Course Level Job Roles Course Name: Pattern: Examination Pattern: Eligibility: Medium of Instruction: NSQF Level-VI 1. Jr. Software Developer 2. Trainer Software Development Semester Theory - 50 marks Practical - 100 marks NSQF Level-V English Second Year B. Voc. (Software Development) Semester-III Sr. No. Paper Code Paper Name Mode Credits Hours 1 SD-211 Programming in C Language Theory 02 30 2 SD-212 Lab on C Programming Practical 08 120 3 SD-213 Lab on MySQL Practical 08 120 Semester-IV Sr. No. Paper Code Paper Name Mode Credits Hours 1 SD-221 Programming in C++ Language Theory 02 30 2 SD-222 Lab on Programming in C++ Practical 08 120 3 SD-223 Lab on Visual Basic Programming Practical 08 120 1 P a g e
2 P a g e North Maharashtra University, Jalgaon S. Y. B. Voc. (Software Development) Sem-III SD-211: Programming in C Language Total Lectures: 30Hrs Credits: 02 ------------------------------------------------------------------------------------------------------------------- 1. Introduction 02 1.1 Types of Programming languages 1.2 History, 1.3 Feature and application. 1.4 Structure of C-program. 1.5 Compilation and Execution of C-Program 2. Elements of C-Program 02 2.1 Data Types, Identifiers, Variables, Constants and Symbolic constants 2.2 Declaration of variables and constants 2.3 Keywords 2.4 Standard and Formatted Input Output statements 3. Operators and Expression 02 3.1 Arithmetic, logical, relational, bit wise, increment, decrement, conditional, special operators, 3.2 Compound assignment 3.3 Precedence and order of evaluation. 3.4 Type modifier 3.5 Type Conversion 4. Preprocessor 4.1 Features 4.2 #defines and #include 4.3 Directives and Macros 5. Control structure 04 5.1 Conditional Statements 5.1.1 If Statement, if-else Statement, nested if-else Statement, if-else ladder, switch statement 5.2 break, continue, goto statements 5.3 Looping Concepts 5.3.1while, do-while, for Statements. 5.3.2 Nested loops Concept 6. Arrays 04 6.1 Definition, 6.2 one-dimensional array, multidimensional array 6.3 Initialization of array. 6.4 Applications of array. 6.5 Advantages and Disadvantages of Array. 7. Function 04 7.1 Function Introduction and Needs 7.2 Declaration and Prototypes 7.3 Function calling (Call by value, call by reference) 7.4 Function with return
7.5 Function with argument 7.6 Recursion 7.7 Storage Class Specifiers 7.8 String Functions (strlen().strcat(),strcmp(),strrev(),strcpy()) 8. Pointers 04 8.1 Introduction 8.2 address and arguments, 8.3 declaration, accessing value through a pointer. 8.4 address arithmetic, array and pointer. 8.5 function and pointer, pointer to pointer 8.6 dynamic memory allocation and releasing dynamically allocated memory. 9. Structure and union 03 9.1 Introduction. declaration and accessing. 9.2 nested structure. 9.3 self referential structure, 9.4 array of structure. 9.5 pointers to structure. 9.6 Introduction, declaration 9.7 typedef 9.8 Comparison of Structure and Union 10. Graphics 02 10.1 Introduction to Graphics in C 10.2 Initgraph(), putpixel(),line(),circle(),rectangle(),ellipse(),arc(), closegraph(), outtextxy(), setcolor(), setbgcolor(), bar() 11. File handling 03 11.1Concept of files, records, field,. 11.2 Accessing a files, various mode of file opening, closing files 11.3 Various Functions like: fprintf(),fscanf(),getc(),putc(),getw(),putw(),feof(),rewind(),fseek(),ftell(),fputs(),fgets(). 11.4 Command line argument. References:- 1. C Programming Denis Ritchie. 2. Let us C Yashwant P. Kanetkar,BPB publication. 5 3. Programming with C Byron Gottfried Tata McGRAW-Hill 4. Programming in C- E.Balguruswami 5. C programming in easy step Wiley publication ************** 3 P a g e
S. Y. B. Voc. (Software Development) Sem-III SD-212: Lab on C Programming Total Hours: 120 Credits: 08 1. Program using standard input output statements 2. Program using formatted input output statements 3. Program using various arithmetic operators 4. Program using control statement (if, if-else, if-else nesting,switch) 5. Program using various loops (for, while, do-while, nesting)(eg prime,factorial, fibbonacci, Armstrong etc) 6. Program using 1-D arrays (eg:-sorting, searching) 7. Program using 2-D array (eg:-matrix operation) 8. Program using function (call by value, call by reference, recursive) 9. Program using user define string function (at least two practical) 10. Program using pointers (arrays, functions, structures) 11. Program using structures (at least two practical) 12. Program using graphics function (at least two practical) 13. Simple program using file (to be cover all functions) 14. Program using files with structures 15. Program using command line argument Note: Practical 1-3 needs 01 session of three hours and practical 4 to 15 needs 03 Practical Sessions of three hours each(03*03=09 periods) 4 P a g e
S. Y. B. Voc. (Software Development) Sem-III SD-213: Lab on MySQL Total Hours: 120 Credits: 08 1. Definition: Data, Information, and DBMS (8) 2. Practical based on Data Definition Language commands (4) Create a new table with Create command Modify the table with Alter command Delete the table with Drop command 3. Practical based on Data Manipulation Language commands (4) Add the data in database with Insert command Select data from database with Select command Modify data of database with Update command Deleting records from database with Delete command 4. Practical based on Integrity Constraints (4) NOT NULL Unique Constraint Primary Key Constraint Foreign Key Constraint Check Constraint 5. Practical based on Aggregate Functions (6) MAX MIN SUM COUNT AVG DATE, MATH and STRING functions 6. Practical based on various Clauses (6) Where AND & OR Like Ordered By Group By Distinct Having 7. Practical based on SET operations (UNION, INTERSECTION, DIFFERENCE) (4) 8. Practical based on Nested queries (4) Note: Each practical needs Practical Sessions shown in bracket of three hours each.i.e.40*3=120hrs. 5 P a g e
S. Y. B. Voc. (Software Development) Sem-IV SD-221: Programming in C++ Language Total Lectures: 30Hrs Credits: 02 Chapter I: Introduction to C++ 05 C++ history, Uses of C++, Applications of C++, Structure of C++ program, Header files, Character set, tokens (identifiers, keywords, variables and operators), operator precedence, decision-making constructs, looping constructs, break, continue, and go to statements. Chapter II: Introduction to OOPs 05 Concept of Object Oriented Programming, Features/Characteristics of OOP, Advantages of OOP, Concept of Object, Class, Data Abstraction, Data Encapsulation, Polymorphism, Inheritance Chapter III: Classes & Object 05 Class specification, defining members, objects, accessing members, data hiding, object properties, Methods, Dynamic Allocation: new and delete, Constructors, copy constructor, Copy Constructor, Destructors, constructor overloading, destructors, friend function, virtual function, pure virtual function, abstract class Chapter IV: Function and Operator Overloading 05 Concept of function overloading, operators overloading, overloading unary and binary operators, Data conversion between objects and basic types Chapter V: Inheritance: 05 Various forms of Inheritance, member accessibility, visibility modes, abstract classes, Virtual base classes, benefits of Inheritance Chapter VI: File, Streams and Exception Handing 05 Files and Streams, Creating a sequential access file, reading data from a sequential access file, updating sequential access files, random access files, creating a random access file, writing data randomly to a random access file, reading data sequentially from a random access file, Introduction to C++ exception handling: Try, Catch References: 1. Object Oriented Modelling And Design by Jems Rumbaugh 2. Object oriented programming with C++, E Balgurusamy, 2 nd edition, 3. Programming with C++ D Ravichandran 4. Programming in C++ by John H Hubbard 5. Mastering C++ by K Venugopal, Rajkumar, T Ravishanka ****** 6 P a g e
S. Y. B. Voc. (Software Development) Sem-IV SD-222: Lab on Programming in C++ Total Hours: 120 Credits: 08 1. Introduction Borland C++ environment 2. Writing a Hello World program 3. Writing a simple C++ program which uses different variable types 4. Writing a program which demonstrate mathematical operators, Assignment operators, Operator Precedence 5. Write a program to demonstrate use of decision making construct 6. Write a program to demonstrate use of loop construct 7. Write a program to demonstrate use of array manipulations 8. Write a program to demonstrate use of string manipulations 9. Write a program to demonstrate use of function & pointers 10. Write a program to demonstrate the concept of class, object, constructor & destructor 11. Write a program to demonstrate use of friend function, virtual function & abstract class 12. Write a program to demonstrate use of function overloading 13. Write a program to demonstrate use of unary and binary operator overloading 14. Write a program to demonstrate use of various types of inheritance 15. Write a program to demonstrate use of files and streams Note: Practical 1-3 needs 01 session of three hours and practical 4 to 15 needs 03 Practical Sessions of three hours each(03*03=09 Hrs.) 7 P a g e
S. Y. B. Voc. (Software Development) Sem-IV SD-223: Lab on Visual Basic Programming Total Hours: 120 Credits: 08 Before conducting this Lab course it is expected that, the course instructor should conduct 2-3 lectures which will give an overview of Visual Basic and MySQL should be used as back end for the applications to be developed. 1. Demonstrate the data types like integer, float, text, string and demonstrate the data structure array in visual basic 2. Write a program in VB which demonstrate basic controls of VB like button, text box, list box, combo box, picture box, menu etc. 3. Write a program which use a timer control for a marquee a text and change color from color pallet 4. Simulate a windows notepad application which has facility to write text file, save and open text file 5. Using Flexgrid control, enter data as row and column basis. Do sum, avg, min, max function for numerical column. 6. Write a program which read database, show table in datagrid, add, delete and modify data using datagrid. 7. Write a program which uses MySQL queries to retrieve data from database and show on the datagrid 8. Write a program which simulate data combo, data list control 9. Write a program which uses data report control to generate reports 10. Create a simple application which has three-four forms at front end, connected with tables created with MySQL at back end. The data can be filled in table using the forms. Apply the necessary constraints on the table. Take your own application. ************* 8 P a g e