Your Cart Is Empty
Home > Technical Courses > Visual Studio > Introduction to Programming
In this 5-day instructor-led course, you will learn the basics of computer programming through the use of Microsoft Visual Studio 2013 and either the Visual C# or Visual Basic languages.
In this 5-day course, you will learn the basics of computer programming through the use of Microsoft Visual Studio 2013 and either the Visual C# or Visual Basic programming languages. The course assumes no prior programming experience and introduces the concepts needed to progress to the intermediate courses on programming, such as 20483B: Programming in C#. The focus will be on core programming concepts such as computer storage, data types, decision structures, and repetition by using loops. The course also covers an introduction to object-oriented programming covering classes, encapsulation, inheritance, and polymorphism. Coverage is also included around exception handling, application security, performance, and memory management.
Category
ID
Duration
Level
Price
Visual Studio
13821
5 Day(s)
Foundation
$2,995.00
Objectives
After completing this course, you will be able to: • Understand core programming fundamentals such as computer storage and processing. • Create and use variables and constants in programs. • Understand how to create and use functions in a program. • Create and use decisions structures in a computer program. • Create and use repetition (loops) in a computer program. • Understand pseudocode and its role in programming. • Understand the basic computer data structures such as arrays, lists, stacks, and queues.• Implement object-oriented programming concepts. • Create and use classes in a computer program. • Implement encapsulation, inheritance, and polymorphism. • Describe the base class library (BCL) in the .NET Framework. • Explain the application security concepts. • Implement simple I/O in a computer program. • Identify application errors and explain how to debug an application and handle errors. • Identify the performance considerations for applications.
Module 1: Introduction to Core Programming ConceptsThis 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.Lessons· Computer Data Storage and Processing· Application Types· Application Life-Cycle· Code CompilationLab : Thinking Like a Computer· Creating Step-by-Step Directions for a Morning RoutineAfter completing this module, students will be able to:· Describe computer data storage and processing concepts· Describe application types· Describe the lifecycle of an application· Describe code compilationModule 2: Core Programming Language ConceptsThis 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.Lessons· Syntax· Data Types· Variables and ConstantsLab : Working with Data Types· Selecting Data Types· Declaring and Using Variables for Numeric Types· Declaring and Using Variables for Textual Data Types· Working with Boolean Variables· Declaring and Using ConstantsAfter completing this module, students will be able to:· Define syntax· Explain the different types of core data used in programs· Declare and use variables and constants in a computer programModule 3: Program FlowThis 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.Lessons· Introduction to Structured Programming Concepts· Introduction to Branching· Using Functions· Using Decision Structures· Introducing RepetitionLab : Creating Functions, Decisions, and Looping· Implementing Functions· Implementing Decisions in Code· Implementing Repetition StructuresAfter completing this module, students will be able to:· Describe structured programming· Create and use functions in your code· Create and use decision structures· Create and use looping structuresModule 4: Algorithms and Data StructuresThis 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 codeLessons· Understand How to Write Pseudo Code· Algorithm Examples· Introduction to Data StructuresLab : Working with Algorithms and Data Structures· Working with Pseudo Code· Creating Data StructuresAfter completing this module, you will be able to:· Transfer problem statements into pseudo code· Create algorithms· Translate pseudo code into programming code· Create simple algorithms in code· Create data structures to store dataModule 5: Error Handling and DebuggingThis 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.Lessons· Introduction to Program Errors· Introduction to Structured Error Handling· Introduction to Debugging in Visual StudioLab : Implementing Debugging and Error Handling· Create Structured Exception Handlers· Using the Visual Studio DebuggerAfter completing this module, students will be able to:· Implement structured exception handling· Debug applications by using Visual Studio 2013Module 6: Introduction to Object-Oriented ProgrammingThis 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.Lessons· Introduction to Complex Structures· Introduction to Structs· Introduction to Classes· Introducing EncapsulationLab : Implementing Complex Data Structures· Creating structs· Creating ClassesAfter completing this module, students will be able to:· Create and use structure types· Create and use basic class files· Choose when to use a struct vs a class
Module 7: More Object-Oriented ProgrammingThis module teaches students about inheritance and polymorphism in classes and function overloading. Function overloading and polymorphism can go hand-in-hand as often times when you inherit from a class, you want to override or change the existing behavior to suit the needs of you class.The module also provides an introduction to the base class library in the .NET Framework so that students can start to think about the existence of functionality in other class files and how they can search the .NET Framework to find this functionality and take advantage of it.Lessons· Introduction to Inheritance· Introduction to Polymorphism· Introduction to the .NET Framework and the Base Class LibraryLab : Implementing Inheritance· Creating a Base Class· Inheriting a Base ClassLab : Implementing Polymorphism· Implementing Polymorphism by Overriding a Function· Implementing Polymorphism by OverloadingAfter completing this module, students will be able to:· Use inheritance in OOP· Implement polymorphism in your classes· Describe how the base class library is constructed· Find class information by using the Object BrowserModule 8: Introduction to Application SecurityThis 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.Lessons· Authentication and Authorization· Code Permissions on Computers· Introducing Code SigningAfter completing this module, students will be able to:· Describe how authorization and authentication work· Describe how to apply access permissions for executing code on a computer· Explain how code signing worksModule 9: Core I/O ProgrammingThis module introduces some core input/output (I/O) concepts that programmers will use while creating applications. Starting with console I/O, this module introduces input and output to the Console window.The module also talks about reading and writing files, which is an important concept to know because applications work with the files on the disk systems on computers.Lessons· Using Console I/O· Using File I/OLab : Core I/O Programming· Reading and Writing with the Console· Reading and Writing FilesAfter completing this module, students will be able to:· Read input from a console· Output data to the console· Read and write text filesModule 10: Application Performance and Memory ManagementThis 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.Lessons· Value Types vs Reference Types· Converting Types· The Garbage CollectorLab : Using Value Types and Reference Types· Converting TypesAfter completing this module, students will be able to:· Implement value and reference types correctly in an application· Convert between value types and reference types· Use the garbage collector
Questions?
MCSA: Universal Windows PlatformMCSA: Web Applications
Before attending this course, it is recommended that students:• Have comfort in navigating around a Windows computer system• Prior programming experience is not required
Productivity Point Learning Solutions evolved out of a desire to increase our outreach both nationally and internationally.
Productivity Point Headquarters 1580 Sawgrass Corporate Parkway Suite 205 Sunrise, Florida 33323 United States
Contact T 1-844-238-8607 P 1-954-425-6141 F 1-954-928-9057 E info@productivitypointls.com