Exam 98-361: Software Development Fundamentals

Candidates for this exam are seeking to prove core software development skills. Before taking this exam, candidates should have a solid foundational knowledge of the topics outlined in this preparation guide. It is recommended that candidates be familiar with the concepts of and have hands-­-on experience with the technologies described here either by taking relevant training courses or by working with tutorials and samples available on MSDN and in Microsoft Visual Studio.

Overview

Candidates who complete this course and envisage to complete the exam are seeking to prove fundamental software development knowledge and skills. Before taking this exam, candidates should have a solid foundational knowledge of the topics outlined in this course. It is recommended that candidates become familiar with the concepts and the technologies described here by taking this training courses. Candidates are expected to have knowledge of fundamental software development concepts including hands-on experience with the technologies described in this course and working with tutorials and samples available on MSDN and in Microsoft Visual Studio.

What will you learn in this MTA Software Development Fundamentals course

Candidates for this course are seeking to prove fundamental networking knowledge and skills. You will learn:

  • Understanding Core Programming
  • Understanding Object-Oriented Programming
  • Understanding General Software Development
  • Understanding Web Applications
  • Understanding Desktop Applications
  • Understanding Databases
  • By doing this course, you will be able to understand and prove fundamental networking knowledge and skills.

What is included in the course fees?

This Course Fee excludes your exam voucher. Unfortunately, the Certiport Assessment Centres do not allow tuition providers to pay for learners and request that a learner does so themselves. Due to the fluctuation of the exam costs (Rand-US Dollar exchange), we are unable to indicate accurate exam costs, so you will need to contact your closest Certiport Centre to determine this exam cost.  You can locate one closest to you here: www.certiport.com/Locator#.

Please, be aware that  all course materials are only offered online. In other words, you will not be receiving any hard copies of the textbook, and you will need to access all the required content through your online classroom, where you’ll be able to find the following course content:

  • A digital textbook (PDF) focused on all the content you’ll need to pass the exam successfully
  • Videos and Learning material to ensure you are coveredto understand practical concepts
  • Learning objectives and skills covered in each lesson
  • A glossary of key terms for each lesson
  • summary of what you will learn, as well as the important points on which to focus
  • Practice files OR quizzes to accompany the step-by-step exercises in your textbook
  • PDF summary of everything you’ve covered in the textbook
  • study guide and exercise files to help you with your exam prep
  • A set of mock exams to be covered before undertaking global exams.

Objective Domain

  • Understanding Core Programming
  • Understanding Object-Oriented Programming
  • Understanding General Software Development
  • Understanding Web Applications
  • Understanding Desktop Applications
  • Understanding Databases

Understand 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

Understand 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

Identify the Appropriate Method for Handling Repetition.

For loops, While loops, Do..While loops, and recursion

Understand Error Handling.

structured exception handling

Understand the Fundamentals of Classes.

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

Understand Inheritance.

inheriting the functionality of a base class into a derived class

Understand Polymorphism.

extending the functionality in a class after inheriting from a base class; overriding methods in the derived class

Understand Encapsulation.

creating classes that hide their implementation details while still allowing access to the required functionality through the interface; access modifiers

Understand Application Life Cycle Management.

phases of application life cycle management; software testing

Interpret Application Specifications.

reading and translating application specifications into prototypes, code, and components

Understand Algorithms and Data Structures.

arrays, stacks, queues, linked lists, and sorting algorithms; performance implications of various data structures; choosing the right data structure

Understand Web Page Development.

HTML, Cascading Style Sheets (CSS), JavaScript

Understand Microsoft ASP.NET MVC Web Application Development.

page life cycle; event model; state management; client-side vs. server-side programming

Understand Web Hosting.

creating virtual directories and Web sites, deploying Web applications; understanding the role of Internet Information Services

Understand Web Services.

Web services that will be consumed by client applications; accessing Web services from a client application; SOAP and Web Service Definition Language (WSDL)

Understand Windows Store Applications.

application lifecycle; navigation model; visual inheritance; UI design

Understand Console-Based Applications.

characteristics and capabilities of console-­- based applications

Understand Windows Services.

characteristics and capabilities of Windows Service

Understand Relational Database Management Systems.

characteristics and capabilities of database products; database design; Entity Relationship Diagrams (ERDs); normalization concepts

Understand Database Query Methods.

structured query language (SQL), creating and accessing stored procedures, updating data, selecting data

Understand Database Connection Methods.

connecting to various types of data stores such as flat file; XML file; in-memory object; resource optimization

Exam Dates

You can start studying whenever you want – there are no specific course starting dates.

All of our assessments are computer-based and, therefore, done online. You are required to book an exam appointment via our Campus Assessment Centre at least 2 weeks prior to your exam date to prepare for your assessme

Accreditation

Status: Accredited course Type & reward: Microsoft Technical Associate – Microsoft Certificate Provided by: Microsoft Minimum credits: N/A Edu City Campus is a registered provider of Microsoft training programmes. Microsoft is an industry leader in technological development and sets the de facto standard worldwide. They offer internationally recognised information technology certifications which provide valuable knowledge needed to begin or expand a career in information technology and development. They continuously update and develop their study programmes to keep up with technological advances, and they ensure that the exams are relevant to the IT industry. Microsoft Office certifications are sought after, trusted by employers, and validate your knowledge of computer systems, security or software development.

Subjects

The subjects below make up this course and will need to be completed in order for you to complete this course.

  • Understanding Core Programming
  • Understanding Object-Oriented Programming
  • Understanding General Software Development
  • Understanding Web Applications
  • Understanding Desktop Applications
  • Understanding Databases

MTA Software Development Fundamentals Proficient Candidates who have completed this course can demonstrate their understanding, knowledge and skills in software development concepts which include understanding core and object-oriented programming, general software development, web applications, desktop application and databases