Learn: in:
» back to Search Results

Course rating of 0 Vendor rating of 4

This three-day, instructor-led course introduces students to computer programming. Students will learn the fundamental concepts and terminology of software application development and develop skills in designing and writing simple computer programs...

Course Outline
Introduction This three-day, instructor-led course introduces students to computer programming. Students will learn the fundamental concepts and terminology of software application development and develop skills in designing and writing simple computer programs. The course assumes no programming background and provides an overview of the software development process in addition to introducing important programming constructs and methodologies.

The course covers such topics as programming language characteristics, integrated development environments, flowcharts, algorithms and pseudocode, variables, operators, conditional statements, looping statements, procedures, error-handling and debugging, object-oriented programming techniques, user interface design, software modeling, and Extensible Markup Language (XML) Web services.

Audience This course is appropriate for:
    * Individuals who are contemplating a career in software development and who wish to understand the fundamentals of computer programming.
    * Professionals, such as managers and technical salespeople, who must understand programming concepts and be able to communicate with software developers.
    * End-users of productivity applications, such as Microsoft Word, Microsoft Excel, Microsoft PowerPoint®, and Microsoft Access, who want to add advanced functionality to documents and databases.
    * Web designers who want to understand how programs and scripts can make Web sites more dynamic.

At Course Completion After completing this course, students will be able to:
    * Describe a typical computer system and its critical components.
    * Describe the software development process, its purpose, critical steps, and where programming fits in that process.
    * Describe the purposes of programming and software development.
    * Describe the evolution of common characteristics of, and differences among, modern programming languages.
    * Define an integrated development environment.
    * Describe the architectural aspects of a software application.
    * Identify a problem that requires a programmed solution.
    * Use common abstract methods to describe the solution concept.
    * Implement variables.
    * List and describe common operators.
    * Implement conditional statements.
    * Implement looping constructs.
    * Implement procedures.
    * Handle errors.
    * Implement object-oriented programming techniques.
    * Model an object-oriented program.
    * Build a Windows-based application.
    * Build a Web application.
    * Describe XML Web services.

Course Outline

Module 1: Introduction to Computer Programs

This module introduces the software development process and fundamentals of computer software. Students will learn how computer programs execute, and the types of programs that developers are generally asked to build. They will also learn about different programming languages, techniques, and technologies used by developers in the software development process.


  • Overview of Software Development
  • Phases in the Execution of a Computer Program
  • Overview of Problem-Solving Techniques
  • Overview of Program Types

Lab 1: Determining the Program Phases and Examining Them in Code

  • Determining Program Phases
  • Finding the Program Phases in Code

After completing this module, students will be able to:

  • Identify the three phases in the execution of a computer program.
  • Define computer programs and programming languages.
  • Describe problem-solving techniques.

Module 2: Introduction to Scripting

This module introduces the concept of scripting, and shows how scripting can be used on the Web, to create macros, and in Windows. Students will also learn about Hypertext Markup Language (HTML) and its use on the Web.


  • Using Web Scripting
  • Using Macro Scripting
  • Using Windows Scripting

Lab 2: Writing Scripts

  • Creating “Hello World” with a Web Script
  • Creating “Hello World” with a Macro
  • Creating “Hello World” with a Windows Script

After completing this module, students will be able to:

  • Define basic Web terms, including HTML, Web browser, Internet, client, and server.
  • Create a simple Web page by using Notepad.
  • Identify the use of Web scripts, macros, and Windows scripts.
  • Describe how Web scripts work.
  • Describe how macros work.
  • Describe how Windows scripts work.

Module 3: Using Data and Variables

This module introduces the fundamental concepts of variables and data types, which are common to almost all programming languages. Students will learn how to implement variables to store data and how to use operators to manipulate data and variables.


  • Using Variables
  • Using Operators
  • Using Programming Syntax

Lab 3: Using Arithmetic Operators

  • Calculating the Annual Remuneration of an Employee

After completing this module, students will be able to:

  • Explain how to use variables.
  • Explain how to use operators.
  • Describe the various data types you can use to declare variables.

