Introduction to Programming

Similar documents
2559 : Introduction to Visual Basic.NET Programming with Microsoft.NET

Microsoft Windows PowerShell v2 For Administrators

Introduction to Web Development with Microsoft Visual Studio 2010

2609 : Introduction to C# Programming with Microsoft.NET

Developing Rich Internet Applications Using Microsoft Silverlight 4

Introduction to Web Development with Microsoft Visual Studio 2010

"Charting the Course... MOC A Introduction to Web Development with Microsoft Visual Studio Course Summary

Web Site Development with HTML/JavaScrip

Automating Administration with Windows PowerShell 2.0

2730 : Building Microsoft Content Management Server 2002 Solutions

Course Overview. Audience Profile. At Course Completion. Module Title : 50546A: Learn Microsoft Excel 2010 Step by Step, Level 3

Introduction to Web Development with Microsoft Visual Studio 2010 (10267A)

2554 : Administering Microsoft Windows SharePoint Services and SharePoint Portal Server 2003

DEVELOPING WINDOWS APPLICATIONS WITH MICROSOFT VISUAL STUDIO 2010

[MS10962]: Advanced Automated Administration With Windows PowerShell

Course Outline: Course 10267A: Introduction to Web Development with Microsoft Visual Studio 2010 Learning Method: Instructor-led Classroom Learning

Advanced Automated Administration with Windows PowerShell

Microsoft Official Courseware Course Introduction to Web Development with Microsoft Visual Studio

Administer System Center Configuration Manager for Desktop Support

C & Data Structures syllabus

Programming in HTML5 with JavaScript and CSS3

Windows Presentation Foundation Visual Studio.NET 2008

Java Programming Fundamentals

Deploying Windows Desktops and Enterprise Applications. Course Code: 20695D; Duration: 5 days; Instructor-led

DEVELOPING WEB APPLICATIONS WITH MICROSOFT VISUAL STUDIO Course: 10264A; Duration: 5 Days; Instructor-led

Developing Windows Applications with Microsoft Visual Studio 2010

Automating Administration with Windows PowerShell

Administering System Center Configuration Manager and Intune

UFT120 Unified Functional Testing 12.0 Essentials Instructor-Led Training For version 12.0

The course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments.

COURSE OUTLINE: OD10267A Introduction to Web Development with Microsoft Visual Studio 2010

Windows Presentation Foundation (WPF)

Appendix F Course codes, descriptions, units, lecture/lab

Programming in C# for Experienced Programmers

DE-2310 Developing Web Applications Using Microsoft Visual Studio 2008 SP1

This course includes 14 lessons and 5 Course Activities. Each lesson contains one or more Lesson Activities. The lessons cover the following topics:

COURSE 20480B: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3

CLICK (Complete Learning In Computer Knowledge)

CTI Short Learning Programme in Internet Development Specialist

MS Excel VBA Class Goals

: 20488B: Customized Developing Microsoft SharePoint Server

Troubleshooting and Supporting Windows 7 in the Enterprise

PROGRAMMING WITH THE MICROSOFT.NET FRAMEWORK USING MICROSOFT VISUAL STUDIO 2005 Course No. MS4995A 5 Day PREREQUISITES COURSE OUTLINE

20486-Developing ASP.NET MVC 4 Web Applications

DE Introduction to Web Development with Microsoft Visual Studio 2010

Windows PowerShell Scripting and Toolmaking

Writing Queries Using Microsoft SQL Server 2008 Transact- SQL

Course Outline. Advanced Automated Administration with Windows PowerShell Course 10962: 3 days Instructor Led

Writing Reports with Report Builder and SSRS Level 2

Developing Microsoft.NET Applications for Windows (Visual Basic.NET)

HTML5 and CSS3 for Web Designers & Developers

Course Outline. Microsoft SharePoint Server 2013 for the Site Owner/Power User Course 55035: 2 days Instructor-Led

Designing Database Solutions for Microsoft SQL Server 2012

Programming Fundamentals of Web Applications

