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
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
- Determining Program Phases
- Finding the Program Phases in Code
- Identify the three phases in the execution of a computer program.
- Define computer programs and programming languages.
- Describe problem-solving techniques.
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
- Creating "Hello World" with a Web Script
- Creating "Hello World" with a Macro
- Creating "Hello World" with a Windows Script
- 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.
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
- Calculating the Annual Remuneration of an Employee
- Explain how to use variables.
- Explain how to use operators.
- Describe the various data types you can use to declare variables.
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
- Writing the Pseudocode
- Explain how to use the IF construct.
- Explain how to use FOR and WHILE looping constructs.
- Define and identify logic errors.
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
- Identifying Functions
- Passing Arguments to a Procedure
- Explain how to use procedures.
- Explain how to use functions.
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
- Building a Web Interface
- Identify the features of a good user interface.
- Build Windows-based and Web-based user interfaces in Visual Studio .NET.
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
- Describe the methods of storing and managing data.
- Describe entity relationship diagrams.
- Identify the various keys used for sorting data.
- Describe XML.
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
- Identifying Classes
- Describe the two approaches to programming.
- Identify the features and advantages of object-oriented programming.
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
- Identify the four phases in the software development life cycle.
- Identify the views in UML.
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
- Developing a Windows-based Application
- Developing a Web-based Application
- Identify types of programs.
- Identify areas for advanced training
- Prerequisites & Certificates
Certificate of Completion
- Cancellation Policy
Cancellations or postponements received more than ten business days prior to the first day of the course will be fully refunded less a $75 processing fee. The cost of the course is payable, in full, for any cancellations or postponements received within ten business days, or less, prior to the first day of the course.
- Map & Reviews
Acend Corporate Learning
[ View Provider's Profile ]
ReviewsHere are some reviews of the training vendor.
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.
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 352 times.