Module 4: Using Program Logic

This module introduces common programming constructs used in software development to control program flow. Students will learn how to implement conditional expressions and looping statements. They will also learn how to identify errors that can occur in computer programs as a result of incorrect program flow.


  • Using Branching
  • Using Loops
  • Identifying Logic Errors

Lab 4: Selecting Candidates Based on Interview Results

  • Writing the Pseudocode

After completing this module, students will be able to:

  • Explain how to use the IF construct.
  • Explain how to use FOR and WHILE looping constructs.
  • Define and identify logic errors.

Module 5: Using Procedures and Functions

This module introduces the use of procedures and functions to create more modular computer programs. Students will learn about arguments and parameters and how functions return values.


  • Using Procedures
  • Using Functions

Lab 5: Identifying Functions and Passing Arguments to a Procedure

  • Identifying Functions
  • Passing Arguments to a Procedure

After completing this module, students will be able to:

  • Explain how to use procedures.
  • Explain how to use functions.

Module 6: Introduction to Developing a User Interface

This module explains how to design user interfaces for software applications. Students will learn best practices for user interface design and learn how user interfaces are created in Microsoft Visual Studio® .NET.


  • Designing a User Interface
  • Building a User Interface

Lab 6: Building a User Interface

Building a Web Interface

After completing this module, students will be able to:

  • Identify the features of a good user interface.
  • Build Windows-based and Web-based user interfaces in Visual Studio .NET.

Module 7: Introduction to Working with Data

This module introduces the concepts of data storage and management. Students will learn about relational data, entity relationships, and primary and foreign keys. They will also learn how XML can be used to describe and structure data.


  • Introduction to Managing Data
  • Using the Entity Relationship Model
  • Sorting Data by Using Keys
  • Using XML

After completing this module, students will be able to:

  • Describe the methods of storing and managing data.
  • Describe entity relationship diagrams.
  • Identify the various keys used for sorting data.
  • Describe XML.

Module 8: Programming Approaches

This module introduces common programming methodologies and compares procedural programming to object-oriented programming. Students will learn the advantages afforded by object-oriented programming techniques. They will also learn how classes of objects can be defined.


  • Using the Procedural Programming Approach
  • Using the Object-Oriented Programming Approach

Lab 8: Examining Classes

  • Identifying Classes

After completing this module, students will be able to:

  • Describe the two approaches to programming.
  • Identify the features and advantages of object-oriented programming.

Module 9: Introduction to the Software Development Process

This module introduces the four phases of the software development lifecycle, and explains the use of the Unified Modeling Language (UML) to identify use cases and to simplify software design.


  • Software Development Phases
  • Introduction to the Unified Modeling Language
  • Developing Use-Case Diagrams
  • Examining Other UML Diagrams

Lab 9: Developing a Use-Case Diagram

Identifying Use Cases

Creating a Use-Case Diagram

After completing this module, students will be able to:

  • Identify the four phases in the software development life cycle.
  • Identify the views in UML.

Module 10: Where Do We Go From Here?

This module reviews material covered in the course and introduces advanced topics that students may wish to pursue. Students will learn how to apply the skills and knowledge obtained in the course to construct a software solution. They will also learn what options are available for pursuing a career in software development.


  • Looking Back
  • Looking Forward

Lab 10: Putting Programming Fundamentals Together

  • Developing a Windows-based Application
  • Developing a Web-based Application

After completing this module, students will be able to:

  • Identify types of programs.
  • Identify areas for advanced training.

Prerequisites & Certificates

This course assumes students have these skills: * Basic familiarity with using a computer, such as browsing the Internet or using a word-processing application. * The ability to use a mouse and keyboard to navigate through the Microsoft Windows® user interface. * The ability to perform simple file access tasks, such as browsing a directory structure, opening and saving files, and creating folders.

Certificates offered

The student kit includes a comprehensive workbook and other necessary materials for this class.

