Privately train a group of any size at your facility, virtually, or at any of more than 130 Center for
Professional Development @ ITT Tech location. With private sessions, you can address the specific
requirements of your company by delivering content directly to your staff or across multiple groups
within your organization.
If you would like to request a private class, please complete the form below. For more information,
call 888.236.2462 or email us.
After completing this course, students will have been taught information about how to:
This course is intended for anyone who is new to software development and wants, or needs, to gain an understanding of programming fundamentals and object-oriented programming concepts. They will typically be high school students, post-secondary school students, or career changers, with no prior programming experience. They might want to gain an understanding of the core programming fundamentals before moving on to more advanced courses such as 20483B: Programming in C#.
Module 1: Introduction to Core Programming Concepts
This module provides background and foundational information on how computers process information, discusses the different types of applications that a programmer might be creating, and then provides information on how code is compiled and interpreted by a computer.
Lab : Thinking Like a Computer
Module 2: Core Programming Language Concepts
This module covers programming language syntax and the importance of using good syntax and following the syntax rules for the chosen language. This module also discusses the core data types and how to store these data types in computer memory by using variables and constants.
Lab : Working with Data Types
Module 3: Program Flow
This module covers how code is executed in a computer program, such as top to bottom, in structured programming and branching in code execution. The module teaches these concepts through the use of functions, decision structures, and looping constructs.
Lab : Creating Functions, Decisions, and Looping
Module 4: Algorithms and Data Structures
This module introduces the concept of an algorithm by examining a daily routine such as a morning routine for getting up and going to work, outlining all the steps required including the decisions to be made as the routine progresses. The module also discusses how to translate these set of steps into pseudo code for evaluation of the algorithm that will be translated into actual code.
Lab : Working with Algorithms and Data Structures
Module 5: Error Handling and Debugging
This module helps students understand that errors are a part of programming and they must understand how to anticipate errors, handle those errors in code, and present a good user experience with a program. This module introduces structured exception handling as the mechanism to deal with errors.
Lab : Implementing Debugging and Error Handling
Module 6: Introduction to Object-Oriented Programming
This module covers an introduction to the concepts related to object-oriented programming (OOP). The content has been split across two modules with this module focusing on basic OOP concepts that will provide sufficient knowledge to understand complex data structures starting with structs and then moving onto classes. This module helps the students gain an understanding of how to encapsulate data and related functionality within a class.
Lab : Implementing Complex Data Structures
Module 7: More Object-Oriented Programming
Lab : Implementing Inheritance
Lab : Implementing Polymorphism
Module 8: Introduction to Application Security
This module helps students think about security in their applications. This module introduces the concepts of authentication for users and also introduces the concept of permissions for the code that is running on a computer. It explains that operating systems might prevent certain aspects of the program from executing, such as saving a file to a directory to which the user running the app might not have permission to write. The module briefly covers code signing and why programmers might want to consider using code signing.
Module 9: Core I/O Programming
Lab : Core I/O Programming
Module 10: Application Performance and Memory Management
This module enables students understand that memory on a computer is a finite resource. It talks about how good application design and good coding discipline with memory conservation and memory management will help programmers learn to develop applications that users will like. This is because these applications will be fast, responsive, and do not negatively impact other applications.
Lab : Using Value Types and Reference Types
This course provides existing .NET developers with practical information and labs that enables them to build solutions on the Microsoft SharePoint 2010 platform.
After completing this course, students will have been taught information how to:
This course is intended for professional developers who use Microsoft SharePoint 2010 in a team-based, medium-sized to large development environment. Members of the audience are experienced users of Microsoft Visual Studio 2008 SP1. The audience understands how to use the new features of SharePoint 2010 and Visual Studio 2010.
Before attending this course, students must have:
Module 1: Introduction to the SharePoint 2010 Development Platform This module describes the SharePoint 2010 development platform and the benefits and features that it offers to developers. Lessons
Lab: Developing with the SharePoint 2010 Object Hierarchy
After completing this module, students will be able to:
Module 2: Using SharePoint 2010 Developer Tools This module describes how to use development tools that are integrated with the SharePoint 2010 development platform, such as Visual Studio 2010 and SharePoint Designer 2010. Lessons
Lab: Using SharePoint 2010 Developer Tools
Module 3: Developing SharePoint 2010 Web Parts This module describes how to develop Web Parts for SharePoint 2010 solutions. Lessons
Lab: Creating SharePoint 2010 Web Parts by Using Visual Studio 2010
Module 4: Working with SharePoint Objects on the Server This module describes how to develop code that uses the server-side objects provided by the SharePoint 2010 development platform. Lessons
Lab: Creating and Manipulating Server-Side Objects
Module 5: Creating Event Receivers and Application Settings This module describes how to develop event receivers and manipulate application settings for SharePoint 2010 solutions. Lessons
Lab: Creating Event Receivers and Web.Config Modifications
Module 6: Developing Solutions by Using Business Connectivity Services This module describes how to develop solutions that access external data by using Business Connectivity Services. Lessons
Lab: Building Business Connectivity Services Solutions
Module 7: Developing SharePoint 2010 Workflows This module describes how to develop workflows as part of SharePoint 2010 solutions. Lessons
Lab: Creating Workflows for SharePoint 2010
Module 8: Working with Client-Based APIs for SharePoint 2010 This module describes how to develop code that uses the client-side objects provided by the SharePoint 2010 development platform. Lessons
Lab: Developing .NET Applications by Using the SharePoint Client Object Model
Module 9: Developing Interactive User Interfaces This module describes how to develop server ribbon controls and client dialogs for the new user interface platform of SharePoint 2010. Lessons
Lab: Developing User Interface Components for SharePoint 2010 Solutions
Module 10: Developing Silverlight Applications for SharePoint This module describes how to develop Silverlight applications that are integrated with SharePoint 2010 data and solutions. Lessons
Lab: Developing Silverlight Applications by using the SharePoint Client Object Model
Module 11: Developing Sandboxed Solutions This module describes how to develop sandboxed solutions for SharePoint 2010. Lessons
Lab: Creating Sandboxed Solutions for SharePoint 2010
Module 12: Working with SharePoint Server Profiles and Taxonomy APIs This module describes how to develop code that uses the taxonomic and user profile services of the SharePoint 2010 development platform. Lessons
Lab: Working with User Profiles and Taxonomies Programmatically
Module 13: Developing Content Management Solutions This module describes how to develop code that uses the content management services of the SharePoint 2010 development platform. Lessons
Lab: Branding SharePoint Sites
Important Consumer Information