Description

In this 5-day training program, professionals will learn the fundamentals of computer programming through the use of Microsoft Visual Studio 2013 and either the Visual C# or Visual Fundamental programming languages. The training program assumes introduces the concepts and no prior programming experience required to progress to the intermediate training programs on programming, for example 20483B: Programming in C#.

The emphasis will be on primary programming concepts for example data types, decision structures, computer storage, and repetition by using loops. The training program also covers an introduction to object-oriented programming covering classes, encapsulation, inheritance, and polymorphism. Coverage is also consists around exception application security, memory management, handling, and performance.

 

Radiant Teachlearning offers Introduction to Programming Training Program in Classroom and Virtual instructor Led/Online mode.

 

Duration: 5 days

 

Learning Objectives

  • Describe primary programming fundamentals for example processing and computer storage.
  • Describe computer number systems such as binary.
  • Utilize and create constants and variables in programs.
  • Describe way to create and use functions in a program.
  • Create and use decisions structures in the computer program.
  • Create and use repetition (loops) in a computer program.
  • Describe pseudocode and its role in programming.
  • Describe the fundamental 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.
  • Explain the base class library (BCL) in the .NET Framework.
  • Describe the application security concepts.
  • Implement simple I/O in a computer program.
  • Identify application errors and describe how to debug an application and handle errors.
  • Identify the performance considerations for applications.

Pre-requisite

Before attending this training program, professionals must have:

  • Ability to use computers to start programs, open and save files, navigate application menus and interfaces
  • Ability to acknowledge logical concepts such as comparisons
  • Acknowledge number theory
  • Ability to create, acknowledge, and follow structured directions or step-by-step procedures
  • Ability to acknowledge and apply abstract concepts to concrete examples

 

Audience Profile

This training program is intended for anyone who is new to software development and wants, or needs, to gain an acknowledging of programming basics and object-oriented programming concepts. They will typically be high school professionals, post-secondary school professionals, or career changers, with no prior programming experience. They might want to gain an acknowledging of the core programming basics before moving on to more advanced training programs such as 20483B: Programming in C#.

Course Content

Lesson 1: Introduction to Core Programming Concepts

This lesson 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 accomplishing this lesson, professionals will be able to:

  • Explain computer data storage and processing concepts
  • Explain application types
  • Explain the lifecycle of an application
  • Explain code compilation

 

Lesson 2: Core Programming Language Concepts

This lesson covers programming language syntax and the importance of using good syntax and following the syntax rules for the chosen language. This lesson 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 accomplishing this lesson, professionals will be able to:

  • Define syntax
  • Describe the different types of core data used in programs
  • Declare and use variables and constants in a computer program

 

Lesson 3: Program Flow

This lesson covers how code is executed in a computer program, such as top to bottom, in structured programming and branching in code execution. The lesson 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 accomplishing this lesson, professionals will be able to:

  • Explain structured programming
  • Create and use functions in your code
  • Create and use decision structures
  • Create and use looping structures

 

Lesson 4: Algorithms and Data Structures

In this lesson professionals get introduced with the concept of an algorithm by examining a daily routine for example a morning routine for getting up and going to work, outlining all the steps need containing the decisions to be made as routine progresses. The lesson 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

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

Lab: Working with Algorithms and Data Structures

After accomplishing this lesson, professionals 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

 

Lesson 5: Error Handling and Debugging

This lesson helps professionals acknowledge that errors are a part of programming and they must acknowledge how to anticipate errors, handle those errors in code, and present a good user experience with a program. This lesson 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 accomplishing this lesson, professionals will be able to:

  • Implement structured exception handling
  • Debug applications by using Visual Studio 2013

 

Lesson 6: Introduction to Object-Oriented Programming

This lesson covers an introduction to the concepts related to object-oriented programming (OOP). The content has been divided across two lessons with this lesson emphasizing on basic OOP concepts that will provide sufficient understanding to acknowledge complicated data structures starting with structs and then moving onto classes. This lesson helps the professionals gain an acknowledging 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 accomplishing this lesson, professionals will be able to:

  • Create and use structure types
  • Create and use fundamental class files
  • Choose when to use a struct vs a class

 

Lesson 7: More Object-Oriented Programming

This lesson teaches professionals about inheritance and polymorphism in classes and function overloading. Function polymorphism and overloading can go hand-in-hand as often times when professionals inherit from a class, professionals want to override or change the existing behavior to suit the needs of professional class.

