Forsythes IT & Training Newcastle
About Us Courses Schedules Learning Options Certifications Training Rooms Skills Testing Case Studies Events Contact Us
 Training Information Technology Forsythes Group
Courses & Certifications

Desktop Applications
Technical
Cisco
Citrix
CompTIA
ITIL
Microsoft SQL
Microsoft Windows XP
Microsoft Windows Vista
Microsoft Exchange 2003
Microsoft Exchange 2007
Microsoft Server 2008
Microsoft Server 2003
Microsoft SBS 2003
Microsoft SMS 2003
Microsoft ISA 2004
MS Visual Studio 2005
Microsoft SharePoint
Microsoft BizTalk
Assorted Programming
Professional Development

Need further information on Software Development Courses?
Click here
Enrollment form PDF Document
Microsoft Server
MS2667 Introduction to Programming

Course start date: Call 02 4969-0690 for the next course date
Training Format: Classroom
Duration: 3 Days
Price: $1,800.00 Inc GST

Overview

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.

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.

Prerequisites

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.

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
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
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
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
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
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
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
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
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
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
Print this course

Forsythes IT & Training provides instructor led computer training on the Microsoft Office and Adobe range of applications.
We service Newcastle, the Hunter Valley, Lake Macquarie and the Central and Northern Coasts of New South Wales (NSW) Australia. With our mobile training room we can provide a range of courses on-site at your premises.

Privacy Policy Terms & Conditions Site Map Links & Resources Home Website Design - Indelible Image