Download Brochure - Appin GTB Nagar | Home

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Document related concepts

Entity–attribute–value model wikipedia , lookup

Extensible Storage Engine wikipedia , lookup

Microsoft Access wikipedia , lookup

Microsoft Jet Database Engine wikipedia , lookup

Team Foundation Server wikipedia , lookup

Clusterpoint wikipedia , lookup

Relational model wikipedia , lookup

Database model wikipedia , lookup

Open Database Connectivity wikipedia , lookup

SQL wikipedia , lookup

Microsoft SQL Server wikipedia , lookup

PL/SQL wikipedia , lookup

Transcript
APPIN TECHNOLOGY LAB
FRONTRUNNER DIPLOMA PROGRAM
SECURED PROGRAMMING IN .NET WITH C
COURSE CONTENT
MODULE: C PROGRAMMING
UNIT 1: THE BASICS OF C
 Programming building blocks
 C character set
 Identifiers
 Keywords
 Data types
 Inputting the data
 Type conversion
 Forced conversion
 Type casting
UNIT 2: C OPERATORS
 Expressions
 Statements
 Compound statement
 Symbolic constant
 Assignment operator
 Arithmetic operator
 Relational operator
 Logical operator
 Ternary operator
 Increment operator
 Bitwise operator
 Operator precedence
UNIT 3: CONTROL STRUCTURES
 The if statement
 The if-else statement
 Nested if statement
 The switch statement
 The while loop
 The do-while loop
 The for loop
 The break statement
 The continue statement
 Comma operator
 The goto statement
APPIN TECHNOLOGY LAB
UNIT 4: FUNCTION
 Syntax of function definition
 Calling a function
 Call by value
 Call by reference
 Recursion
 Stack overheads in recursion
 Writing a recursive function
UNIT 5: STORING VARIABLES
 Storage classes in c
 The concept of global variables
 Resolving variable references
 Static variables
 External references
 Register variables
 Scope of variables
UNIT 6: ARRAYS AND POINTERS
 Array
 Pointers
 Accessing an array using pointers
 Manipulating arrays using pointers
 Two-dimensional array
 A three-dimensional array
 Array of pointers
 Pointer arithmetic
 Pointers to functions
 Dynamic memory allocation
 Explanation
UNIT 7: C PREPROCESSORS
 Macro expansion
 Macro with arguments and function
 File inclusion
 Conditional compilation
 Miscellaneous directives
 #undef directive
 #pragma directive
UNIT 8: STRUCTURES AND UNION
 Structures
 Accessing structure elements
 How structure elements are stored?
 Structures passing to the function
APPIN TECHNOLOGY LAB




Structure pointers
Union
Explanation
Bit fields
UNIT 9: FILES HANDLING
 Operations of files
 File opening modes
 Direct access files
 Indexed sequential files
UNIT 10: STANDARD LIBRARY FUNCTIONS
 Placeholders
 Type-identifiers
 Type prefixes
 Field-width
 Precision
 Flags
 Escape sequence
 Printf function
 Scanf function
 The scanf placeholders
 Type indicators
 Use of *
 C library header files
UNIT 11: STRINGS
 String
 String definition
 Strings as parameters
MODULE: C# PROGRAMMING
UNIT 1: INTRODUCING .NET AND C#
 Introduction to languages
 Overview of the .net framework
 The common language runtime
 Advantages of managed code
 Visual basic 2005
 Visual C++ 2005
 Visual j# 2005
 A closer look at intermediate language
 Understanding .net framework clr
 Compilation and execution process in .net
 Understanding multitier application
 System requirements for installation of visual studio 2005 / 2008
APPIN TECHNOLOGY LAB
UNIT 2: UNDERSTANDING THE .NET FRAMEWORK
 Objective
 .Net framework classes
 Understanding namespace in .net
 The namespace hierarchy and fully-qualified names
 What is assemblies
 Reflection
 Assembly benefits
 Assembly versioning
 The assembly manifest
UNIT 3: C# BASICS
 Objective
 The relationship of c# to .net
 History of c#
 Identifiers and keywords
 List of keywords in c# explanation
UNIT 4: C# DATA TYPES, STORAGE AND VARIABLES
 Objective
 Variables
 Initialization of variables
 Scope clashes for local variables
 Constants
 Boxing and unboxing
UNIT 5: OOP’S CONCEPT IN C#
 Objective
 Classes
 Other modifiers in c#
 Passing parameters to methods
 Out parameter
 Params keyword
 Inheritance
 Implement inheritance
 Interfaces in c#
 Abstract class
 Polymorphism in c#
 Virtual and override method
 Constructors
 Destructor
