Online Course in Software Engineering in Europe

See Online Course Studies in Software Engineering in Europe 2017

Software Engineering

There are hundreds of nationally recognized Professional qualifications & training courses from the worlds leading education providers. Course objectives should lead to teaching methods and student interest.

Online learning refers to use of electronic media and information and communication technologies (ICT) in education. With online learning one has the flexibility to access their studies at any time and from anywhere they can log on.

Europe is, by convention, one of the world's seven continents. Comprising the western most point of Eurasia, Europe is usually divided from Asia by the watershed divides of the Ural and Caucasus Mountains, the Ural River, the Caspian and Black Seas, and the waterways connecting the Black and Aegean Seas.

Contact Schools Directly Best Online Course Studies in Software Engineering in Europe 2017

Read More

Course in Functional Programming in Haskell: Supercharge Your Coding

FutureLearn
Online Full time Part time 6 weeks September 2017 United Kingdom London + 1 more

Get an introduction to Haskell, the increasingly popular functional programming language, with this University of Glasgow course. [+]

Top Online Course Studies in Software Engineering in Europe. Course in Functional Programming in Haskell: Supercharge Your Coding Do you want to develop software using the latest programming language paradigm? Haskell is a functional programming language, based on formal mathematical principles. As such, it is easy to reason about and develop, and it executes efficiently on modern multicore machines. From investment banks to social networks, everyone is adopting Haskell. Get an introduction to functional programming in Haskell On this introductory course, you will discover the power, elegance and simplicity of functional programming in Haskell. By the end, you will be able to: characterise the differences between imperative and functional programming paradigms; implement small-scale functional programs in elementary Haskell; apply standard combinators for operating on lists; create new algebraic data types and use recursion to define functions that traverse recursive types; and reason in a mathematical manner about data types, functions, recursion and similar functional constructs. Learn with developers from the birthplace of Haskell This course has been created by the School of Computing Science at the University of Glasgow – the virtual birthplace of the Haskell language, where many of its original developers worked. It will give you the opportunity to learn with these experts and join the growing, global community of Haskell programmers. Requirements This course is intended for learners who already have experience of at least one programming language, such as Python or Java. You might be a computer science student, a software developer who wants to learn a new programming style, or somebody considering university study in computer science or information technology. [-]

SQL query language

Infopulse University Ukraine
Online 35 hours September 2017 Ukraine Kiev

SQL (stands for Structured Query Language), is a computer language, which is used to communicate with and manipulate databases. To get the most from the huge amounts of data they collect, many businesses must become versed in SQL. SQL is used by businesses as a way to access and manipulate the information and data that is stored in their databases, as well as for creating and altering new data that stored database tables. A database is a tool for collecting and organizing information. Databases can store information about products, orders, payments or anything else. Many databases often start as plain text file or spreadsheet, but as they grow larger one will find it helpful to transfer them to a database created by a database management system. This course will familiarize you with SQL and will help you use databases proficiently and with high output. [+]

SQL (stands for Structured Query Language), is a computer language, which is used to communicate with and manipulate databases. To get the most from the huge amounts of data they collect, many businesses must become versed in SQL. SQL is used by businesses as a way to access and manipulate the information and data that is stored in their databases, as well as for creating and altering new data that stored database tables. A database is a tool for collecting and organizing information. Databases can store information about products, orders, payments or anything else. Many databases often start as plain text file or spreadsheet, but as they grow larger one will find it helpful to transfer them to a database created by a database management system. This course will familiarize you with SQL and will help you use databases proficiently and with high output. Course outline Introduction. Basic concepts and definitions What is SQL and why do you need it SQL standards Strengths and weaknesses What is a database? Database management system MySQL. Relational theory Basic Concepts Relations. Keys of relations Normal forms. Results of normalization Relational operations Getting Started with DB Differences between SQL and relational theory RDBMS MySQL Database client application Squirrel Quick notes of SQL syntax Table definition tools and data manipulation Table definition tools Subordinate relations Data integrity constraints Data manipulation. Part 1 Fetching data from table Training database and input data Formulating the task Answering the questionnaire SELECT statement syntax Semantics of query Composing SELECT step by step Fetching data from the table - WHERE clause The concept of a predicate. Rules of the logical expressions Comparisons predicates, LIKE, BETWEEN, IN, IS NULL, MATCH Fetching data from the table - aggregation Aggregate functions HAVING clause Operators DISTINCT and ALL Practice tasks set №1 Fetching data from the table - subqueries The scheme of subquery work Subqueries in WHERE clause. Predicates once again Subqueries in columns Subqueries in the FROM clause Fetching data from the tables – joining tables Relationship with the relational theory What might be in the FROM clause Joining tables using JOIN operator Inner joins Outer joins Join on inequality The union, division, subtraction Data Manipulation. Part 2 Adding data to a table - INSERT Changing table data - UPDATE Adding-or-changing(merging) table data – INSERT … ON UPDATE Deleting data from a table - DELETE e. Merging data. Practice tasks set №2 Recursive queries The concept of hierarchical data representation Data processing hierarchy by using the adjacent data model Data processing hierarchy using the nested set model Triggers Triggers usage Imposing corporate constraints BEFORE and AFTER triggers INSERT, UPDATE and DELETE triggers ROW and STATEMENT triggers Special objects OLD and NEW Creating Views Advantages and disadvantages of creating views Updatable views. Views with restrictions Authorization tools Data dictionary Users manipulation Granting and revoking rights Access levels Transaction Management ACID transaction Transactions phenomenons Isolation levels Query performance tuning Large amounts of data Query planner Indexing Partitioning Join algorithms Practice tasks set №3 Database Design using UML Requirements Analysis Creation of class diagram Association, composition and aggregation relationships Transition from classes diagram to the ERD Final project: creation of billing system of mobile operator Preparation of functional requirements for project Preparation of technical requirements Creation of database Filling the database and calculation the necessary indicators Composing of user’s bill [-]

