Course MS10975A Introduction to Programming. Length: 5 Days



Similar documents
Programming and Software Development CTAG Alignments

Programming in C# with Microsoft Visual Studio 2010

2667A - Introduction to Programming

Visual Basic. murach's TRAINING & REFERENCE

Thomas Jefferson High School for Science and Technology Program of Studies Foundations of Computer Science. Unit of Study / Textbook Correlation

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

Algorithm & Flowchart & Pseudo code. Staff Incharge: S.Sasirekha

Course Title: Software Development

AQA GCSE in Computer Science Computer Science Microsoft IT Academy Mapping

TECHNOLOGY Computer Programming II Grade: 9-12 Standard 2: Technology and Society Interaction

Course MS55077A Project Server 2013 Development. Length: 5 Days

Fundamentals of Java Programming

Programming in C# with Microsoft Visual Studio 2010

Java 6 'th. Concepts INTERNATIONAL STUDENT VERSION. edition

Programming with the Microsoft.NET Framework Using Microsoft Visual Studio 2005 (VB)

MICHIGAN TEST FOR TEACHER CERTIFICATION (MTTC) TEST OBJECTIVES FIELD 050: COMPUTER SCIENCE

Course MS55003A Microsoft SharePoint 2010 Business Intelligence Services

WORKSPACE WEB DEVELOPMENT & OUTSOURCING TRAINING CENTER

Glossary of Object Oriented Terms

Computing Concepts with Java Essentials

Android Application Development Course Program

Computer Science Course Descriptions Page 1

MA-WA1920: Enterprise iphone and ipad Programming

Chapter 12 Programming Concepts and Languages

OKLAHOMA SUBJECT AREA TESTS (OSAT )

SQL Server Performance Tuning and Optimization

Visual C# 2012 Programming

Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries

EMC Publishing. Ontario Curriculum Computer and Information Science Grade 11

Sample Syllabus (C++) CSCI 1301 Introduction to Programming Principles

Specialized Programme on Web Application Development using Open Source Tools

Syllabus for CS 134 Java Programming

ARIZONA CTE CAREER PREPARATION STANDARDS & MEASUREMENT CRITERIA SOFTWARE DEVELOPMENT,

Java EE Web Development Course Program

Chapter 13: Program Development and Programming Languages

Developing ASP.NET MVC 4 Web Applications

ADVANCED SCHOOL OF SYSTEMS AND DATA STUDIES (ASSDAS) PROGRAM: CTech in Computer Science

Objective C and iphone App

NATIONAL CERTIFICATES (VOCATIONAL)

SharePoint 2013 PerformancePoint Services

WESTMORELAND COUNTY PUBLIC SCHOOLS Integrated Instructional Pacing Guide and Checklist Computer Math

50 Computer Science MI-SG-FLD050-02

Course MS20694A Virtualizing Enterprise Desktops and Apps. Length: 5 Days

KITES TECHNOLOGY COURSE MODULE (C, C++, DS)

2. Advance Certificate Course in Information Technology

Compute Cluster Server Lab 3: Debugging the parallel MPI programs in Microsoft Visual Studio 2005

Chapter 13: Program Development and Programming Languages

Course Descriptions. preparation.

Programming and Software Development (PSD)

Chapter 1 Fundamentals of Java Programming

Microsoft Visual Basic Scripting Edition and Microsoft Windows Script Host Essentials

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

Course MS20696A Managing Enterprise Devices and Apps using System Center Configuration Manager

Objectif. Participant. Prérequis. Remarque. Programme. C# 3.0 Programming in the.net Framework. 1. Introduction to the.

Progress Record. Seq. Lesson # Lesson Title Date Grade. Introduction to Computers (CORE COURSE) 1

Microsoft Windows PowerShell v2 For Administrators

Computer Information Systems (CIS)

I. PREREQUISITES For information regarding prerequisites for this course, please refer to the Academic Course Catalog.

Web Application diploma using.net Technology

Java Application Developer Certificate Program Competencies

Java (12 Weeks) Introduction to Java Programming Language

Computer Science. 232 Computer Science. Degrees and Certificates Awarded. A.S. Degree Requirements. Program Student Outcomes. Department Offices

From the Principal s desk

RARITAN VALLEY COMMUNITY COLLEGE COURSE OUTLINE. CISY 103 Computer Concepts and Programming

Introduction to Programming System Design. CSCI 455x (4 Units)

C# and Other Languages

Algorithms, Flowcharts & Program Design. ComPro

Topics. Introduction. Java History CS 146. Introduction to Programming and Algorithms Module 1. Module Objectives

Computer Science. Computer Science 213. Faculty and Offices. Degrees and Certificates Awarded. AS Computer Science Degree Requirements

CS Standards Crosswalk: CSTA K-12 Computer Science Standards and Oracle Java Programming (2014)

