LearnKey Training

MTA Software Development Fundamentals Course (98-361)

MTA Software Development Fundamentals Course (98-361)

Back to Product Page

MTA Software Development Fundamentals Course (98-361)

2 Sessions -
4 Hours of Interactive Training

This course is designed to prepare students for the MTA: Software Development Fundamentals exam, which is designed to provide candidates with an assessment of their knowledge of fundamental software development concepts. This exam gives you the opportunity to discover if this path is the right one for you. It can also serve as a stepping-stone to the Microsoft Certified Technology Specialist exams. This exam is ideal for high school students or college students who are looking to improve their resumes or college applications.

  • Understand core programming concepts like; Object-Oriented Programming, Error Handling, and Computer Decision Structure
  • Understand the difference between; Inheritance, Encapsulation, and Polymorphism
  • Learn the fundamentals of ASP.NET development

About The Author
Margaret “Peggy” Fisher is currently employed full-time as a Computer Science teacher at Mifflin County High School, in central Pennsylvania; and part-time as an Instructor at Pennsylvania State University. Peggy has over 18 years of experience in the IT industry working for Prudential Insurance Company prior to changing careers to teach the youth of Mifflin County the joys of programming and Web design. She has grown the Computer Science department at her high school to include two levels of programming (using C# and XNA), two levels of Web Design (using Microsoft's Expression Studio) and AP Computer Science. She can often be found at IT conferences presenting on these topics and the topic of using Kodu (a free programming environment from MS that allows students to create games using a drag and drop approach).

Session 1

Section A: General Software Development

  • Application Life Cycle
  • Understand User Requirements
  • Algorithm Defined
  • Payroll Algorithm Activity
  • Sorting Algorithms

Section B: Computer Storage and Data Types

  • Data Types
  • Primitive Data Types
  • Data Type Examples
  • Code Example: Using Data Types
  • Data Type Storage Considerations
  • Understanding Numbering Systems
  • Units of Binary Storage
  • Common Pitfalls
  • Understanding the Machine Code Process

Section C: Other Data Structures

  • Arrays
  • Parallel Arrays
  • Multidimensional Arrays
  • Stacks, Queues, and Linked Lists
  • General Array Information
  • Code Example: Linked List

Section D: Flow Control, Repetition, Error Handling

  • Boolean Expressions
  • Flowcharting
  • Switch Statements
  • Truth Tables
  • Types of Repetition
  • Recursion
  • Loops
  • Error Handling
  • Types of Errors
  • Code Example: TryCatch

Section E: Understanding Classes and Objects

  • Class Defined
  • Class Declaration
  • Code Example: Defining a Class
  • Methods
  • Methods and Parameters
  • Method Overloading
  • Code Example: Passing Parameters
  • Code Example: Method Overloading
  • Support Methods
  • Visibility Modifiers
  • Aliases
  • Creating New Objects
  • Comparing Objects
  • The Dot Operator
  • Wrapper Classes
  • Static Classes and Variables

Session 2

Section A: Inheritance, Polymorphism, Encapsulation

  • Inheritance Defined
  • Polymorphism Defined
  • Polymorphism vs. Overloading
  • Encapsulation Defined

Section B: Web Application Development

  • Understanding Web Page Development
  • Microsoft ASP.NET Web App Development
  • State Management
  • Client/Server-Side Programming
  • Web Hosting Defined and ISS
  • Web Services Defined
  • Code Example: HTML/CSS
  • Code Example: JavaScript

Section C: Desktop Application Development

  • Windows Forms Applications
  • Console Applications/Event Handlers
  • Windows Services
  • Code Example: Windows Forms App
  • Code Example: Console App
  • MDI vs. SDI Applications
  • Code Example: Windows Service

Section D: Working with Databases

  • Relational Database Management Systems
  • Tables
  • Enforcing Referential Integrity
  • Entity Relationship Diagrams
  • Normalization
  • Accessing Data using Queries
  • SQL Stored Procedures
  • Database Connection Methods
  • Accessing Data using XML
  • Accessing Data In-Memory
  • Resource Optimization
  • Code Example: Reading Flat File Data
  • Code Example: Reading DB Data