Overview
This course is part of the Microsoft Professional Program in Entry-Level Software Development.
Understanding how a computer "thinks" is one of the first steps to becoming an excellent computer programmer. A foundation in logic is crucial in developing this understanding. Mastering...
Overview
This course is part of the Microsoft Professional Program in Entry-Level Software Development.
Ready for more hands-on, step-by-step Python fundamentals? Add to the foundational experience you got in the Introduction to Python: Absolute Beginner, and explore data structures. Get lots...
Overview
There are many programming languages in use today. Choosing which language to program in can be based on many factors such as learning curve, job specific requirements, platform specifics, or a plethora of other criteria. In this course, you will be introduced to the C# language and...
Overview
This course is part of the Microsoft Professional Program in Entry-Level Software Development.
Ready to start your programming journey? Being a software engineer is much more than simply writing code—it requires a strong conceptual understanding of computer science. In this course...
Overview
This course is part of the Microsoft Professional Program in Entry-Level Software Development.
What do hiring managers look for in entry-level developers? According to a recent survey, one of the most requested job skills is "strong object oriented design". Yet traditional computer...
Overview
Blockchain technology is changing how business is executed. It’s important to understand why blockchain is different and how it works in comparison with technologies of the past.
The first segment of this course covers all the main concepts of what Blockchain is. It discusses how it...
Overview
Discover the power of business blockchains and distributed ledger technologies with an overview of Hyperledger and introductions to its key frameworks. All over the global market there are ledgers that organizations and individuals alike must trust. Blockchain technologies record...
Overview
Enhance your software skills and capabilities from a software innovation perspective. Do you have a career in the software industry? Are you a founder of a technical startup or even a business executive willing to know what kind of qualified job applicants do you need to recruit? Or are...
Overview
Have you ever wondered how software architects, requirements engineers and business analysts sketch and draw out their plans for a software system?
In this computer science course, you will gain an in-depth understanding of Unified Modeling Language (UML) class diagrams, which are used...
Overview
Want to gain software testing skills to start a career or are you a software developer looking to improve your unit testing skills? This course, part of the Software Testing and Verification MicroMasters program, will provide the essential skills you need for success.
Software needs...
Overview
There is much more to software testing than just finding defects. Successful software and quality assurance engineers need to also manage the testing of software.
In this course, part of the Software Testing and Verification MicroMasters program, you will learn about the management...
Overview
Want to gain software quality skills used in mission critical systems?
Modeling checking, symbolic execution and formal methods are techniques that are used for mission critical systems where human life depends upon the system working correctly.
In this course, part of the Software...
Overview
The world of software engineering requires high flexibility, an influx of new ideas, and the courage to challenge traditional approaches. As a software engineer, you need to know the methods, workflows and tools to handle continuously growing complexity and shortened development cycles...
Overview
Software testing gets a bad rap for being difficult, time-consuming, redundant, and above all - boring. But in fact, it is a proven way to ensure that your software will work flawlessly and can meet release schedules.
In a two-course series, we will teach you automated software...
Overview
Software testing gets a bad rap for being difficult, time-consuming, redundant, and above all - boring. But in fact, it is a proven way to ensure that your software will work flawlessly and can meet release schedules.
In a two-course series, we will teach you automated software testing...
Overview
This course is one of the 5 courses of an introductory business information systems series, designed to introduce you to the amazing world of Information Technology.
The series of courses is designed so that a professional in a field outside the information technologies (financial...
Overview
This course takes a unique approach, focusing on a systematic programming method rather than restricting learners to any one specific programming language. This practical approach will allow you to apply your skills and creativity more widely and to program well in any language.
The...
Overview
More complex program requirements do not have to mean design will be complex as well. Simple additions to the design method can bring about code that is easy to write, well tested and easy to maintain.
Programs can be shorter and better tested by learning how to capture common data and...
Overview
This is the third course in the Software Development MicroMasters program. You will learn how to build larger and more complex software systems using the Java programming language.
The course begins with the topic of data abstraction - from specification to implementation. Particular...
Overview
This course, part of the Software Development MicroMasters program, will dig deep into the principles of object oriented design, and introduce new abstraction techniques and design patterns. You will use these techniques to build an application that makes use of popular online services...
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.