core. Volume I - Fundamentals Seventh Edition Sun Microsystems Press A Prentice Hall Title ULB Darmstadt

Course Descriptions. CS 101 Intro to Computer Science

Java SE 8 Programming

Lecture 1 Introduction to Android

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

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

Morris School District. Computer Science 2 Curriculum Grades 9-12

Android Developer Fundamental 1

TYLER JUNIOR COLLEGE School of Continuing Studies 1530 SSW Loop 323 Tyler, TX

Object-Oriented Programming in C# (VS 2010)

Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT

FLORIDA STATE COLLEGE AT JACKSONVILLE COLLEGE CREDIT COURSE OUTLINE. Introduction to Programming with Visual Basic.NET

Course 10978A Introduction to Azure for Developers

AP Computer Science AB Syllabus 1

PROBLEM SOLVING SEVENTH EDITION WALTER SAVITCH UNIVERSITY OF CALIFORNIA, SAN DIEGO CONTRIBUTOR KENRICK MOCK UNIVERSITY OF ALASKA, ANCHORAGE PEARSON

The SharePoint Shepherd s Course for End Users

Specialized Programme on Web Application Development using Open Source Tools

El Dorado Union High School District Educational Services

ADS2013: App Development with SharePoint 2013

Developing ASP.NET MVC 4 Web Applications MOC 20486

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

Online Course Syllabus CS320: C Programming

CATALOG OF CLASSES IT and Technical Courses

Advanced Web Application Development using Microsoft ASP.NET

Java SE 7 Programming

City of Dublin Education & Training Board. Programme Module for. Mobile Technologies. leading to. Level 6 FETAC. Mobile Technologies 6N0734

Java SE 7 Programming

Chapter 14. Programming and Languages. McGraw-Hill/Irwin. Copyright 2008 by The McGraw-Hill Companies, Inc. All rights reserved.

COMPUTER SCIENCE (5651) Test at a Glance

Education & Training Plan. Java Programming Specialist Certificate Program with Externship

Transcription:

3 Riverchase Office Plaza Hoover, Alabama 35244 Phone: 205.989.4944 Fax: 855.317.2187 E-Mail: rwhitney@discoveritt.com Web: www.discoveritt.com Course MS10975A Introduction to Programming Length: 5 Days About this Course In this 5-day course, students will learn the basics of computer programming through the use of Microsoft Visual Studio 2013 and either the Visual C# or Visual Basic programming languages. The course assumes no prior programming experience and introduces the concepts needed to progress to the intermediate courses on programming, such as 20483B: Programming in C#. The focus will be on core programming concepts such as computer storage, data types, decision structures, and repetition by using loops. The course also covers an introduction to object-oriented programming covering classes, encapsulation, inheritance, and polymorphism. Coverage is also included around exception handling, application security, performance, and memory management. Audience Profile This course is intended for anyone who is new to software development and wants, or needs, to gain an understanding of programming fundamentals and object-oriented programming concepts. They will typically be high school students, post-secondary school students, or career changers, with no prior programming experience. They might want to gain an understanding of the core programming fundamentals before moving on to more advanced courses such as 20483B: Programming in C#. At Course Completion After completing this course students will be able to: Explain core programming fundamentals such as computer storage and processing. Explain computer number systems such as binary. Create and use variables and constants in programs. Explain how to create and use functions in a program. Create and use decisions structures in a computer program. Create and use repetition (loops) in a computer program. Explain pseudocode and its role in programming. Explain the basic computer data structures such as arrays, lists, stacks, and queues. Implement object-oriented programming concepts. Create and use classes in a computer program. Implement encapsulation, inheritance, and polymorphism. Describe the base class library (BCL) in the.net Framework. Explain the application security concepts. Implement simple I/O in a computer program. Identify application errors and explain how to debug an application and handle errors. Identify the performance considerations for applications. Prerequisites Before attending this course, students must have: Ability to use computers to start programs, open and save files, navigate application menus and interfaces Ability to understand logical concepts such as comparisons

2 Understand number theory Ability to create, understand, and follow structured directions or step-by-step procedures Ability to understand and apply abstract concepts to concrete examples Course Outline Module 1: Introduction to Core Programming Concepts This module provides background and foundational information on how computers process information, discusses the different types of applications that a programmer might be creating, and then provides information on how code is compiled and interpreted by a computer. Computer Data Storage and Processing Application Types Application Life-Cycle Code Compilation Lab : Thinking Like a Computer Creating Step-by-Step Directions for a Morning Routine Describe computer data storage and processing concepts Describe application types Describe the lifecycle of an application Describe code compilation Module 2: Core Programming Language Concepts This module covers programming language syntax and the importance of using good syntax and following the syntax rules for the chosen language. This module also discusses the core data types and how to store these data types in computer memory by using variables and constants. Syntax Data Types Variables and Constants Lab : Working with Data Types Selecting Data Types Declaring and Using Variables for Numeric Types Declaring and Using Variables for Textual Data Types Working with Boolean Variables Declaring and Using Constants Define syntax Explain the different types of core data used in programs Declare and use variables and constants in a computer program Module 3: Program Flow This module covers how code is executed in a computer program, such as top to bottom, in structured programming and branching in code execution. The module teaches these concepts through the use of functions, decision structures, and looping constructs. Introduction to Structured Programming Concepts Introduction to Branching Using Functions Using Decision Structures Introducing Repetition Lab : Creating Functions, Decisions, and Looping Implementing Functions

