+44 (0)1737 821590
Software development fundamentals  |    A 3 day   hands on   training course

Software development training course description

This three-day MTA Training course helps you prepare for Microsoft Technology Associate Exam 98-361, and build an understanding of these topics: Core programming, Object-Oriented programming, general software development, web applications, desktop applications, and databases. This course leverages the same content as found in the Microsoft Official Academic Course (MOAC) for this exam.

What will you learn
  • Describe core programming.
  • Explain Object Oriented programming.
  • Describe general software development.
  • Describe Web applications.
  • Describe desktop applications.
  • Explain how databases work.
Software development training course details
  • Who will benefit:
  • Anyone looking to learn the fundamentals of software.

  • Prerequisites:
  • None.

  • Duration
  • 3 days

  • Dates & prices
  • Click here

Software development training course contents

  • Core programming
  • Computer storage and data types
  • How a computer stores programs and the instructions in computer memory, memory stacks and heaps, memory size requirements for the various data storage types, numeric data and textual data.

  • Computer decision structures
  • Various decision structures used in all computer programming languages; If decision structures; multiple decision structures, such as If…Else and switch/Select Case; reading flowcharts; decision tables; evaluating expressions.

  • Handling repetition
  • For loops, While loops, Do...While loops and recursion.

  • Understand error handling
  • Structured exception handling.

  • Object-oriented programming
  • Classes
  • Properties, methods, events and constructors; how to create a class; how to use classes in code.

  • Inheritance
  • Inheriting the functionality of a base class into a derived class.

  • Polymorphism
  • Extending the functionality in a class after inheriting from a base class, overriding methods in the derived class.

  • Encapsulation
  • Creating classes that hide their implementation details while still allowing access to the required functionality through the interface, access modifiers.

  • General software development
  • Application life cycle management
  • Phases of application life cycle management, software testing.

  • Interpret application specifications
  • Application specifications, translating them into prototypes, code, select appropriate application type and components.

  • Algorithms and data structures
  • Arrays, stacks, queues, linked lists and sorting algorithms; performance implications of various data structures; choosing the right data structure.

  • Web applications
  • Web page development
  • HTML, CSS, JavaScript.

  • ASP.NET web application development
  • Page life cycle, event model, state management, client-side versus server-side programming.

  • Web hosting
  • Creating virtual directories and websites, deploying web applications, understanding the role of Internet Information Services.

  • Web services
  • Web services that will be consumed by client applications, accessing web services from a client application, SOAP, WSDL.

  • Desktop applications
  • Windows apps
  • UI design guideline categories, characteristics and capabilities of Store Apps, identify gestures.

  • Console-based applications
  • Characteristics and capabilities of console- based applications.

  • Windows Services
  • Characteristics and capabilities of Windows Services.

  • Databases
  • Relational database management systems
  • Characteristics and capabilities of database products, database design, ERDs, normalisation concepts.

  • Database query methods
  • SQL, creating and accessing stored procedures, updating and selecting data.

  • Database connection methods
  • Connecting to various types of data stores, such as flat file; XML file; in-memory object; resource optimisation.

Learning path



Based on overall ratings

B. M. - London Internet Exchange

"Excellent presentation - very good course structure."

J. S. - Framestore CFC

"Hard concepts were explained very simply."

Training approach

This structured training course seeks to build upon workbook learning through the use of group exercises, dynamic discussion and individual tasks in order to deliver an engaging and interactive module that will ensure all candidates are able to transfer their new skills into the workplace.