ITIL® Intermediate Level - Release, Control & Validation (RCV) Training & Exam Package

E-Careers
Online Part time 12 months Open Enrollment United Kingdom UK Online

Learn to successfully plan, test and implement new services that meet organisational needs and get certified with this ITIL® Intermediate – Release, Control and Validation training and exam package. [+]

Top Online Course Studies in Software Engineering in Europe. What are the objectives of this course? The course will take students through the principles involved in controlling systems and software release, protect IT service offerings as a whole more effectively and validate the outcomes of these types of projects. Using transition planning and support to develop simplify the process of moving to new processes and systems. Using change management techniques and technology to record system/service changes to gauge effectiveness and provide a rollback reference if required. Release and deployment management techniques to assist with incremental system updates. Change evaluation guidelines to help assess the impact (positive or negative) of new system changes. Service Asset and Configuration Management (SACM), providing a centralised repository for capture of system changes. Request fulfilment – delivery the changes demanded by service users and other factors. Service validation and testing routines to verify that frameworks and policies are working as expected. Knowledge management techniques and technology to ensure that valuable lessons are captured and shared with other key stakeholders. Who is it intended for? The course is for people who are looking to take the next step in their ITIL® Service Capability route having already passed their ITIL® Foundation Exam. The course is designed for IT managers in the release, operations or security fields but can also be utilised by security and database administrators. Requirements In order to take the Release, Control and Validation exam, you must have passed the ITIL® Foundation Examination. There are no pre-requisites to take the course but we recommend you have a good knowledge of service management and have taken the ITIL® Foundation course. What marks this course apart? Once the Release, Control and Validation exam has been passed you will be able to function in roles such as security manager, security administrator and release manager. The course counts as four of the necessary 17 credits to move onto Managing Across the Lifecycle course which leads to the title of “ITIL® Expert”. What happens after requesting information? Once you have enquired you will be contacted by one of our specialist careers advisors who will be able to provide you with any further information you require. [-]

CompTIA IT Fundamentals (FC0-U51)

E-Careers
Online Part time Open Enrollment United Kingdom UK Online

Seek opportunities in the IT industry by gaining the vital knowledge encompassed in this CompTIA IT Fundamentals course which covers the foundational computing concepts from hardware to IT security. [+]

What are the objectives of this course? From a basic introduction to common computer components through to advanced techniques in maintaining security and performance of a desktop PC, students will have a good understanding of common PC issues and how to resolve them. The basic principles and use of operating systems like Microsoft Windows. Managing software and file types. Understanding computer peripherals and common ports and connectors used by modern PC hardware. Identifying and protecting against basic security threats and surfing the web safely. Building and configuring a basic network and sharing data with other network users. The basic use of a computer workstation, operating system and software. Simple troubleshooting techniques and safety techniques. Who is it intended for? The course is ideal for Junior IT technicians who need to develop their knowledge of computer basics or anyone who would like to improve their knowledge to move into the IT industry and study towards industry-approved qualifications. Requirements There are no pre-requisites for this course. What marks this course apart? Once you have taken the IT fundamentals course you will be able to go onto further IT study – such as A+, Network+ or Security+ depending on your desired role in the industry. That would prepare you for most roles in IT such as system administrator, network engineer and support technician. What happens after requesting information? Once you have enquired you will be contacted by one of our specialist careers advisors who will be able to provide you with any further information you require. [-]

CIW Perl Specialist Training with Exam (1D0-437)

E-Careers
Online Part time Open Enrollment United Kingdom UK Online

Take your knowledge of Perl programming language up to a level of mastery with this CIW Perl Specialist course and prove your abilities working with the web app development tool with the official certification. [+]