In this lesson we will also provides an introduction to professionals about the base class library in the .NET Framework so that professionals can start to think about the existence of functionality in other class files and how they can search the .NET Framework for the purpose to find this functionality and take advantage of it.

Lessons

Introduction to:-

  • Inheritance
  • Polymorphism
  • .NET Framework and the Base Class Library

Lab: Implementing Inheritance

Lab: Implementing Polymorphism

After accomplishing this lesson, professionals will be able to:

  • Use inheritance in OOP
  • Implement polymorphism in your classes
  • Explain how the base class library is constructed
  • Find class information by using the Object Browser

 

Lesson 8: Introduction to Application Security

This lesson helps professionals think about security in their applications. This lesson introduces the concepts of authentication for users and also introduces the concept of permissions for the code that is running on a computer. It describes 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 lesson 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 accomplishing this lesson, professionals will be able to:

  • Explain how authorization and authentication work
  • Explain how to apply access permissions for executing code on a computer
  • Describe how code signing works

 

Lesson 9: Core I/O Programming

This lesson introduces some core input/output (I/O) concepts that programmers will use while creating applications. Starting with console I/O, this lesson introduces input and output to the Console window.

The lesson 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 accomplishing this lesson, professionals will be able to:

  • Read input from a console
  • Output data to the console
  • Read and write text files

 

Lesson 10: Application Performance and Memory Management

This lesson enables professionals acknowledge that memory on a computer is a finite resource. This lesson explains about how good coding discipline and good app design with memory conservation and memory maintain and management will help programmers learn to develop applications that users will like. Since these apps will be responsive, fast, 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 accomplishing this lesson, professionals will be able to:

  • Execute value and reference types correctly in an application
  • Convert between value types and reference types
  • Use the garbage collector

FAQs

Q: Why is programming important?

 

A: Programming is important to automate, collect, manage, calculate, analyze the processing of data and information accurately. Programming is crucial to make software and applications which help computer and mobile users in daily life.

 

Q: What is programming used for?

 

A: At its most basic, computer programming is a set of instructions to facilitate specific actions. Computer programmers generally create instructions for a computer to execute by writing as well as testing code which enables applications and software programs to operate successfully.

 

Q: What is difference between coding and programming?

 

A: Coding means writing code for programs or web development. On the other hand, programming looks at the bigger picture when creating apps, while coding is only one aspect of their work.

 

Q: What is basic programming knowledge?

 

A: Computer programming is a set of written instructions that the computer follows. These instructions can be written in various languages. Each programming languages generally have their unique methods of organizing the commands which are called syntax. Various programming languages can help user solve the same programming problem.

 

Q: How is the Radiant Techlearning verified certificate awarded?

 

A: Radiant awards course completion certificate to all the participants who have completed the training program which includes various real time projects, assignments, quizzes and some other tasks.  Once the course is done you would be assigned with a project which you would have to submit in 2 weeks’ time. 

Radiant Techlearning experts will be evaluating the project on various parameter. To be eligible for the verified certificate you would have to score more than 60% marks. 

Only after completion of these criteria you would be awarded with Radiant verified certificate and which the participants can use for their future job purpose. 

Participants will be awarded with grades according to the following criteria:

90% – 100% – AAA+

80% – 90% – AA+

70% – 80% – A+

60% – 70% – A

 

Q: Is there any job assistant guarantee?

 

A: No. These training programs are helpful to improve your skills & knowledge on the technology which would help you to land in your dream job by learning them. 

Our training program will maximize your ability and chances of getting a successful job. You have to select job according to your convenience. Your performance in the training program and interview is crucial for getting good job.

 

Q: Does my employer can pay the fees of my courses?

 

A: Yes, your employer can pay your fees. 

 

Q: What will be the fees of the course?

 

A: To know about the fees details you can email us on training@radianttechlearning.com with your requirement in details containing the below information 

In case of Self / Individual 

  • Training Program
    Training Mode (Online/ Classroom)
  • Location (in case of classroom):
  • Background (Education/ Technology/ Year of experience, etc. )
  • Training Timeline 

In case of Corporate Training

  • Training Program
  • No. of Participants
    Training Mode (Online/ Classroom)
  • Location (in case of classroom):
  • Participant’s Background (Education/ Technology/ Year of experience, etc. )
  • Training Timeline 
  • Expectations form the training program

Unble To Find a Batch..?

Request a Batch