Loading...
Login / Register

Introduction to Programming

If you would like to become a professional Web designer, end-user of productivity applications wanting to ad advanced functionality to documents and databases, and need to understand programming concepts, you have to att... Show More
Course Prerequisites:
Computer Literacy
Request a Quote

Instructor-Led Training (ILT)

Attend training in a classroom environment at a campus near you. Instructor-led training is still the number one delivery method of choice because it allows you to interact and discuss the training material, either individually or in a group setting, and you gain access to expert knowledge from certified instructors. This form of guided learning is impactful and produces positive learning outcomes. Day, evening and Saturday classes are offered.

Duration
5 Days

Course Schedule

Upcoming dates for Introduction to Programming

Course Content

Course 10975: Introduction to Programming

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.

Lessons

  • Computer Data Storage and Processing
  • Application Types
  • Application Life-Cycle
  • Code Compilation

Lab : Thinking Like a Computer

  • Creating Step-by-Step Directions for a Morning Routine

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.

Lessons

  • Syntax
  • Data Types
  • Variables and Constants

Lab : 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 Constants

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.

Lessons

  • Introduction to Structured Programming Concepts
  • Introduction to Branching
  • Using Functions
  • Using Decision Structures
  • Introducing Repetition

Lab : Creating Functions, Decisions, and Looping

  • Implementing Functions
  • Implementing Decisions in Code
  • Implementing Repetition Structures

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.

Lessons

  • Understand How to Write Pseudo Code
  • Algorithm Examples
  • Introduction to Data Structures

Lab : Working with Algorithms and Data Structures

  • Working with Pseudo Code
  • Creating 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.

Lessons

  • Introduction to Program Errors
  • Introduction to Structured Error Handling
  • Introduction to Debugging in Visual Studio

Lab : Implementing Debugging and Error Handling

  • Create Structured Exception Handlers
  • Using the Visual Studio Debugger

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.

Lessons

  • Introduction to Complex Structures
  • Introduction to Structs
  • Introduction to Classes
  • Introducing Encapsulation

Lab : Implementing Complex Data Structures

  • Creating structs
  • Creating Classes

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 Inheritance

  • Creating a Base Class
  • Inheriting a Base Class

Lab : Implementing Polymorphism

  • Implementing Polymorphism by Overriding a Function
  • Implementing Polymorphism by Overloading

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.

Lessons

  • Authentication and Authorization
  • Code Permissions on Computers
  • Introducing Code Signing

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

  • Reading and Writing with the Console
  • Reading and Writing Files

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.

Lessons

  • Value Types vs Reference Types
  • Converting Types
  • The Garbage Collector

Lab : Using Value Types and Reference Types

  • Converting Types
CTU Training Solutions , Updated: July 10th, 2017

Share with friends

Request a Quote

Your Name
Your Surname
Contact Number
Your Email
Company
Which campus would you like to study at?
Your job title
Will your training be sponsored?
Message
The course information above is subject to change without notification due to market trends in the industry, legislation and/or programme version updates. Terms and Conditions

Join the CTU community

Join the CTU Community Portal and gain access to superior resources.

Join for Free