Top Online Course Studies in Software Engineering in Europe. What are the objectives of this course? The course will run students through the functions of Perl which is one of the original program languages and fully prepare them for their 1D0-437 exam. The examination has a time limit of 75 minutes, in which candidates have 50 questions to answer. In order to pass you must achieve a minimum pass mark of 75%. Introduction to Perl The uses of the Perl interpreter and understand how to operate the interpreter. Understand the concepts of statements, loops and Boolean expressions. Learn how to manipulate strings using regular expressions and store program data using arrays. Manipulate data with keys and use hashes to organise the data. Use subroutines to organise code to make it more logical and easier to debug. Implement object-orientated programming techniques using Perl. Debugging Perl. Basics of database programming Who is it intended for? This course is ideal for web developers, programmers and application developers who wish to build a knowledge of the Perl language. Requirements There are no official pre-requisites for this course but we recommend candidates to have a basic knowledge of programming. What marks this course apart? Once students have completed the course and passed the exam they will be able to function in roles such as web developer, software developer and server developer. They can also take other programming courses which would go hand-in-hand with the Perl language. What happens after requesting information? Once you have enquired you will be contacted by one of our specialist careers advisors who will be able to provide you with any further information you require. [-]

CIW Perl Specialist Training (1D0-437)

E-Careers
Online Part time Open Enrollment United Kingdom UK Online

Learn how to fully utilise the features of the Perl programming language in web application development with this course from CIW. [+]

What are the objectives of this course? This course will help programmers of all levels get to grips with every function that the Perl programming language has to offer. Perl language essentials including syntax, regular expressions and data types. Server scripting, focusing on Perl language. Perl code development including access and manipulating input and output files. Implement websites including database connectivity and debugging techniques. Improve and maintain hypertext-based websites. Understand how to debug Perl Object-Oriented Perl Database connectivity and Perl Who is it intended for? This course is suitable for anyone, from beginners looking to learn about Perl programming language to IT programmers who are looking to enhance their skillset by learning new web scripting techniques. Requirements There are no official pre-requisites for this course but we recommend candidates to have a basic knowledge of programming. What marks this course apart? Once students have taken and completed this course they will be eligible to sit the 1D0-437 exam. This course will allow them to function in role such as web developer, software developer and server developer. What happens after requesting information? Once you have enquired you will be contacted by one of our specialist careers advisors who will be able to provide you with any further information you require. [-]

Salesforce - Training Course (Introduction & Intermediate Level)

E-Careers
Online Part time Open Enrollment United Kingdom UK Online

Become an efficient user of the most popular Customer Relationship Management (CRM) software in the world with this Salesforce training course. [+]

Top Online Course Studies in Software Engineering in Europe. What are the objectives of this course? This course is available to ensure that you have a comprehensive understanding of all the features and elements that lie within SalesForce. Introduction to SalesForce Intro to SalesForce Automation Working with the SalesForce System SalesForce Solution Salesforce Admin Migrating to SalesForce Course Conclusion Who is it intended for? This course is for anyone who has day-to-day contact with the SalesForce software and would like to know all of its functions and features, or anyone who is a prospective user looking to get ahead of the game. What marks this course apart? If you complete this course you will be able to utilise the CRM software to its full capacity as a salesman, sales manager or SalesForce specialist. What happens after requesting information? Once you have enquired you will be contacted by one of our specialist careers advisors who will be able to provide you with any further information you require. [-]

Cloud Computing Training Package (with CCSK, EXIN and CompTIA Cloud)

E-Careers
Online Part time Open Enrollment United Kingdom UK Online

Gain a comprehensive understanding of Cloud computing concepts and technologies with this Cloud Computing Training package. [+]

What are the objectives of this course? This package has three courses in it that will guarantee you a full understanding of the technologies behind planning and implementing a Cloud solution in any business environment. CompTIA Cloud Essentials Understanding Cloud computing technologies and services from a business perspective. Calculating the business benefits of Cloud computing. The different types of Cloud service including SaaS, PaaS and IaaS. Planning the steps to successful adoptions and implementation of Cloud services. The impact of the Cloud on IT service management and the changes that will need to be made to existing administration frameworks. The potential risks and consequences of Cloud adoption. Cloud Computing Security Knowledge Basic understanding of Cloud architecture models. Implementing governance and managing enterprise data risk. The importance of compliance and auditing, particularly with regards to legal and electronic discovery. Managing the information lifecycle and increasing value through portability and interoperability. Improving datacentre operations to improve incident response times, application security levels and to plan for business continuity/disaster recovery scenarios. Tightening security using encryption and identity controls to manage data access. The benefits of virtualisation and Security as a Service when working with Cloud systems. Exin Cloud Computing The principles and types of Cloud computing including public, private and hybrid and IaaS, PaaS and SaaS. How to use the Cloud to improve business operations and mobility. Managing security and compliance issues to reduce risk of data loss or theft. How to implement Cloud computing using Exin solutions. Evaluating Cloud computing strategies based on factors like cost, advantages and SLAs. Who is it intended for? This course is for IT professionals who need a thorough understanding of Cloud technologies and how to plan for their integration. What marks this course apart? This course will prepare students for roles such as cloud architect, cloud engineer and network support engineer. What happens after requesting information? Once you have enquired you will be contacted by one of our specialist careers advisors who will be able to provide you with any further information you require. [-]

