Course Name: ADVANCE COURSE IN SOFTWARE DEVELOPMENT (Specialization: .Net Technologies)
Duration of Course: 6 Months
Fees: Rs. 25,000/- (including Service Tax)
Eligibility:
B.E./B.Tech., M.Sc.(IT/ computer Science / Electronics), MCA, BCA, PGDCA, DOEACC A, B level, Diploma Computer Science, Electronics, or graduates in any stream having basic programming concepts.
Training Location:
Gorakhpur: National Institute of Electronics & Information Technology, M.M.M. Technical University Campus,
Deoria Road, Gorakhpur (U.P.)-273010 Mobile: 7752997206
E-Mail: [email protected]
Course Content:
It consists of following six modules:
S.
No.
Name of the Module No of Theory Hours
No of Practical Hours
1. Programming in C and C++ 60 60
2. Database Management System and Computer Network basics
30 30
3. Programming in .Net Technologies 150 150
4. Software Engineering 30 30
5. Project Work 180 Hours
Total 720 Hours
Module-I: Programming in C and C++
1. Introduction
Types of Programming Language Introduction to C
2. C Fundamentals C character set
Identifiers and keywords Data types
Constants
Variable and Arrays Declarations
Expressions Statements
Symbolic constants
3. Operators and expressions Arithmetic operators
Unary operators
Relational and logical operators Assignment operators
Conditional operators Library function
4. Data Input and Output
Single character Input- get char function Single character Output- put char function Entering Input Data- Scan f function Writing Output Data- print f function Get and puts function
5. Control statements While statement D0-while statement For statement Nested loops If-else statement Switch statement Break statement Continue statement Comma statement Go to statement
6. Functions
Introduction (Brief overview) Defining function
Accessing a function
Passing arguments to a function Specifying argument data types Function prototypes
Recursion
7. Program Structure Storage Classes Automatic variables Static variables Multiple file programs 8. Arrays
Defining an Array Processing an Array
Passing Arrays to a function Multidimensional Arrays Arrays and Strings 9. Pointers
Fundamentals Pointer declarations
Passing pointer to a function Pointers and one-dimensional Arrays
Operations on pointers
Pointers and multidimensional Arrays
Arrays of pointers
Passing function to other function 10. Structures and Unions
Defining a structure Processing a structure
User-defined data type (typedef) Structures and Pointers
Passing structure to a function Self referential structure Unions
Enumerations
11. File Handling
Opening and closing a data file Creating a data file
Processing a data file Unformatted data files
12. Principles of object oriented Programming Procedure oriented programming approach Object-oriented Programming paradigm Concepts of object oriented Programming Benefits of OOP
13. Introduction to C++
Introduction to C++
Applications of C++
A Simple C++ Program Structure of C++ Program Creating source file Compiling and linking
14. Tokens, Expressions and Control structures Tokens
Keywords
Identifies and constants Basic data types User defined data types Derived data types Symbolic constants Type compatibility Declaration of variables
Dynamic Initialization of variables Reference variables
Operator in C++
Scope resolution operator Member dereferencing operators Memory management operators Manipulators
Type cast operator
Expressions and their types Special assignment expressions Implicit conversions
Operator overloading (overview) Operator procedure
Control structures
15. Functions in C++
Main functions Function prototyping Call by reference Return by reference Inline factors Default arguments Const arguments Function overloading Friend and virtual functions 16. Classes and objects
C structure Specifying a class
Defining member functions C++ Program with class
Making an outside function Inline Nesting of member functions Private member functions Arrays within a class
Memory allocation for objects Static data members
Static member functions Arrays of objects
Objects as function argument Fried functions
Returning objects Const member functions Pointers to members Local classes
17. Constructors and Destructors Constructors
Parameterized constructors Multiple Constructors in a class Constructors with Defaults
arguments
Dynamic Initialization of objects Copy Constructors
Dynamic Constructors
Constructing two-dimensional Arrays
Const objects Destructors
18. Templates Class templates
Class templates with multiple parameters Function templates
Function templates with multiple parameters Overloading of templates functions
Member function templates Non-type template argument 19. Exception Handling
Basics of Exception Handling Exception handling Mechanism Throwing Mechanism
Catching Mechanism Rethrowing an Exception Specifying Exception 20. Manipulating Strings
Creating string objects Manipulating string objects Relational operations String characteristics
Accessing characters in String Comparing and swapping
Module-II: Database Management System and Computer Network Basics
Database Management System:
Relational databases, Creating Table, Normalization, Editing and Updating table information, SQL Query, Working with MS-Access, MSSQL Server and Oracle
Computer Network:
Networking concepts- What is Networking, Networking Topologies, transmission
media & method of communication, study of components like switches, bridges,
routers etc., seven layers- architecture (OSI model), TCP/IP, IP addresses, Subnetting,
Web Server, Internet information server, Proxy server, Configuring WWW with IIS.
Module-III: Programming in .NET Technologies
1. C#
Getting Started with .Net Framework, Exploring Visual Studio .NET, Inside a C# Program, Data Types, Statements, Arrays, Using Strings, Objects, Classes and Structs, Properties, Inheritance, Indexers, Delegates, Events, Namespaces, Generics, Collections and Data Structures, Exception Handling, Threading, Using Streams and Files, Reflection, Assemblies, versioning, Windows Forms, Controls, Data binding to Controls, Advanced Database Programming using ADO.net, Using GDI +, Networking, Manipulating XML.
2. ASP.net
Building a Web Application, Examples Using Standard Controls, Using HTML Controls, Validating Form Input Controls using Validation Controls, Understanding Applications and State, Applying Styles, Themes, and Skins, Creating a Layout Using Master Pages, Binding to Databases using Controls, Data Management with ADO.net , Creating a Site Navigation Hierarchy, Navigation Controls , Membership and Role Management, Login Controls, Securing Applications, Caching For Performance, Working with XML, Using Crystal Reports in Web Forms.
Module-IV: Software Engineering
Introduction to Software Engineering, Life Cycle Models, Requirements Engineering, Design, Testing & Implementation, Configuration Management, Project Estimation, Postmortem analysis, Software Quality Management (CMM, CMMI & ISO9000)
Module V: Project
During the 6 week project period, students are required to develop software in any of the areas covered in the course, under the guidance of the faculty. Students can also take up relevant projects from the industry. Students will use entire software development Life Cycle Phases during the project. At the end of the project, students will submit a project along with CD of software.