Imagen de Graeme Malcolm
Graeme Malcolm
Senior Content Developer
Microsoft Learning Experiences
Graeme has been a trainer, consultant, and author for longer than he cares to remember, specializing in SQL Server and the Microsoft data platform. He is a Microsoft Certified Solutions Expert for the SQL Server Data Platform and Business Intelligence. After years of working with Microsoft as a partner and vendor, he now works in the Microsoft Learning Experiences team as a senior content developer, where he plans and creates content for developers and data professionals who want to get the best out of Microsoft technologies.

Cursos impartidos por Graeme Malcolm

Card image cap

Computing in Python I: Fundamentals and Procedural Programming

<p>Learn the fundamentals of computing in Python, including variables, operators, and writing and debugging your own programs.</p>

Card image cap

Computing in Python II: Control Structures

<p>Learn about control structures, one of the most powerful parts of programming. This course covers conditionals, loops, functions, and error handling, specifically in Python but with broader applicability to other languages as well.</p>

Card image cap

Computing in Python III: Data Structures

<p>Learn more complex ways of handling data, including files, lists, and dictionaries for building complex programs.</p>

Card image cap

Computing in Python IV: Objects & Algorithms

<p>Learn about recursion, search and sort algorithms, and object-oriented programming in Python.</p>

Card image cap

Human-Computer Interaction I: Fundamentals & Design Principles

<p>Learn the principles of Human-Computer Interaction to create intuitive, usable interfaces, with established design principles like feedback cycles, direct manipulation, affordances, signifiers, and more.</p>

Card image cap

Human-Computer Interaction II: Cognition, Context & Culture

<p>Get into the user’s mind and understand the role of mental models and representations, then investigate how to design interfaces that integrate with and influence the world around us.</p>

Card image cap

Human-Computer Interaction III: Ethics, Needfinding & Prototyping

<p>Build on your knowledge of HCI’s core principles by learning to design interfaces in the real world. Begin with the ethics of human subjects research, then learn critical methods for requirements gathering and brainstorming design alternatives.</p>

Card image cap

Human-Computer Interaction IV: Evaluation, Agile Methods & Beyond

<p>Complete your understand of the design life cycle by learning to take interface ideas, prototype them quickly, and evaluate them with real users. Finally, tie principles and methods together and learn the next steps you could take in HCI.</p>

Card image cap

Introduction to Object-Oriented Programming with Java I: Foundations and Syntax Basics

<p>Learn the foundational basics of the Java programming language.</p>

Card image cap

Introduction to Object-Oriented Programming with Java II: Object-Oriented Programming and Algorithms

<p>Learn the basics of object-oriented programming and algorithms.</p>

Card image cap

Introduction to Object-Oriented Programming with Java III: Exceptions, Data Structures, Recursion, and GUIs

<p>Learn how to create and use exceptions, data structures, recursion, and graphical user-interfaces (GUIs).</p>

Card image cap

Data Structures & Algorithms IV: Pattern Matching, Dijkstra’s, MST, and Dynamic Programming Algorithms

<p>Delve into Pattern Matching algorithms from KMP to Rabin-Karp. Tackle essential algorithms that traverse the graph data structure like Dijkstra’s Shortest Path. Study algorithms that construct a Minimum Spanning Tree (MST) from a graph. Explore Dynamic Programming algorithms. Use the course visualization tool to understand the algorithms and their performance.</p>

Card image cap

Data Structures & Algorithms III: AVL and 2-4 Trees, Divide and Conquer Algorithms

<p>Learn more complex tree data structures, AVL and (2-4) trees. Investigate the balancing techniques found in both tree types. Implement these techniques in AVL operations. Explore sorting algorithms with simple iterative sorts, followed by Divide and Conquer algorithms. Use the course visualizations to understand the performance.</p>

Card image cap

Strategic Management: From Insight to Decision

<p>Help your organization survive, drive, and thrive on fundamental technological changes in your industry with this strategic management course.</p>

Card image cap

Supply Chains for Manufacturing: Inventory Analytics

<p>Learn about effective supply chain strategies for companies that operate globally, with emphasis on how to plan and integrate supply chain components into a coordinated system.</p> <p>This course was formerly known as Supply Chains for Manufacturing I.</p>

Card image cap

Manufacturing Systems II

<p>Learn how to analyze manufacturing systems to optimize performance and control costs and better understand the flow of material and information.</p>

Card image cap

Data Structures & Algorithms II: Binary Trees, Heaps, SkipLists and HashMaps

<p>Become familiar with nonlinear and hierarchical data structures. Study various tree structures: Binary Trees, BSTs and Heaps. Understand tree operations and algorithms. Learn and implement HashMaps that utilize key-value pairs to store data. Explore probabilistic data structures like SkipLists. Course tools help visualize the structures and performance.</p>

Card image cap

Silicon Photonics Design, Fabrication and Data Analysis

<p>Design your own silicon photonics chip. The first online course to include photonics fabrication, experimentation, and data analysis.</p>

Card image cap

Data Structures & Algorithms I: ArrayLists, LinkedLists, Stacks and Queues

<p>Work with the principles of data storage in Arrays, ArrayLists &amp; LinkedList nodes. Understand their operations and performance with visualizations. Implement low-level linear, linked data structures with recursive methods, and explore their edge cases. Extend these structures to the Abstract Data Types, Stacks, Queues and Deques.</p>

Card image cap

Manufacturing Systems I

<p>Learn about manufacturing systems and ways to analyze them in terms of material flow and storage, information flow, capacities, and times and durations of events, especially random events.</p>