Microsoft Cloud Computing - Certification Programme

E-Careers
Online Part time Open Enrollment United Kingdom UK Online

Fully understand Microsoft Virtualisation technologies with this cost-effective Microsoft Cloud Computer Certification Package course bundle. [+]

Top Online Course Studies in Software Engineering in Europe. What are the objectives of this course? The three bundled courses included in this package helps students gain the skills they need to build their own private Cloud solution and be ready to sit the related Microsoft exams. The first course, Administering and Deploying System Centre 2012 Configuration Manager, will teach students: How to plan and deploy a single primary site administered by System Centre 2012. Planning and configuring the administrative roles for engineers. How to describe replication and data types and to monitor the replication of data as it passes down the hierarchy. Completing routine maintenance and site monitoring tasks that keep systems running in peak condition. How to migrate objects from Configuration Manager 2007 to Configuration Manager 2012. Using Configuration Manager 2012 to discover and organise resources. Managing inventory and software packaging, deployment and metering using the supplied tools. Implementing System Centre 2012 Endpoint Protection. Managing the mobile workforce. Configuring Wake On LAN, power management and Remote Control to assist with general technical support. The second course will help learners to understand the concept of a private cloud with Monitoring and Operating a Private Cloud with System Centre 2012: Configuring and optimising Cloud deployments for specific business units and uses. Deploying services and applications that are to be used in the Cloud. How to implement SLAs, dashboards and widgets. Protect any resources stored in the private cloud by using Data Protection Manager. Automating self-service provisioning to simplify management of Cloud resources. Building a problem management system to provide a framework for support, automating incident creation, remediation and change requests. How to operate and extend service management. Configure application performance monitoring to assist with resource allocation. Students will then be taught how to build and manage a virtualised server environment in VMware vSphere 5: Installing, configuring and updating VMware ESXi. Deploying, managing and migrating virtual machines to meet business computing requirements. Using vCenter Server to manage resources and scalability. Configuring networking and storage resources. Using Image Builder to create an ESXi image and to template virtual machines to speed deployment. Improving system security by restricting user access to the VMware virtual infrastructure. Using profile-driven storage and Storage DRS to scale storage. Who is it intended for? This course is suitable for anyone who is tasked with building or maintaining a virtualised computing environment, or anyone who is looking to learn the skills required to change into a career of Cloud computing. What marks this course apart? This course will prepare students for all the relevant examinations, they will also be able to go onto further Cloud and IT study should their development goals demand it. Once you have passed this course you will have the skills to function in roles such as technical architect, cloud services operations manager and technical solution architect. What happens after requesting information? Once you have enquired you will be contacted by one of our specialist careers advisors who will be able to provide you with any further information you require. [-]

Citrix CXA-206: XenApp 7.0 - Training Programme

E-Careers
Online Part time Open Enrollment United Kingdom UK Online

Master the fundamentals of Citrix application virtualisation with this Citrix CXA-206:XenApp 7.0 course that will allow you to become fully competent and prepare for the Citrix examination. [+]

What are the objectives of this course? The Citrix XenApp 7.0 course will show you the power and flexibility of application streaming and how to master the Citrix tools and techniques while fully preparing you for the associated Citrix qualification exam. What application virtualisation is and its importance to the modern business. How to install and configure XenApp Server for the first time. How to plan a high availability deployment to meet the 24x7x365 demands of the modern business. How to script common XenApp functions to simplify administration and reduce manual workloads. How to use VMware vSphere in an application virtualisation scenario. Virtualising apps, servers and software using the Microsoft Hyper-V hypervisor. Exam preparation and course review Who is it intended for? This course is for anyone who is working or preparing to work with Citrix virtualisation or looking to switch industries into virtualisation. What marks this course apart? You will be fully prepared for the relevant Citrix exam and the knowledge acquired in the course will allow you to function in roles such as infrastructure support analyst, infrastructure administrator and 3rd line support engineer. What happens after requesting information? Once you have enquired you will be contacted by one of our specialist careers advisors who will be able to provide you with any further information you require. [-]

Microsoft MCSA - Windows 7 (70-680, 70-685, 70-686) with Live Labs

E-Careers
Online Open Enrollment United Kingdom UK Online

Start your search for new opportunities in the IT industry by gaining the knowledge of one of the world’s most recognisable names. This course will give you an in-depth understanding of the Windows 7 operating system and allow you to configure, manage, support and maintain the system upon completion, preparing you for the official exams. [+]

