Introduction to Programming
Course Description
Enroll for 5-day 10975-A: Introduction to Programming from Learnovate accredited by Microsoft. In this course learn the basics of computer programming through the use of Microsoft Visual Studio 2013 and either the Visual C# or Visual Basic programming languages.
Objectives
After completing this course, you will be able to:
- Explain core programming fundamentals such as computer storage and processing.
- Explain computer number systems such as binary.
- Create and use variables and constants in programs.
- Explain 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.
- Explain pseudocode and its role in programming.
- Explain 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.
- dentify application errors and explain how to debug an application and handle errors.
- Identify the performance considerations for applications.
Target Audience
- 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.
Prerequisites
- Ability to use computers to start programs, open and save files, navigate application menus and interfaces
- Ability to understand logical concepts such as comparisons
- Understand number theory
- Ability to create, understand, and follow structured directions or step-by-step procedures
- Ability to understand and apply abstract concepts to concrete examples
Duration
- 5 Days
Course Outline
1. Introduction to Core-Programming Concepts
- Computer Data Storage and Processing
- Application Types
- Application Life-Cycles
- Code Compilation
Lab: Thinking Like a Computer
- Describe Computer Data Storage and Processing Concepts
- Describe Application Types
- Describe the lifecycle of Application
- Describe Code Compilation
2. Core Programming Language Concepts
- Syntax
- Data Types
- Variables and Constants
Lab: Working with Data Types
- Define Syntax
- Explain the different types of Core Data used in Programs
- Declare a Use Variables and Constants in a Computer Program
3. Program Flow
- Introduction to Structured Programming Concepts
- Introduction to Branching
- Using Functions
- Using decision Structures
- Introduction Repetition
Lab: Creating Functions, Decisions and Looping
- Describe Structured Programming
- Create and Use function in your code
- Create and use DE scion Structures
- Create and use looping structures
4. Algorithm and Data Structures
- Understand How to write Pseudo Code
- Algorithm Examples
- Introduction to Data Structures
Lab: Working with Algorithms and Data Structures
- Transfer problem statements into pseudo code
- Create Algorithms
- Translate Pseudo code in to programming code
- Create simple algorithm in code
- Create data structures to store data
5. Error Handling and Debugging
- Introduction to Program Errors
- Introduction to Structed Error Handling
- Introduction to Debugging in Visual Code
Lab: Implementing Debugging And Error Handling
- Implement Structured Exception Handling
- Debug Application
6. Introduction to Object Oriented Programming
- Introduction To Complex Structures
- Introduction to Structs
- Introduction Classes
- Introducing Encapsulation
Lab: Implementing Complex Data Structures
- Create and Use Structure Types
- Create and use basic class files
- Choose when to use a struct vs a Class
7. More Object-Oriented Programming
- Introduction to Inheritance
- Introduction to Polymorphism,
- Introduction to .Net Framework and the Base Class Library
Lab: Implementing Polymorphism
- Use Inheritance in OOP
- Implement polymorphism in your classes
- Describe how the base class library is constructed
- Find class information by using the Object Browser
8. Introduction to Application Security
- Authentication and Authorization
- Code Permissions on Computers
- Introducing Code-Signing
9. Core I/O Programming
- Using Console, I/O
- Using File, I/O
Lab: Core I/O Programming
- Read input from a Console
- Output Data to the console
- Read and Write Text Files
10. Application Performance and Memory Management
- Value Types vs Reference Types
- Converting Types
- The Garbage Collector
Lab: Using Value Types and references Types
- Implement Value and Reference types Correctly in an application
- Convert between value types and Reference Types
- Use the garbage Collector