2667A - Introduction to Programming



Similar documents
Microsoft Visual Basic Scripting Edition and Microsoft Windows Script Host Essentials

Advanced Web Application Development using Microsoft ASP.NET

Advanced Web Application Development using Microsoft ASP.NET

2311A: Advanced Web Application Development using Microsoft ASP.NET Course 2311A Three days Instructor-led

Course MS10975A Introduction to Programming. Length: 5 Days

Course Syllabus. 2553A: Administering Microsoft SharePoint Portal Server Key Data. Audience. At Course Completion.

CATALOG OF CLASSES IT and Technical Courses

Dev01: Kentico CMS 7 Developer Essentials Syllabus

Planning, Deploying, and Managing an Enterprise Project Management Solution

Chapter 13: Program Development and Programming Languages

Chapter 12 Programming Concepts and Languages

Table of Contents. Introduction. Audience. At Course Completion

Designing IT Platform Collaborative Applications with Microsoft SharePoint 2003 Workshop

Course: Fundamentals of Microsoft Server 2008 Active Directory

Updating Your Skills from Microsoft Exchange 2000 Server or Microsoft Exchange Server 2003 to Microsoft

MS-6422A - Implement and Manage Microsoft Windows Server Hyper-V

Computer Information Systems (CIS)

RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE. CISY 105 Foundations of Computer Science

Course Syllabus. Configuring and Troubleshooting Internet Information Services in Windows Server Key Data. Audience. At Course Completion

Computer Science Course Descriptions Page 1

Programming and Software Development CTAG Alignments

Effective Team Development Using Microsoft Visual Studio Team System

MS Configure and Troubleshoot Identity Access Solutions with Windows Server 2008 Active Directory

Developing Secure Web Applications

This three-day instructor-led course provides students with the tools to extend Microsoft Dynamics CRM 4.0.

EMC Publishing. Ontario Curriculum Computer and Information Science Grade 11

How To Understand Programming Languages And Programming Languages

Kentico CMS 5 Developer Training Syllabus

Course Information Course Number: IWT 1229 Course Name: Web Development and Design Foundation

Updating Your Microsoft SQL Server 2005 Skills to SQL Server 2008

Instructor. Phone: (855) 11:00 12:00 TH. This. released. industry is the. tested and. have. textbooks and. computer Software ts.

MS Planning and Designing a Microsoft Lync Server 2010 Solution

MS Designing and Optimizing Database Solutions with Microsoft SQL Server 2008

Microsoft Windows PowerShell v2 For Administrators

Programming and Software Development (PSD)

KS3 Computing Group 1 Programme of Study hours per week

Implementing and Maintaining Microsoft SQL Server 2008 Integration Services

Java Application Developer Certificate Program Competencies

Course Syllabus. Course 80011: Development I in Microsoft Dynamics AX Key Data. Introduction. Audience

Configuring and Troubleshooting Internet Information Services in Windows Server 2008

MS Design, Optimize and Maintain Database for Microsoft SQL Server 2008

Chapter 13 Computer Programs and Programming Languages. Discovering Computers Your Interactive Guide to the Digital World

JAVA Technologies QUARTER 1 DESKTOP APPLICATIONS - ESSENTIALS QUARTER 2 NETWORKING AND OPERATING SYSTEMS ESSENTIALS. Module 1 - Office Applications

Passaic County Technical Institute. Curriculum of Instruction. Computer Science IV. Grade 12

Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led

Transition your MCPD Web Developer Skills to MCPD ASP.NET Developer 3.5 (VB)

COURSE SYLLABUS EDG 6931: Designing Integrated Media Environments 2 Educational Technology Program University of Florida

Release 1. ICAPRG604A Create cloud computing services

Chapter 13: Program Development and Programming Languages

Implementing a Data Warehouse with Microsoft SQL Server 2012 (70-463)

Computer and Information Sciences

Developing ASP.NET MVC 4 Web Applications

Table of Contents. Introduction. Audience. At Course Completion. Prerequisites

At least 2 GCE A Level Passes and credit in Mathematics at Ordinary level. Mature candidates will also be considered on a case-by-case basis.

WEB PAGE DESIGN AND DEVELOPMENT 2 COURSE CODE: 5033 (COURSE NAME CHANGES TO ADVANCED WEB DESIGN AND DEVELOPMENT IN )

Microsoft Training and Certification Guide. Current as of March 16, 2015

Implementing a Data Warehouse with Microsoft SQL Server 2012

Course 10777A: Implementing a Data Warehouse with Microsoft SQL Server 2012

Course Descriptions. preparation.

Software Development & Education Center. Microsoft Office (Microsoft Project 2010)

Developing and Implementing Web Applications with Microsoft Visual C#.NET and Microsoft Visual Studio.NET

DIABLO VALLEY COLLEGE CATALOG

Workshop 5051A: Monitoring and Troubleshooting Microsoft Exchange Server 2007

Computer Science. Computer Science 207. Degrees and Certificates Awarded. A.S. Computer Science Degree Requirements. Program Student Outcomes

2933A: Developing Business Process and Integration Solutions Using Microsoft BizTalk Server 2006

AQA GCSE in Computer Science Computer Science Microsoft IT Academy Mapping

Programming Fundamentals of Web Applications Course 10958A; 5 Days

ERIE COMMUNITY COLLEGE COURSE OUTLINE A. COURSE NUMBER CS WEB DEVELOPMENT & PROGRAMMING I AND TITLE:

Implementing a Data Warehouse with Microsoft SQL Server 2012

20413C: Designing and Implementing a Server Infrastructure

CTI Higher Certificate in Information Systems (Engineering)

Developing XML Web Services Using Microsoft ASP.NET Delivery Guide. Course Number: 2524B

Microsoft Training and Certification Guide. Current as of December 31, 2013

Texas Essential Knowledge and Skills Correlation to Video Game Design Foundations 2011 N Video Game Design

MS Planning and Managing Windows 7 Desktop Deployment and Environments

Course Descriptions. CS 101 Intro to Computer Science

Implementing, Managing, and Maintaining a Microsoft Windows Server 2003 Network Infrastructure: Network Services (5 days)

Table of Contents. Introduction. Audience. At Course Completion

Course 10534A: Planning and Designing a Microsoft Lync Server 2010 Solution

Core Syllabus. Version 2.6 B BUILD KNOWLEDGE AREA: DEVELOPMENT AND IMPLEMENTATION OF INFORMATION SYSTEMS. June 2006

COMPUTER INFORMATION SCIENCE

CCA CYBER SECURITY TRACK

Designing and Implementing a Server Infrastructure 20413C; 5 days, Instructor-led

MS Updating your Microsoft SQL Server 2008 BI Skills to SQL Server 2008 R2

Designing and Implementing a Server Infrastructure

Transcription:

2667A - Introduction to Programming Table of Contents Introduction Audience At Course Completion Prerequisites Microsoft Certified Professional Exams Student Materials Course Outline Introduction Elements of this syllabus are subject to change. 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. Microsoft Certified Professional Exams No Microsoft Certified Professional exams are associated with this course. Student 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. Contact us today. Visit www.quickstart.com or call 800-326-1044