3 Implementing Decisions in Code Implementing Repetition Structures Describe structured programming Create and use functions in your code Create and use decision structures Create and use looping structures Module 4: Algorithms and Data Structures This module introduces the concept of an algorithm by examining a daily routine such as a morning routine for getting up and going to work, outlining all the steps required including the decisions to be made as the routine progresses. The module also discusses how to translate these set of steps into pseudo code for evaluation of the algorithm that will be translated into actual code. Understand How to Write Pseudo Code Algorithm Examples Introduction to Data Structures Lab : Working with Algorithms and Data Structures Working with Pseudo Code Creating Data Structures After completing this module, you will be able to: Transfer problem statements into pseudo code Create algorithms Translate pseudo code into programming code Create simple algorithms in code Create data structures to store data Module 5: Error Handling and Debugging This module helps students understand that errors are a part of programming and they must understand how to anticipate errors, handle those errors in code, and present a good user experience with a program. This module introduces structured exception handling as the mechanism to deal with errors. Introduction to Program Errors Introduction to Structured Error Handling Introduction to Debugging in Visual Studio Lab : Implementing Debugging and Error Handling Create Structured Exception Handlers Using the Visual Studio Debugger Implement structured exception handling Debug applications by using Visual Studio 2013 Module 6: Introduction to Object-Oriented Programming This module covers an introduction to the concepts related to object-oriented programming (OOP). The content has been split across two modules with this module focusing on basic OOP concepts that will provide sufficient knowledge to understand complex data structures starting with structs and then moving onto classes. This module helps the students gain an understanding of how to encapsulate data and related functionality within a class. Introduction to Complex Structures Introduction to Structs Introduction to Classes Introducing Encapsulation

4 Lab : Implementing Complex Data Structures Creating structs Creating Classes Create and use structure types Create and use basic class files Choose when to use a struct vs a class Module 7: More Object-Oriented Programming This module teaches students about inheritance and polymorphism in classes and function overloading. Function overloading and polymorphism can go hand-in-hand as often times when you inherit from a class, you want to override or change the existing behavior to suit the needs of you class. The module also provides an introduction to the base class library in the.net Framework so that students can start to think about the existence of functionality in other class files and how they can search the.net Framework to find this functionality and take advantage of it. Introduction to Inheritance Introduction to Polymorphism Introduction to the.net Framework and the Base Class Library Lab : Implementing Inheritance Creating a Base Class Inheriting a Base Class Lab : Implementing Polymorphism Implementing Polymorphism by Overriding a Function Implementing Polymorphism by Overloading Use inheritance in OOP Implement polymorphism in your classes Describe how the base class library is constructed Find class information by using the Object Browser Module 8: Introduction to Application Security This module helps students think about security in their applications. This module introduces the concepts of authentication for users and also introduces the concept of permissions for the code that is running on a computer. It explains that operating systems might prevent certain aspects of the program from executing, such as saving a file to a directory to which the user running the app might not have permission to write. The module briefly covers code signing and why programmers might want to consider using code signing. Authentication and Authorization Code Permissions on Computers Introducing Code Signing Describe how authorization and authentication work Describe how to apply access permissions for executing code on a computer Explain how code signing works Module 9: Core I/O Programming This module introduces some core input/output (I/O) concepts that programmers will use while creating applications. Starting with console I/O, this module introduces input and output to the Console window. The module also talks about reading and writing files, which is an important concept to know because applications work with the files on the disk systems on computers. Using Console I/O

5 Using File I/O Lab : Core I/O Programming Reading and Writing with the Console Reading and Writing Files Read input from a console Output data to the console Read and write text files Module 10: Application Performance and Memory Management This module enables students understand that memory on a computer is a finite resource. It talks about how good application design and good coding discipline with memory conservation and memory management will help programmers learn to develop applications that users will like. This is because these applications will be fast, responsive, and do not negatively impact other applications. Value Types vs Reference Types Converting Types The Garbage Collector Lab : Using Value Types and Reference Types Converting Types Implement value and reference types correctly in an application Convert between value types and reference types Use the garbage collector