UNIT 6: ARRAYS, INDEXER AND COLLECTION IN C#
 What is array?
 Multidimensional array
APPIN TECHNOLOGY LAB







Jagged array
Array class
Indexers
Collection classes
Stacks
Queues
Dictionaries
UNIT 7: C# OPERATORS & DATA TYPE
 The ternary operator
 The checked and unchecked operator
 Data type conversion
 Loops in c#
UNIT 8: DELEGATES AND EVENTS IN C#
 Delegate
 Multicast delegate
 Events in c#
UNIT 9: FILE HANDLING
 Streamwriter class
 Streamreader class
 Some useful methods
 Anonymous methods
UNIT 10: THREADING
 What is thread?
 What is thread in c#?
 Asynchronous delegates
 Wait handle
 Background threads
 Thread priority
 Controlling threads
 Thread pools
 Threading issues
 Deadlock
UNIT 11: ERROR AND EXCEPTION HANDLING
 What is exception?
 Exception classes
 Catching exceptions
 Throw statement
 Types of exception
UNIT 12: WINDOWS FORMS
 Controls
APPIN TECHNOLOGY LAB








MDI (multiple document interface)
Buttons control
Textbox control
Rich text box
Label control
Linklabel
Checkbox
Radiobutton
UNIT 13: ADO.NET
 What is ado.net?
 Connected and disconnected data
UNIT 14: DEPLOYMENT
 Designing for deployment
 Deployment options
 Deployment projects
 Deployment requirements
 Deploying the .net runtime
 Set up and deployment of applications in visual studio.net
 The registry editor
 Methods of deployment
UNIT 15: OVERVIEW OF VISUAL STUDIO 2010
 Working with TDD
 Supporting .net 4
 Cloud, Silverlight, windows 7 and WPF support
 System requirements for installation of visual studio 2010
 Key features explanation of visual studio 2010
 Web development
 C++ development
 SharePoint development
 Visual studio 2010 project templates
 Windows 7 development
 Among the great new functionality in visual studio team system 2010
MODULE: ASP.NET
UNIT 1: INTRODUCTION TO ASP.NET
 What is asp?
 What is asp.net?
 Asp .net controls
 How does it work?
 Introducing web forms/pages
 Code-behind model
 Writing your first web forms page
APPIN TECHNOLOGY LAB

Clues for case sensitivity
UNIT 2: WORKING WITH SERVER CONTROLS
 Introduction to html server controls
 Working with server controls
 Manipulating server controls
 Handling control events
 Handling multiple control events
 Performing page navigation (scenario 1)
 Performing page navigation (scenario 2)
 Requests/response programming
 Collections
UNIT 3: SERVER CONTROLS FORM VALIDATIONS
 Introduction
 Validation server controls
 Navigation controls
 Standard controls
 Introduction to user control and its properties
 Data binding server controls
UNIT 4: UNDERSTANDING PAGE LIFE CYCLE & STATE MANAGEMENT
 Asp.net page life cycle
 Asp.net manages four types of state
 State management options
 Hidden fields
 Cookies
 Query string
 Server-side state management options
 Handling session events
 Global.asax
 Web configuration
 Asp.net application folders / special folders
UNIT 5: MASTER PAGES
 Overview
 Master pages architecture
 Nesting master pages
 Skin and themes
 Creating a theme
 Applying a theme
 Named skins
 Overriding themes
 Themes and CSS style sheets
 Themes with images
APPIN TECHNOLOGY LAB
UNIT 6: CACHING IN ASP.NET
 Overview
 Web services
 An introduction to web services - a closer look at soap, wsdl and uddi
 Modules and handlers
 Returning complex types
 The web services utility
 Timetest application
UNIT 7: AJAX INTRODUCTION
 Why use asp.net ajax?
 Asp.net ajax architecture
 Asp.net ajax server and client architecture
 Asp.net ajax server controls
 Asp.net ajax web service
 Debugging
 Creating an asp.net ajax-enabled web site
 Adding content to an update panel control
 Adding an update progress control to the page
UNIT 8: SECURITY
 Configure security using the website administration tool
 Using login controls
 The membership api
 The create user wizard
 Steps to implement .net passport authentication
UNIT 9: GLOBALIZATION AND LOCALIZATION
 Globalization
 Introduction
 Localization and visual studio 2005
 Working with local resources
 Working with global resources
 Programmatically setting culture and uiculture
 Xml
 Xml declaration
 .Net support for xml
 Xml designer
 Xml document object model support
 Values
 Working with xml server controls - practical example
 Converting relational data into an xml document