Cancellation Policy
10 business day cancellation policy. if the course is confirmed and the student cancels within 10 days of the course, then they get charged and apply a credit for future courses. If they cancel outside of 10 business days, then there are no charges at all.
Map & Reviews
CTE Solutions
[ View Provider's Profile ]


This course has not yet been rated by one of our members.

If you have taken a course through this vendor please log into your account and leave feedback for this vendor. You will be helping ensure our members get directed to the best training facilities.

Here are some reviews of the training vendor.
I realize that we are constantly dealing with technology, but I still think for a registration fee of almost $3,000, that a hardcover book should be included. I know that the option to print the book on a one-time basis exists.
Reviewed by 2016
Reviewed by 2016
The instructor was very knowledgeable and answered all questions. Jarod did an excellent job presenting.
Reviewed by 2015
The room was cold. I had to sit next to the space heater. It would be good to tell future patrons to dress warmly AHEAD of time. No suprises.
Reviewed by 2015
He was great and offered his contact info for further questions.
Reviewed by 2015
Howard was a fantastic instructor and the course was exactly what I required.
Reviewed by 2014
The trainer was excellent - the course exceeded my expectations.
Reviewed by 2014
This course provides an excellent overview and a bit of practice on the various functions of SharePoint 2013. I was disappointed at the number of exceedingly long breaks given after each module. I would have preferred less break time and more content to the course. Having never taken a SharePoint course with another provider, I don't know if this is the norm with all providers of just this one in particular.
Reviewed by 2014
I ranked the "Use of Technology" low because for Users who were remote the VM's that were setup were a little wonky. Could be very slow at times and then sometimes they needed to be refreshed to work properly with the lab. In some instances we couldn't follow along as replication would not occur fast enough and we would have our lab cut short (for us remote Users).
Reviewed by 2014
The instructor was good at remembering to acknowledge the online students even though he was facing a classroom of students also.
Reviewed by 2014
Insructor was not so good with the live examples. Also the handouts was not so useful
Reviewed by 2013
The trainer was excellent, very knowledgeable and had a lot of valuable experience to share. The problem was that there were way too many workshops that took too long and interfered with getting the maximum benefit from the instructor and the course.
Reviewed by 2013
This was quite informative. It was a great opportunity to have ‘real life’ discussions with certified PMs. The instructor had excellent examples and was able to share his PM experiences with us with concrete examples. In addition, this was a great opportunity to network with private sector/public sector PMs and develop a better appreciation of PM on both sides of the fence. Cheers, CL
Reviewed by 2013
Reviewed by 2013
I did not like the video format
Reviewed by 2013
As a remote attendee, it appeared the instructor paid attention to the "Attendee" and "Chat" windows only a few times throughout the day, so I was not confident that he would see if I sent a message or raised my hand during the course.
Reviewed by 2013
The chairs were not very comfortable and the material contained spelling and grammatical error (a few but still)as well as repetition of words.
Reviewed by 2013
Was a bit slow the last 1/2 day. Of course, for some, this was the last of a 4 day course (not just 2 days).
Reviewed by 2013
I really enjoyed the course and I learned a lot. The pace was excellent.
Reviewed by 2013
Reviewed by 2013
The room was excellent on its own - less distraction and no noise around you. There was no direction to the room when I walked in and therefore was not sure if I was heading in the right direction. We were not provided with the direction that there was coffee and fridge on the 3rd floor, and the bathroom floor was dirty.
Reviewed by 2012
This course was great, very informative, had Lionel as instructor and he was also very good.
Reviewed by 2012
Instructor was eager to assist but lacked subject matter expertise. Course time management was very poor. Content provided could have been delivered effectively in a one day course.
Reviewed by 2012
Good Course, good trainer. All questions addressed equally and in a timely professional manner.
Reviewed by 2011
The course content was interesting; however, the instructor didn't have enough knowledge about Microsoft Sharepoint 2010 Development and wasn't able to answer questions without google search. In the future CTE needs to make sure the instructors have real on-hands experience and are highly trained in the technologies they are supposed be teaching.
Reviewed by 2011

This course currently does not have any dates scheduled. Please call 1-877-313-8881 to enquire about future dates or scheduling a private, in house course for your team.

This page has been viewed 3746 times.