Top Online Course Studies in Software Engineering in Europe. What are the objectives of this course? This course will fully prepare students for the three respective module exams that make the MCSA Windows 7 qualification. It will help you demonstrate the knowledge and skills in working with Windows 7 and validate your ability to support end users, while maintaining system and mobile devices. Live Labs are included in this package and are seen as an essential learning resource for students as it allows them to test their knowledge and skills in practice exercises and environments without the need to invest in a costly test lab of their own. Microsoft 70-680: Configuring Windows 7 Installing, Upgrading and Migrating to Windows 7 Deploying Windows 7 Configuring Hardware and Applications Configuring Network Connectivity Configuring Access to Resources Configuring Mobile Computing Monitoring and Maintaining Windows 7 Systems Microsoft 70-685: Windows 7, Enterprise Desktop Support Technician Windows 7 Recovery Environment Using Group Policy Hardware Device and Driver Issues Network Connectivity Issues Remote Connectivity Issues Logon and Resource Access Issues Security Issues Operating System and Application Issues Performance Related Issues Microsoft 70-686: Windows 7, Enterprise Desktop Administrator Planning and Managing a Client Lifecycle Strategy Designing a Standard Image Designing Client Configurations Designing a Windows 7 Client Deployment Designing Applications Packages for Deployment Identifying and Resolving Deployment and Client Configuration Issues Who is it intended for? The course is for anyone who is looking to gain industry-recognized certification and prove their ability with Windows 7 as a desktop operating system. This could be any IT professional who is looking to upskill, or someone who needs the qualification for a job role. Requirements There are no pre-requisites to take this course. What marks this course apart? This course can lead to further Microsoft qualifications depending on your personal/professional preference. People who achieve the MCSA: Windows 7 qualification usually function in roles such as computer support specialist, desktop support and service engineer. What happens after requesting information? Once you have enquired you will be contacted by one of our specialist careers advisors who will be able to provide you with any further information you require. [-]

Microsoft MCSD - Sharepoint Developer 2013 (70-480, 70-486, 70-488, 70-489)

E-Careers
Online Part time Open Enrollment United Kingdom UK Online

Prove your programming skillset to potential employers, and be be ready to tackle the 70-486 exam to demonstrate your ability to build enterprise web applications. [+]

What are the objectives of this course? The package starts so you have a solid understand of web programming before going in-depth to developing and configuring Microsoft SharePoint in an enterprise-class environment. The course will prepare you for the four relevant Microsoft examinations. Microsoft MCSD: 70-480 – Programming in HTML5 with JavaScript and CSS3 Overview of HTML and CSS Creating and Styling HTML5 Pages Introduction to JavaScript Creating Forms to Collect Data and Validate User Input Communicating with a Remote Data Source Styling HTML5 by Using CSS3 Creating Objects and Methods using JavaScript Creating Interactive Pages using HTML5 APIs Adding Offline Support to Web Applications Implementing an Adaptive User Interface Creating Advanced Graphics Animating the User Interface Creating a Web Worker Process Microsoft MCSD: 70-486 – Developing ASP.NET MVC Web Applications Explore ASP.NET MVC 4 Designing ASP.NET MVC 4 Web Applications, Models, Controllers and Views Testing and Debugging ASP.NET MVC 4 Web Applications Structuring ASP.NET MVC 4 Web Applications Applying Styles to ASP.NET MVC 4 Web Applications Building Responsive Pages in ASP.NET MVC 4 Web Applications Using JavaScript and jQuery for Responsive MVC 4 Web Applications Controlling Access to ASP.NET MVC 4 Web Applications Building a Resilient ASP.NET MVC 4 Web Application Using Windows Azure Web Services in ASP.NET MVC 4 Web Applications Implementing Web APIs in ASP.NET MVC 4 Web Applications Handling Requests in ASP.NET MVC 4 Web Applications Deploying ASP.NET MVC 4 Web Applications Microsoft MCSD: 70-488 – Developing Microsoft SharePoint Server 2013 Core Solutions Design and manage features and solutions. Develop code for custom server-side components. Manage and customise authentication and authorisation. Create custom sites and lists and manage the site lifecycle. Explain the capabilities and design choices for SharePoint apps. Use the client-side object model and the REST API. Develop provider-hosted and auto-hosted SharePoint apps. Distribute and deploy SharePoint apps. Create custom workflows to automate business processes. Use fields and content types to manage taxonomy. Customise the appearance and behaviour of user interface elements. Customise navigation and site branding. Microsoft MCSD: 70-489 – Developing Microsoft SharePoint Server 2013 Advanced Solutions Creating Robust and Efficient Apps for SharePoint Developing Managed Metadata Solutions Interacting with the Search Service Customising the Search Experience Implementing Enterprise Content Management Developing a Publishing Site for Web Content Structuring and Publishing Website for All Users Developing Optimised Internet Sites Working with Business Connectivity Services Creating Advanced Business Data Connectivity Models Working with Business Data in Client Applications Managing and Access User Profile Data Monitoring and Troubleshooting Custom SharePoint Solutions Who is it intended for? This course package is for IT professionals who are looking to gain the skills they need to be a web programmer or SharePoint Developer. Whether that be to upskill for a change of job or just for personal development in your current role. Requirements There are no pre-requisites to take this course. What marks this course apart? Once you have taken the respective exams and passed your MCSD you will be able to function in roles such as software engineer, senior software developer and .NET software programmer. What happens after requesting information? Once you have enquired you will be contacted by one of our specialist careers advisors who will be able to provide you with any further information you require. [-]