UNIT 10: CRYSTAL REPORTS
 Overview
 Implementation models
APPIN TECHNOLOGY LAB










Creating crystal reports
Steps to create the report i.e. The .rpt file
Creating a crystal report viewer control
Creating the .rpt file
Creating a crystal report viewer control
Enhancing crystal reports
Exporting crystal reports
Security in asp.net
Windows built in role enumeration
Forms authentication
MODULE: ADO.NET AND ITS FEATURES
UNIT 1: INTRODUCTION ADO.NET
 What is ado.net?
 The .net framework
 The common language runtime
 Garbage collection
 The common language infrastructure
 Assemblies
 The common type system
 The common language specification
 .Net class libraries
 Brief history of data access
 ODBC
 RDO
 Introduction to ado.net
 Architectural overview of ado.net
 The dataset
 Updating the data source
 Disconnected data access
 Read-only, forward-only access
 C# example
 Ado.net events
UNIT 2: THE .NET DATA PROVIDERS
 The SQL server data provider
 The ole DB data provider
 Meet the players
 Connection
 Command
 Datareader
 Data adapter
 Establishing connections
 Constructing a connection
 Connection pooling in the data providers
APPIN TECHNOLOGY LAB





Using commands
Using a command with a stored procedure
Using the SQL parameter and ole DB parameter classes
Creating parameterized T-SQL queries
Executing parameterized stored procedures
UNIT 3: VISUAL STUDIO .NET AND ADO.NET
 Connection classes
 Sqlconnection and oledbconnection data components
 Adding the connection string
 Retrieving connection strings programmatically
 Command data components
 Executing a stored procedure
 Data adapter components
 The "create new stored procedures" option
 The "use existing stored procedures" option
 Table mappings
 The typed dataset
 Adding a typed dataset to the project
 Relating two or more tables
 Generating and filling a typed dataset object
 Using the techniques acquired to create a web service
 Creating the web service
 Creating the wrox portal application
 The dataview data component
 Using the dataview to sort rows
 Formatting the datagrid
 Sorting datagrid records
 Putting a datagrid row into edit mode
 Datagrid window component
UNIT 4: USING DATA READERS
 The basics of a datareader
 The idatareader interface
 The ado.net datareaders
 Datareader operations
 Creating a datareader
 The executereader method
 Creating and using a datareader
 Simple data retrieval with the datareader
 Navigating multiple result sets
 Accessing the data in a type-safe manner
MODULE: STRUCTURED QUERY LANGUAGE IN .NET
UNIT 1: SQL SERVER 2005
APPIN TECHNOLOGY LAB















What is SQL server 2005?
Overview of SQL server 2005
Features of SQL server 2005
Row versioning-based isolation levels
Full text search service
Notification services
Introduction to SQL server .net integration
Why does SQL server 2005 host the clr?
How SQL server hosts .net: an architectural overview
Enhancements to ado.net for SQL server hosting
Overview of the new .net namespaces for SQL server
SQL
Connecting to and managing your SQL servers
Context-sensitive menus for each object type
Asynchronous tree view and object filtering
UNIT 2: CREATING AND MANAGING DATABASES
 System databases in SQL server 2005
 Database files
 Categorization of SQL statement
 Executing SQL statements
 Interactive SQL
 SQL’s data types
 Xml type
 Row types
 User-defined types
 Distinct types
 Creating table
 Data type summary
UNIT 3: INTRODUCTION TO SQL STATEMENT
 SQL database tables
 SQL data manipulation language (dml)
 SQL select statement
 SQL where clause
 SQL insert into statement
 SQL update statement
 SQL delete statement
 Delete a row
 SQL try it
 SQL order by
 SQL and & or
 SQL in
 SQL between
 SQL alias
 SQL join
APPIN TECHNOLOGY LAB








SQL create database, table, and index
SQL drop index, table and database
SQL alter table
SQL functions
Aggregate functions
SQL group by and having
SQL select into statement
SQL create view statement
UNIT 4: T-SQL ENHANCEMENTS FOR DEVELOPERS
 Introduction
 Enhancements affecting dml
 Common table expressions
 Simplifying complex queries
 Using ctes for recursive queries
 Union all
 Top
 Extensions to the from clause
 New join types
 Random data sampling
 Ranking functions
 Except and intersect