AVANTUS TRAINING PTE PTE LTD LTD

Updating your Database Skills to Microsoft SQL Server 2012

JavaScript Programming

If attending this course via Extended Classroom., the course requires you to have a dual screen setup.

SQL Server Business Intelligence 20768: Developing SQL Server 2016 Data Models in SSAS. Upcoming Dates. Course Description.

A: Administering System Center Configuration Manager

Configuring, Managing, and Maintaining Windows Server 2008 R2 Servers

Chapter 17 Creating Online Pages and Sites

Insert Subtotals in Excel and Link Data to a Word Document

2310C VB - Developing Web Applications Using Microsoft Visual Studio 2008 Course Number: 2310C Course Length: 5 Days

AUSTIN COMMUNITY COLLEGE CONTINUING EDUCATION. INTERMEDIATE DATABASE/FILE AMANGEMENT (Access Intermediate) (12 hours) ITSW 1055 COURSE SYLLABUS

Discovering the Power of Excel PowerPivot Data Analytic Expressions (DAX)

Designing and Implementing a Server 2012 Infrastructure

Developing Web Applications Using Microsoft Visual Studio 2008 SP1

Deploying Windows Devices and Enterprise Apps

Standard. Number of Correlations

Introduction to Programming Microsoft.NET Applications with Visual Studio 2008 (C#)

Outline. Program development cycle. Algorithms development and representation. Examples.

CTI Higher Certificate in Information Systems (Internet Development)

,

Course 20480: Programming in HTML5 with JavaScript and CSS3

Advanced Automated Administration with Windows PowerShell (MS-10962)

IMPLEMENTING A DESKTOP INFRASTRUCTURE. Course: 20415A Duration: 5 Days; Instructor-led

Implementing and Maintaining Microsoft SQL Server 2005 Analysis Services

Implementing a Data Warehouse with Microsoft SQL Server 2012

SharePoint Designer Customizing and Branding SharePoint 2010 and Office 365

Course ID: 2310C Course Name: Developing Web Applications Using Microsoft Visual Studio 2008

Microsoft SharePoint Server 2013 for the Site Owner/Power User Course 55035: 2 days; Instructor-Led

"Charting the Course... MOC 6294 A Planning and Managing Windows 7 Desktop Deployments and Environments Course Summary

Microsoft SharePoint Server 2016 for the Site Owner/Power User

Course Microsoft Dynamics 365 Customization and Configuration with Visual Development (CRM)

10265: Developing Data Access Solutions with Microsoft Visual Studio 2010 Duration: 5 Days Method: Instructor-Led

Developing Microsoft SharePoint Server 2013 Core Solutions

20483BC: Programming in C#

M Introduction to Visual Basic.NET Programming with Microsoft.NET 5 Day Course

Update Application Platform Technology Skills to Windows Server 2008

Course 20488A: Developing Microsoft SharePoint Server 2013 Core Solutions

CompTIA IT Fundamentals

Version: 1. Designing Microsoft SQL Server 2005 Databases

Microsoft Access 2013/2016 Course Outlines (version differences will be noted in the outline).

Learning Alliance Corporation, Inc. For more info: go to

SharePoint 2016 Site Collections and Site Owner Administration

Course 55039A: Windows PowerShell Scripting & Toolmaking

VB.NET. Exercise 1: Creating Your First Application in Visual Basic.NET

10267 Introduction to Web Development with Microsoft Visual Studio 2010

Microsoft SharePoint Server 2013 for the Site Owner/Power User

Transcription:

Introduction to Programming Course ISI-1329 - Three Days - Instructor-Led 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 intended for students who wish to: Learn what software development is and what software developers do. Learn programming concepts and terminology to facilitate communication with software developers. Learn to read, trace, and understand simple code. Learn to write, test, and debug code to solve a simple problem. Evaluate their personal aptitude for career as a programmer or software developer. 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. 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 Materials The student kit includes a comprehensive workbook and other necessary materials for this class. 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 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 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 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 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 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 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 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 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 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 Identify types of programs. Identify areas for advanced training.