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: vishal@nielit.gov.in
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 30 30 Computer Network basics 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.