Software Project Director Certification (PRINCE2, MSP & AGILE - Foundation & Practitioner Training, Mentor+ and Exams)

E-Careers
Online Part time 12 months Open Enrollment United Kingdom UK Online

Gain three internationally recognised qualifications in the project management industry and make sure you have all bases covered when it comes to your skillset and future job prospects. [+]

Top Online Course Studies in Software Engineering in Europe. What are the objectives of this course? PRINCE2® This PRINCE2® course comes with 12 full interactive lessons covering every aspect of the official syllabus from Axelos. The course will fully prepare you for your official PRINCE2® examinations that will deliver a worldwide recognised certification to compliment the knowledge you have gained from this in-depth training. Getting started & Introduction to PRINCE2® Processes SU and IP Processes CS and MP Processes DP, SB & CP Organisation Theme Business Case Theme Risk Theme Plans Theme Quality Theme Change Theme Progress Theme Exam Preparation and Approaches Agile Project Management The Foundation stage will take students through basic and advanced principles that make up the Agile methodology: The concepts, benefits and risks. The philosophy, approach and principles. Understanding the DSDM Atern lifecycle and products. Recruiting or assembling appropriate project teams. How to plan and run a facilitated workshop. Model and prototype aspects of the solution to ensure the correct development path is being followed. Elicit, analyse, prioritise and manage requirements for deliverables. Create a timeboxed plan Understanding the importance of negotiation and collaboration with key stakeholders. How to set up and manage an Agile project. The Practitioner stage will then take students through how to implement Agile into a practical project environment: Overseeing products and deliverables and properly assigning responsibility to management, business and technical departments. Structuring and empowering project teams. Using MoSCoW prioritisation to ensure deliverables are completed in the correct order. Advanced estimating, measurement and configuration considerations for successful Agile management. Defining functional and non-functional requirements for deliverables. Implementing quality control. Preparing for the future by considering maintainability and scalability during planning. Managing Successful Programmes (MSP®) The package will take you through the course so you have an understanding of the benefits and principles underlying a structured approach to programme management. MSP® Introduction and Overview MSP® Framework and Concepts Vision Blueprint Design and Delivery Defining a Programme Planning and Control Benefits Realisation Management Organisation and the Programme Office The Business Case Leadership and Stakeholder Engagement Managing the Tranches Delivering the Capability and Realising the Benefits Quality Management Risk Management and Issue Resolution Closing a Programme Practical Work Exam Approaches and Preparation Who is it intended for? This course is for anyone who is looking to become an expert in the project management field. Requirements There are no prerequisites for this course. What marks this course apart? This course will provide you with the skills and certification to function in roles such as project manager, programme manager and software development manager. What happens after requesting information? Once you have enquired you will be contacted by one of our specialist careers advisors who will be able to provide you with any further information you require. [-]

C++ fundamentals

Infopulse University Ukraine
Online 60 hours October 2017 Ukraine Kiev

These course explain the C++ language from its basics up to the newest features introduced by C++11. Chapters have a practical orientation, with example programs in all sections to start practicing what is being explained right away. [+]