UNIT 5: T-SQL ENHANCEMENTS FOR DBAS
 Metadata views
 Compatibility views
 Catalog views
 Dynamic management views and functions
 Ddl triggers
 Dropping ddl triggers
 Enumerating ddl triggers using catalog views
 Indexing and performance enhancements
 Online indexing
 Creating indexes with additional columns included
 Altering indexes
 Defragmenting an index
 Rebuilding an index
 Disabling an index
 Table and index partitioning
 Partition functions
 Partition schemes
 Creating partitioned tables and indexes
 Adding and removing partitions
 Managing table and index partitions
 Enhancements to indexed views
 Persisted computed columns
APPIN TECHNOLOGY LAB

Verifying a database’s pages
UNIT 6: MICROSOFT.NET INTEGRATION
 Introduction to SQL server .net integration
 Why does SQL server 2005 host the clr?
 How SQL server hosts .net: an architectural overview
 Why clr integration is stable
 SQL server .net programming model
 Starting a visual studio 2005 SQL server project
 Debugging the procedure
 Throwing exceptions in clr routines
 Deploying clr routines
UNIT 7: SQL SERVER AND XML
 What is xml?
 What are xpath and the xmldom?
 Xpath syntax
 Xpath functions
 The xmldom–xml document object model
 Getting xml into the database
 What is sqlxml?
 Configuring sql server
 Sqlxml: xml views using annotated xml schemas
 Relationships
 Using templates
 Enhancements to for xml
 Full-text search and the xml datatype
MODULE: SECURED PROGRAMMING IN .NET
UNIT 1: XML
 Reading XML with the Xml Reader class
 Working with the XmlNode class
 Using XPath with the XmlDocument class
 Writing XML with the Xml Writer class
 Writing XML with the XmlDocument class
UNIT 2: WEB SERVICES
 Introduction
 Description
 What is Web Service?
UNIT 3: ASP.NET NVC4
 Introduction
 What is ASP.NET MVC?
 Comparing ASP.NET MVC with ASP.NET Web Forms
APPIN TECHNOLOGY LAB




Creating an ASP.NET MVC Application – ePhoneBook
Project Templates
Running our first Application
Modifying our first MVC 4 Web Application
UNIT 4: WINDOWS COMMUNICATION FOUNDATION
 What is WCF (windows communication foundation)
 WCF Architecture
 Difference between WCF and Web service
UNIT 5: WINDOWS PRESENTATION FOUNDATION
 What is WPF?
 WPF vs. WinForms
 What is XAML?
 A WPF Application - Introduction
 The Window
 Working with App.xaml
 WPF panels
UNIT 6: CRYSTAL REPORT
 Introducing crystal reports
 Creating your first report
 Asp.net template
 The reportdocument object
 Crystalreportviewer object model
 Handling exceptions
UNIT 7: INTRODUCTION TO APPLICATION LEVEL ATTACK
 Phising attacks
 What is website defacement?
 How does identity theft work?
 Warning signs
 Os command injection vulnerabity
 Unauthorized access
UNIT 8: RUNTIME SECURITY
 Why security?
UNIT 9: SECURE CODING PRINCIPAL
 Secure coding principles
 Security in design
 S.T.R.I.D.E principles of vulnerability
UNIT 10: IMPLEMENTING AUTHENTICATION AND AUTHORIZATION IN SERVER AND APPLICATIONS
 Authentication, Authorization, User Accounts, and roles
APPIN TECHNOLOGY LAB
UNIT 11: INPUT VALIDATION
 Introduction
 Risk factors
 Examples
 Weak protection methods and methods of bypassing
 What is form validation?
 What is client side form validation?
 What is server side validation?
UNIT 12: ENCRYPTION AND KEY MANAGEMENT
 Introduction
 What is encryption
 Key management
 Hashing data
 Creating certificates
 Key storage and retrieval
UNIT 13: SECURING DATABASE CONNECTION AND PLATFORM SECURITY
 Introducing data access security
 SQL server gatekeepers
 Trusted subsystem vs. Impersonation/delegation
 Authentication
 Authorization
 Secure communication
 Connecting with least privilege
 Creating a least privilege database account
 Storing database connection strings securely
 Authenticating users against a database
 SQL injection attacks
 Auditing
 Process identity for SQL server
UNIT 14: SECURE SESSION & STATE MANAGEMENT
 Session variables
 Session identifiers
 Session modes
 Configuring session state
 Concurrent requests and session state
 Session identifiers
 Session-state events
 Session-state modes
 Installing the session state database using the aspnet_regsql.exe tool
 Securing session state
UNIT 15: CODE PROTECTION
 Protect .Net Code From Reverse Engineering
APPIN TECHNOLOGY LAB
UNIT 16: SDL (SECURE DEVELOPMENT LIFECYCLE)
 Threat risk modeling
 Performing threat risk modeling using the Microsoft threat modeling process
 Stride
 Dread