Speak to our team now +44 (0)1737 821590

Software development fundamentals

A 3 day
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.

Key outcomes from this course

By the end of the course delegates will be able to:
  • 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

Anyone looking to learn the fundamentals of software.
3 days

Training approach

This structured course uses Instructor Led Training to provide the best possible learning experience. Small class sizes ensure students benefit from our engaging and interactive style of teaching with delegates encouraged to ask questions throughout the course. Quizzes follow each major section allowing checking of learning. Hands on sessions are used throughout to allow delegates to consolidate their new skills.

Overall rating:

Customer reviews

"Hard concepts were explained very simply."
J. S. Framestore CFC
"Excellent presentation - very good course structure."
B. M. London Internet Exchange

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

Properties, methods, events and constructors; how to create a class; how to use classes in code.

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

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

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.


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.

Why Choose Us

SNT trainers score an average of over 90% on the three main areas of:
  • Ability to teach
  • Technical knowledge
  • Answering questions
“Excellently presented by a very knowledgeable and enthusiastic trainer.” P.D. General Dynamics

We limit our maximum class size to 8 delegates; often we have less than this. This ensures optimal interactivity between delegates and instructor.
"Excellent course. The small class size was a great benefit…" M.B. IBM

We write our own courses; courseware does not just consist of slides and our slides are diagrams not bullet point text. A typical chapter provides clearly defined objectives with a chapter overview, slides with text underneath, a quiz at the end to check the learning of the students. Hands on exercises are at the end and are used to reinforce the theory.

See Dates & Prices for this course

To enquire about this course

To reserve this course online