Course outline Basic notions: What is a computer, computer command, an application and a programming language? The evolution of these notions. Computer program execution detailed analysis: describing roles of operating system, drivers, CPU, memory, bus, keyboard, mouse, and other components The differences between high and low level programming languages (machine code, assembler, C, C++, Java, SQL, HTML). How to start to write a program. Text editor, compiler, linker. IDEs (Integrated Development Environments). Getting started: Explanation of previous program code line-by-line. The preprocessor - program entry point. Introducing first coding rules. Errors, how to deal with them. Data types (size, range), declaration of variables. Naming rules, code readability and good coding style. The stack (LIFO queue). Variables visibility and life duration. Global and local variables. Bad coding style - using global variables. Visibility extension operator “::”. Variables and constants, a difference between initialization and assignment. Binary, decimal and hexadecimal formats. Practice: "Hello world!" program. How to receive data from user input and show it. User dialog. The first tools: The notions of operator, expression and instruction. Correct terminology usage importance for successful interview passing. Arithmetic operators, comparison operators and rules of their usage. Signed and unsigned types. Explicit and implicit type cast. Post- and preincrement. Priority and associativity. Conditional operators (if, else if), ternary operator, switch (fall through concept). Loops: for, while, do while. Nested loops (i,j,k counters order). Debug: How to trace a program execution, breakpoints, F5, F10, watches. Practice: A few questions from the interviews. A simple calculator. Examine the ability to process any user input. How to reduce the number of possible errors. The first design concept of cross-platform application. Shapes drawing: filled, empty, with defined borders thickness, rectangles, triangles, rhombus. How to display text in the middle of the rectangle. Screen positioning Several shapes in a row. Simple animations (moving shapes), getch(), the first tool to obtain required information. Find and process specific numbers in the range. The first program 'Drawing', which could work eternal; it must show menu, draw any shape by user's choice or terminate. Arrays, pointers, references, algorithms: Stack based array, its size, index, sizeof () operator, array initialization. Pointers, how does iArray[i] expression actually works, what means the pointer type for a compiler. Dynamic memory allocation, heap, new, delete, delete[] operators. All pointers related nuances: uninitialized pointers, hanged (forgotten) pointers, memory leaks (and tools to detect it). Pointer to everything - void *. References, differences between them and pointers. Sort, search and comparison algorithms, their performance. The profiler. Compile and runtime errors. Dynamic arrays (that can change size at runtime). Multidimensional arrays. - Practice: Algorithms: search, search minimum value, maximum value, count items, sum, average. More complicated algorithms: work with multidimensional arrays, histogram creation, matrix rotation. How to look ahead from the current position in array. Several sorting algorithms with analysis of their performance. First game: tick-tack-toe. Description: User will have option to choose '0'-s or 'X'-s and set how much rounds to play. The program should determine the winner of current round and keep the total number of wins, draws and defeats. Program also should be protected from user's errors (with explanation of them), have a good usability and interface. Advanced: use color for text output. Functions: Why do we need in functions? Passing function arguments by value, by address and by reference. First look at the application address space, and executable file format, a cost of the function call. Functions overloading, default parameters. Recursion, call stack, stack overflow, integer overflow. Pointers and const modifier: a difference between constant pointer and pointer to constant. A good coding style. Why it is so important. Practice: Algorithm performance measurement. How to get reasonable accuracy. Some tasks from interview (recursion usage). Rewrite Tick_tack-toe, Calculator and Drawing applications using functions. Strings: A console application, system buffer and keyboard interrupts. Library functions: strcmp, strlen, strtok_s, strstr. How to format text output (in c and c++), cin.getline. char and wchar_t, zero terminated string. Dynamic array of strings. Practice: Create an auxiliary functions to protect your app from user's wrong input: prevent entering chars instead of digits; prevent entering more symbols than buffer capacity; be ready for extra-large text input How many times a given word present in a sentence? User enters any number of sentences, application parses them, creates array of words from those sentences, counts number ot words, finds the longest and the shortest, sorts words by length and alphabetically. Create "scrolling text string" app with option to suspend the cycle and update the content. Advanced: Implement word-wrap algorithm. Bitwise operations: Operators &, |, ^, ~, !, . - Practice: Store in one integer variable four numbers from different ranges (0-5, 0-100, 10-60, 100- 40000). Show binary representation of integer value What is the biggest number can be stored in 1 byte? Raise 2 to the power of 200. List all logical drives of PC. Encrypt and decrypt entered text. Structures, enumerations, unions, bit fields: What are user defined types. Differences between С and С++. First acquaintance with object-oriented programming. Universal storage for every data type. enum as compact declaration of related constants. Practice: How to use unions to send and receive data any type. Develop app "Students" to store and process personal data. The "Student" structure (data store) have to have following fields: name, surname, age, 5 marks (array), average mark. Implement simple operations with array of objects: search, sort, add, delete, edit. Create an algorithm of automatic initialization of array of structures (including names). You will enter array size from keyboard. Advanced task: sort and show data using pointers to structures, not objects itself. Preprocessor directives: How and where must be defined critical restrictions, constants. How to include a compilation units from the same or different places, preventing from including a file several times. Memory classes: extern, static, register, auto. Static variables in functions and files. Conditional compilation. Cross platform development. Using # and ## operators in debug. Macros: how to write a macro, pro and contra, and how to write convenient unit tests. Practice: Create several *.h and *.cpp files and link them correctly. Write a macro for performance evaluation of any statement. Files: The role of operating system, drivers and application in IO operations, references accounting, file operation modes. What types of file related errors should be checked in production application. Read, write and positioning operations. File size and format. Buffered output. Differences between text and binary file opening modes. Which one should be used. Practice: How to explore drives content and directories. How to copy a big file. Write to file encrypted data of any format. Read it, decrypt and show. Create an app like reminder (diary, organizer). Description: The user enters some information and sets the time to remind about it. Once user launches this app, it checks the current date and time, looks through all records stored in a file. If there are something to remind at this time it displays a reminder message. Course project: Simple file manager that can search and display the contents of every file (as is, without recognition of file format), and edit certain files. The student should develop his own file format for data storage and processing - a big array of structures 'Student' (see description above in practice section of the Structures). Advanced complexity: Add field 'experience' to 'Student' structure (an array of characters in heap) and its length. Not all students have the experience, it should complicate file format. The program must have a user-friendly interface and operate in two modes: Create a file and find it in file system. open, read, add or delete record, edit it, sort the data, based on their various criteria specified by the user. Working in any mode, the user should be able to see the context menu. App must be protected from any user errors and not have any kind of memory leaks (heap memory, descriptors). C++ advanced Course duration: 120 hours Function pointers: Usage of the function pointers as search and comparison criteria, which can be passed as arguments to search or sort algorithms. Predicates. Adapting your functionality to existing interface, for example: sort any arrays using qsort_s function. Callback functions, typedef. How to extend functionality of your program without recompiling it. Cost of extra QA work. Practice: Sort 'students' (see base course practice) by several criteria received at runtime. Rewrite 'Calculator' app using array of function pointers. Template functions: Type deducing, typecast and function arguments, template function overloading. Non-type parameters. Practice: Develop an app that sorts arrays of ints, chars and doubles using template functions. Functions with variable (undefined) number of parameters: The role of the first parameter, format specifiers, VA_LIST. Practice: Develop a “mini printf” function. Classes (base concepts): Philosophy of class design and usage. Constructors, destructors, overloaded constructors, class interface as a set of rules to work with him... How to trace all calls to class functions in program. Default class function functionalities and how to disable it. Composition: aggregation and acquaintance, an interaction diagram, UML. Initialization rule. How to work with resources. this, public, private. A preprocessor #ifndef and compiler-dependent #pragma directives. What is a c++ standard; Class A has object of B class, but class B has a pointer to A - how to resolve this. Friends: How a function or class can become a friends to another class. Relations between 'friends'. Practice: Develop Array and Line classes. Another tool: class BackUp, that can be used by any client to safely rewrite any file, and safely retrieve a data (a proxy between a client and a file); Copy constructor and operator overloading: When do you need these tools? Shallow and deep copy. How to copy an object that has another object inside. Explicit constructors. Built-in and user defined data types. Operator overloading rules. Practice: Overloading of +, =, [-]

