Contact Us info@learnquest.com

??WelcomeName??
??WelcomeName??
photo

Thank you for your interest in LearnQuest.

Your request is being processed and LearnQuest or a LearnQuest-Authorized Training Provider will be in touch with you shortly.

photo

Thank you for your interest in Private Training.

We look forward to helping you develop the perfect training solution to help you meet your company's goals.

For immediate assistance, speak with one of our representatives using the chat module below. Otherwise, LearnQuest or a LearnQuest-Authorized Training Provider will be in touch with you shortly.

photo

Thank you for your interest in LearnQuest!

Now, you will be able to stay up-to-date on our latest course offerings, promotions, and training discounts. Watch your inbox for upcoming special offers.

title

Date: xxx

Location: xxx

Time: xxx

Price: xxx

Please take a moment to fill out this form. We will get back to you as soon as possible.

All fields marked with an asterisk (*) are mandatory.

Introduction to Programming

Course content updated by LearnQuest
Price
2,975 USD
5 Days
MOC-10975
Classroom Training, Online Training
Microsoft
Prices reflect a 22.5% discount for IBM employees.
Prices shown are the special AWS Partner Prices.
Prices reflect the Capgemini employee discount.
Prices reflect the UPS employee discount.
Prices reflect the ??democompanyname?? employee discount.
GSA Private/Onsite Price: ??gsa-private-price??
For GSA pricing, please go to GSA Advantage.
This course is eligible for the IBM Full Access Training Pass
Enroll today and save 10% on this course. Use promo code CLOUD10 when registering.
Working on a laptop
Gain access to IBM’s library of digital, on-demand courses for one low annual subscription fee
IBM Full Access Training Pass
$500 off any IBM Full Access Training Pass Option
See Offer
Get a 30% Discount on IBM Self-Paced Courses
See Offer

Class Schedule

Delivery Formats

Sort results

Filter Classes

Guaranteed to Run

Modality

Location

Language

Date

    Sorry, there are no public classes currently scheduled in your country.

    Please complete this form, and a Training Advisor will be in touch with you shortly to address your training needs.

View Global Schedule

Course Description

Overview

This course provides an introduction to computer programming and will use the C# language for samples and labs. Students will learn core programming concepts with a focus on being able to apply these concepts to writing their own programs in C#.

The concepts learned in this course will allow the student to transition to other programming languages as well because the content of the course is foundational programming concepts.
 

Objectives

In this 5-day course, students 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.

 

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. 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#.

 

Prerequisites

    Before attending this course, students must have:
    • 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

     

Topics

Course OutlineModule 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 Compilation
Lab : Thinking Like a Computer
After 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 compilation
Module 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 Constants
Lab : Working with Data Types
After 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 program
Module 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 Repetition
Lab : Creating Functions, Decisions, and Looping
After 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 structures
Module 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 code.Lessons
  • Understand How to Write Pseudo Code
  • Algorithm Examples
  • Introduction to Data Structures
Lab : Working with Algorithms and Data Structures
After 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 data
Module 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 Studio
Lab : Implementing Debugging and Error Handling
After completing this module, students will be able to:
  • Implement structured exception handling
  • Debug applications by using Visual Studio 2013
Module 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 Encapsulation
Lab : Implementing Complex Data Structures
After 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 Programming
This 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 Library
Lab : Implementing InheritanceLab : Implementing Polymorphism
After 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 Browser
Module 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 Signing
After 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 works
Module 9: Core I/O Programming
This 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/O
Lab : Core I/O Programming
After completing this module, students will be able to:
  • Read input from a console
  • Output data to the console
  • Read and write text files
Module 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 Collector
Lab : Using Value Types and Reference Types
After 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

 
2020 Top 20 Training Industry Company - IT Training

Need Help?

Call us toll free at 877-206-0106 or e-mail us at info@learnquest.com

Personalized Solutions

Need a personalized solution for your training? Contact us, and one of our advisors will help you find the best solution to your training needs.

Contact us

Need Help?

Do you have a question about the courses, instruction, or materials covered? Do you need help finding which course is best for you?

Talk to us

Self-Paced Training Info

Learn at your own pace with anytime, anywhere training

  • Same in-demand topics as instructor-led public and private classes.
  • Standalone learning or supplemental reinforcement.
  • e-Learning content varies by course and technology.
  • View the Self-Paced version of this outline and what is included in the SPVC course.
  • Learn more about e-Learning

Course Added To Shopping Cart

bla

bla

bla

bla

bla

bla

Self-Paced Training Terms & Conditions

??spvc-wbt-warning??
??group-training-form-area??
??how-can-we-help-you-area??
??personalized-form-area??
??request-quote-area??

Sorry, there are no classes that meet your criteria.

Please contact us to schedule a class.
Nothing yet
here's the message from the cart

To view the cart, you can click "View Cart" on the right side of the heading on each page
Add to cart clicker.

Purchase Information

??elearning-coursenumber?? ??coursename??
View Cart

Need more Information?

Speak with our training specialists to continue your learning journey.

 

Delivery Formats

Close

By submitting this form, I agree to LearnQuest's Terms and Conditions

heres the new schedule
This website uses third-party profiling cookies to provide services in line with the preferences you reveal while browsing the Website. By continuing to browse this Website, you consent to the use of these cookies. If you wish to object such processing, please read the instructions described in our Privacy Policy.
Your use of this LearnQuest site affirms your consent to our use of session and persistent cookies to track how you use our website.