Quality Assurance

Infopulse University Ukraine
Online & Campus Combined Full time 60 hours September 2017 Ukraine Kiev

Automated Software Testing is a process, utilizing tools to execute pre-scripted tests on a software application before releasing it into production. Students write a test script once, and then run it repeatedly in under a minute. Tests are often run in parallel with other, testing changes and searching for defects. [+]

Top Online Course Studies in Software Engineering in Europe. Automated Software Testing is a process, utilizing tools to execute pre-scripted tests on a software application before releasing it into production. Students write a test script once, and then run it repeatedly in under a minute. Tests are often run in parallel with other, testing changes and searching for defects. Course outline Introduction to Software Testing History of Software Testing Why to Test Software? Purpose of Testing Principles of Testing Software Development Life Cycle (SDLC) Software development process: models and methodologies Testing and Quality Assurance Quality Assurance overview Goals and benefits of Quality Assurance Software Testing basic concepts Software Testing across the SDLC Measuring testing process, metrics in testing Overview of Test Tracking systems Software Testing Life Cycle Types of Testing Test phases and activities Test artifacts, test documentation: Test Plan Test Case Check List Bug Report Test Results Report Requirements Review of Requirements and Specifications Traceability Matrix Test Plan Test Planning activities Test Strategy Test Plan template Test Case Test Case attributes Writing and Tracking Test Cases Check List Practical use Difference between Test Cases and Check Lists Bug Report Bug’s Life Cycle Bug attributes Bug severity and priority Metrics in Bug Tracking Overview of Bug Tracking Systems Test Results Report Basic concepts Test Report Template Test Design techniques Test coverage Basic test design techniques Test fundamentals Black-Box White-Box Gray-Box Testing Functional and non-Functional Testing Overview of Functional Testing Different types of Testing Security Testing Performance Testing Installation Testing Usability Testing Failover and Recovery Testing Configuration Testing Testing the changes: Smoke Sanity Build Verification Regression Testing Testing levels: Unit Testing Integration Testing System Testing Acceptance Testing Alpha and Beta Testing Additional aspects of managing Software Testing Object-Oriented Systems Testing Client-Server and Web-Based Systems Testing Testing COTS Systems Overview of Automated Testing Goals, basic concepts, advantages and disadvantages Test automation tools Risk management in Testing Risk classification Risk analysis and priorities, risk management Your Career as Software Tester Tester: personal qualities Features of tester's work Professional development Testing certifications Interview with potential employer Preparation for interview CV, typical questions and answers, behavior at interview Exercises: Test cases design for test tasks Preparing of test documentation (test plan, test cases, check lists, test result report) Requirements analysis, traceability matrix Test design and test execution for test tasks Bug reporting Test design techniques: practical use [-]