|
ABOUT THIS COURSE
It used to be the case that everyone viewed webpages on about the same size screen. But with the explosion of the use of smartphones to access the Internet, the landscape of design has completely changed. People viewing your site will now expect that it will perform regardless of the platform (smartphone, tablet, laptop, or desktop computer). This ability to respond to any platform is called responsive design.
This course will expand upon the basic knowledge of CSS3 to include topics such as wireframes, fluid design, media queries, and the use of existing styling paradigms such as Bootstrap. After the course, learners will be able to:
- Explain the mobile-first paradigm and the importance of wireframes in the design phase
- Create sites that behave across a range of platforms
- Utilize existing design frameworks such as Bootstrap
This is the fourth course in the Web Design For Everybody specialization. A basic understanding of HTML and CSS is expected when you enroll in this class. Additional courses focus on adding interactivity with the JavaScript Programming Language and completing a capstone project.
Estimated Learning Time: 12 hours
SKILLS YOU WILL GAIN:
Web Development
Design and Product
HTML and CSS
INSTRUCTORS
Colleen van Lent, Ph.D.
Lecturer
School of Information
Charles Russell Severance
Clinical Professor
School of Information
|
|
|
ABOUT THIS COURSE
Few capabilities focus agile like a strong analytics program. Such a program determines where a team should focus from one agile iteration (sprint) to the next. Successful analytics are rarely hard to understand and are often startling in their clarity. In this course, developed at the Darden School of Business at the University of Virginia, you'll learn how to build a strong analytics infrastructure for your team, integrating it with the core of your drive to value.
Difficulty Level: BEGINNER
Estimated Learning Time: 14 hours
SKILLS YOU WILL GAIN:
User Experience
Business Analysis
Data Analysis
INSTRUCTOR
Alex Cowan
Faculty & Batten Fellow
Darden School of Business
|
|
|
ABOUT THIS COURSE
Despite everyone's good intentions, hard work and solid ideas, too many teams end up creating products that no one wants, no one can use, and no one buys. But it doesn't have to be this way. Agile and design thinking offer a different--and effective--approach to product development, one that results in valuable solutions to meaningful problems. In this course, you’ll learn how to determine what's valuable to a user early in the process--to frontload value--by focusing your team on testable narratives about the user and creating a strong shared perspective.
This course is supported by the Batten Institute at UVA’s Darden School of Business. The Batten Institute’s mission is to improve the world through entrepreneurship and innovation: www.batteninstitute.org.
Difficulty Level: BEGINNER
Estimated Learning Time: 9 hours
SKILLS YOU WILL GAIN:
Design and Product
Software Engineering
INSTRUCTOR
Alex Cowan
Faculty & Batten Fellow
Darden School of Business
|
|
|
ABOUT THIS COURSE
This course covers the techniques required to break down and map requirements into plans that will ultimately drive software production.
Upon successful completion of this course, you will be able to:
- Create effective plans for software development
- Map user requirements to developer tasks
- Assess and plan for project risks
- Apply velocity-driven planning techniques
- Generate work estimates for software products
Estimated Learning Time: 12 hours
SKILLS YOU WILL GAIN:
Design and Product
Entrepreneurship
Project Management
Software Engineering
Strategy and Operations
Leadership and Management
Planning
Supply Chain and Logistics
Collaboration
Communication
Conflict Management
Human Resources
INSTRUCTOR
Kenny Wong
Associate Professor
Computing Science, Faculty of Science
|
|
|
ABOUT THIS COURSE
This four week course focuses on migrating workloads to AWS. We will focus on analyzing your current environment, planning your migration, AWS services that are commonly used during your migration, and the actual migration steps.
Hands-on labs are available, though not required for this class. Access to the labs is limited to paid enrolled students. You can audit this course without taking the labs. As we dive into each of the services covered in this class, there will be links to documentation where you can find example applications and code samples.
This course is also available in Spanish. To join the fully translated Spanish version, visit this page:
https://www.coursera.org/learn/aws-fundamentals-cloud-migration-es.
Difficulty Level: INTERMEDIATE
Estimated Learning Time: 4 hours
SKILLS YOU WILL GAIN:
Amazon Web Services
Cloud Computing
Planning
INSTRUCTOR
Seph Robinson
Cloud Technologist
AWS Training and Certification
|
|
|
ABOUT THIS COURSE
To really understand what is special about Bitcoin, we need to understand how it works at a technical level. We’ll address the important questions about Bitcoin, such as:
How does Bitcoin work? What makes Bitcoin different? How secure are your Bitcoins? How anonymous are Bitcoin users? What determines the price of Bitcoins? Can cryptocurrencies be regulated? What might the future hold?
After this course, you’ll know everything you need to be able to separate fact from fiction when reading claims about Bitcoin and other cryptocurrencies. You’ll have the conceptual foundations you need to engineer secure software that interacts with the Bitcoin network. And you’ll be able to integrate ideas from Bitcoin in your own projects.
Course Lecturers:
Arvind Narayanan, Princeton University
All the features of this course are available for free. It does not offer a certificate upon completion.
Estimated Learning Time: 23 hours
SKILLS YOU WILL GAIN:
BlockChain
Computer Programming
Finance
INSTRUCTOR
Arvind Narayanan
Associate Professor
Computer Science
|
|
|
ABOUT THIS COURSE
The current global financial system is riddled with inefficiencies, uneven developments, and bizarre contradictions. Blockchain technology has the potential to bring about profound changes to financial services. In this course, you will learn how blockchain technology will disrupt the core functions of the financial services industry, offering individuals and organizations alike real choices in how they create and manage value.
Difficulty Level: BEGINNER
Estimated Learning Time: 15 hours
SKILLS YOU WILL GAIN:
BlockChain
Finance
Accounting
INSTRUCTORS
Don Tapscott
Adjunct Professor
Alex Tapscott
Instructor
|
|
|
ABOUT THIS COURSE
What is cloud technology or data science and what’s all the hype about? More importantly, what can it do for you, your team, and your business?
If you want to learn about cloud technology so you can excel in your role, help build the future of your business and thrive in the cloud era, then the Business Transformation with Google Cloud course is for you. Through this interactive training, you’ll learn about core cloud business drivers—specifically Google’s cloud—and gain the knowledge/skills to determine if business transformation is right for you and your team, and build short and long-term projects using the “superpowers” of cloud accordingly. You’ll also find several templates, guides, and resource links through the supplementary student workbook to help you build a custom briefing document to share with your leadership, technical teams or partners.
Primary Audience:
Business decision-makers: directors (managers of managers), managers of individual contributors (ICs) or ICs working in non-IT functions/divisions (such as finance, marketing, sales, HR, product design) interested in understanding the applications of Google’s cloud technology for business improvement opportunities and transformational project(s).
Difficulty Level: BEGINNER
Estimated Learning Time: 11 hours
SKILLS YOU WILL GAIN:
Business Analysis
Cloud Computing
Entrepreneurship
Innovation
Research and Design
Business Psychology
Culture
Google Cloud Platform
Leadership and Management
Security Engineering
INSTRUCTOR
Google Cloud Training
|
|
|
ABOUT THIS COURSE
This course covers practical techniques to elicit and express software requirements from client interactions.
Estimated Learning Time: 12 hours
SKILLS YOU WILL GAIN:
Design and Product
INSTRUCTOR
Kenny Wong
Associate Professor
Computing Science, Faculty of Science
|
|
|
ABOUT THIS COURSE
Welcome to Cloud Computing Basics (Cloud 101).
Over the next few weeks, we will discuss the basics of Cloud computing: what it is, what it supports, and how it is delivered. We will delve into storage services, Cloud economics, levels of managed infrastructure, and Azure services. We will also explore different deployment models of Cloud computing, as well as several hosting scenarios. Last but not least, we will compare some of the cloud platforms and discuss the future of cloud computing.
Difficulty Level: BEGINNER
Estimated Learning Time: 8 hours
SKILLS YOU WILL GAIN:
Cloud Computing
Amazon Web Services
Google Cloud Platform
Software As A Service
INSTRUCTOR
Jim Sullivan
Master Trainer and Technology Practitioner
|
|
|
ABOUT THIS COURSE
Welcome to this Guided Project on Creating Your First Python Program, From UST.
For more than 20 years, UST has worked side by side with the world’s best companies to make a real impact through transformation. Powered by technology, inspired by people and led by their purpose, they partner with clients from design to operation.
With this Guided Project from UST, you can quickly build in-demand job skills and expand your career opportunities in the Computer Science field by learning the foundational elements of the Python programming language and its basic syntax.
Python is a computer programming language often used to build websites and software, automate tasks, and conduct data analysis. Python is a general purpose language, meaning it can be used to create a variety of different programs and isn’t specialized for any specific problems. This versatility, along with its beginner-friendliness, has made it one of the most-used programming languages today.
Through hands-on, practical experience, you will be guided through concepts that Python Programmers use every day to perform their job duties, like using the Terminal and a Text Editor.
Together, we will explore how to use variables, create functions, lists and conditional statements, as well as utilize For and While loops. You will then apply the concepts to create your first command line application which will manage a To-Do List.
This project is great for learners who are looking to get started with Python programming, and do not have any prior programming experience. By the end of this Guided Project, you should feel more confident about working with the Python language, understanding what it is used for, and have confirmed your skills by creating your own to-do list, which can be used for showing an employer or making your routine daily tasks more efficient through automation.
Ready to become a Programmer? Start learning Python today!
Difficulty Level: BEGINNER
Estimated Learning Time: 2 hours
SKILLS YOU WILL GAIN:
Computer Programming
Python Programming
INSTRUCTOR
Amit Yadav
Machine Learning Instructor
Machine Learning
|
|
|
ABOUT THIS COURSE
In this course you will experience the process of defining, creating, and managing relational database tables using the SQL language. Tables are used as the containers for the data in a database. As such, the structure, or makeup, of each table in a relational database is critical, since it must be designed and created specifically to meet the needs of the data it will contain. The table’s structure indicates which pieces of data are stored in a table, as well as the type and size of each piece of data.
Throughout the course, you’ll be exposed to guidelines and rules that database designers use to make sure that the tables will keep the data as safe and accurate as possible. You’ll learn to use SQL code to incorporate the constraints that help the database management enforce those rules. As you work through and complete hands-on tasks, you’ll become familiar with SQLiteStudio, the database management system used in the course. Tables that are well-designed and created correctly improve data integrity--and make data retrieval easier!
Note: This course works best for learners who are based in the North America region. We’re currently working on providing the same experience in other regions.
Difficulty Level: INTERMEDIATE
Estimated Learning Time: 1 hours
SKILLS YOU WILL GAIN:
Data Management
Databases
SQL
Statistical Programming
INSTRUCTOR
Judy Richardson
Subject Matter Expert
|
|
|
ABOUT THIS COURSE
By the end of this project, you will be able to define product vision with user experience maps in Miro.
To understand the User Experience design principles and create a visualization that defines the product vision, you will gain hands-on experience exercising empathy to accurately document the user experience (UX). You will also leverage design thinking, user interface (UI) knowledge, and context from the user’s experience as you create a map in the Miro online visual collaboration platform for teamwork.
Note: This course works best for learners who are based in the North America region. We’re currently working on providing the same experience in other regions.
Difficulty Level: BEGINNER
Estimated Learning Time: 2 hours
INSTRUCTOR
Tricia Bagley
Data Scientist
Freedom Learning Group
|
|
|
ABOUT THIS COURSE
This course extends object-oriented analysis and design by incorporating design patterns to create interactive applications. Through a survey of established design patterns, you will gain a foundation for more complex software applications. Finally, you will identify problematic software designs by referencing a catalog of code smells.
You will be challenged in the Capstone Project to redesign an existing Java-based Android application to implement a combination of design patterns. You will also critique a given Java codebase for code smells.
After completing this course, you will be able to:
• Demonstrate how to use design patterns to address user interface design issues.
• Identify the most suitable design pattern to address a given application design problem.
• Apply design principles (e.g., open-closed, dependency inversion, least knowledge).
• Critique code by identifying and refactoring anti-patterns.
• Apply the model-view-controller architectural pattern.
Difficulty Level: INTERMEDIATE
Estimated Learning Time: 15 hours
SKILLS YOU WILL GAIN:
Theoretical Computer Science
INSTRUCTOR
Kenny Wong
Associate Professor
Computing Science, Faculty of Science
|
|
|
ABOUT THIS COURSE
By the end of this project, you will be able to create an accurate customer problem statement that diagrams the problem that your brand or product will solve for the customer. The power of creating a customer problem statement is that it becomes business intelligence that can maximize business opportunities by solving user experience problems. It does this by expanding upon the knowledge of the customer’s user experience by empathizing with the customer and the challenges or needs they must meet as a part of their normal life journey.
In your project you will understand the benefits and use cases for customer problem statements while developing your own customer problem statement geared toward solving user experience or UX problems. To do this, you will gain hands-on experience applying design thinking, user experience knowledge, and context from the customer journey to build a visualization of a customer problem statement in the Miro online visual collaboration platform for teamwork.
Note: This course works best for learners who are based in the North America region. We’re currently working on providing the same experience in other regions.
Difficulty Level: BEGINNER
Estimated Learning Time: 2 hours
INSTRUCTOR
Tricia Bagley
Data Scientist
Freedom Learning Group
|
|
|
ABOUT THIS COURSE
Digital transformation is a hot topic--but what exactly is it and what does it mean for companies? In this course, developed at the Darden School of Business at the University of Virginia, and led by top-ranked Darden faculty and Boston Consulting Group global management experts, we talk about digital transformation in two ways. First we discuss the pace of change and the imperative it creates for businesses. Next we provide the context for this transformation and what it takes to win in the digital age. Then we walk through BCG's proprietary framework, which helps you identify key areas to digitize, including strategy, core processes, and technology.
By the end of this course, you'll be able to:
--describe the underlying economics of innovation, technology, and market disruptions
--weigh the pros and cons of current digital technologies driving advancement
--utilize BCG's digital transformation framework as a "how-to" for digitizing your organization
Difficulty Level: BEGINNER
Estimated Learning Time: 14 hours
SKILLS YOU WILL GAIN:
Business Analysis
Entrepreneurship
Leadership and Management
Marketing
Sales
Strategy
Strategy and Operations
Research and Design
INSTRUCTORS
Michael Lenox
Senior Associate Dean and Chief Strategy Officer
Darden School of Business
Amane Dannouni
Managing Director & Partner at Boston Consulting Group, Singapore
Sonja Rueger
Project Leader, Boston Consulting Group
Ching Fong Ong
Senior Partner and Managing Director, Boston Consulting Group
|
|
|
ABOUT THIS COURSE
Agile embraces change which means that team should be able to effectively make changes to the system as team learns about users and market. To be good at effectively making changes to the system, teams need to have engineering rigor and excellence else embracing change becomes very painful and expensive.
In this course, you will learn about engineering practices and processes that agile and traditional teams use to make sure the team is prepared for change. In additional, you will also learn about practices, techniques and processes that can help team build high quality software. You will also learn how to calculate a variety of quantitative metrics related to software quality.
This is an intermediate course, intended for learners with a background in software development. To succeed in the course, you should have experience developing in modern programming languages (e.g., Java, C#, Python, JavaScript), an understanding of software development lifecycle models, familiarity with UML diagrams (class and sequence diagrams), and a desire to better understand quality aspects of software development beyond program correctness.
At the end of this course, you will be able to comfortably and effectively participate in various techniques and processes for building secure and high quality software.
Difficulty Level: INTERMEDIATE
Estimated Learning Time: 17 hours
SKILLS YOU WILL GAIN:
Software Engineering
Software Testing
INSTRUCTOR
Kevin Wendt
Director of Graduate Studies, Software Engineering
Department of Computer Science and Engineering
|
|
|
ABOUT THIS COURSE
By the end of this project, you will be able to generate a user experience onboarding map to visualize the complete entry process that a user has at the start of their relationship with a brand so that an organization can grow longevity by ensuring that they get off on the right foot with users.
To do this you will gain hands-on experience exercising empathy to accurately document brand touchpoint, pain points, and gain points across the onboarding journey in the Miro online visual collaboration platform for teamwork.
Note: This course works best for learners who are based in the North America region. We’re currently working on providing the same experience in other regions.
Difficulty Level: INTERMEDIATE
Estimated Learning Time: 2 hours
INSTRUCTOR
Tricia Bagley
Data Scientist
Freedom Learning Group
|
|
|
ABOUT THIS COURSE
By the end of this project, you will be able to design and visualize an end-to-end user experience.
To do this you will gain hands-on experience exercising empathy to accurately document the stages, actions, emotions, and thoughts of the user while assessing opportunities and overall qualities of the customer experience in the Miro online visual collaboration platform for teamwork.
Note: This course works best for learners who are based in the North America region. We’re currently working on providing the same experience in other regions.
Difficulty Level: BEGINNER
Estimated Learning Time: 2 hours
INSTRUCTOR
Tricia Bagley
Data Scientist
Freedom Learning Group
|
|
|
ABOUT THIS COURSE
In this 1-hour long project-based course, you will learn how to create a single page website for an imaginary travel agent using HTML and CSS. HTML and CSS are the core for building any website or web application and are indispensable knowledge for any web developer. HTML enables the creation of the web pages layout and structures while CSS enriches the HTML pages by adding the style and feel to them. Eventually, you will be able to use the knowledge acquired on far complex projects that employ these technologies in one way or another.
Note: This course works best for learners who are based in the North America region. We’re currently working on providing the same experience in other regions.
Difficulty Level: BEGINNER
Estimated Learning Time: 1 hours
SKILLS YOU WILL GAIN:
HTML and CSS
Web Development
INSTRUCTOR
Khaled M. Attia
Assistant Lecturer
Computer Engineering
|
|
|
ABOUT THIS COURSE
By the end of this project, you will be able to design a service blueprint that serves as a point of shared understanding, informs a smooth service process, and collects quantifiable metrics to identify opportunities for continuous improvements.
To identify UX opportunities with a service blueprint visualization, you will gain hands-on experience applying design thinking, user interface knowledge, context from each step of the customer experience, and business intelligence integrations in the Miro online visual collaboration platform for teamwork.
Note: This course works best for learners who are based in the North America region. We’re currently working on providing the same experience in other regions.
Difficulty Level: INTERMEDIATE
Estimated Learning Time: 2 hours
INSTRUCTOR
Tricia Bagley
Data Scientist
Freedom Learning Group
|
|
|
ABOUT THIS COURSE
The evolution of design has seen it become a discipline no longer limited to the concerns of a singular, specific domain and develop to become a pathway for solving complex, nonlinear problems. Design is becoming a capability-enhancing skill, equipping people with the ability to deal with uncertainty, complexity and failure.
In this course, we demonstrate how you can use design as a way of thinking to provide strategic and innovative advantage within your profession. Suitable for anyone who is curious about design and translating the processes and tools of design thinking into innovative opportunities, over 5 weeks we explore, apply and practice the design process: think, make, break and repeat.
Through introducing theoretical concepts and examining industry case studies with leading Australian design firms, we investigate design as learning about the context (the thinking part), building prototypes as tangible representations (the making part) and testing potential solutions (the breaking part). We build on this by showing the productive value of moving through the process quickly and often (the repeating part), to improve ideas and develop new insights.
Throughout the course, you will follow us through three of Australia’s most exciting design offices and learn from practicing designers and leaders in design. This insight into industry will enable you to develop a comprehensive understanding of design and the role it can and does play within the innovation landscape. You will leave this course with a set of practical tools and techniques to apply to situations within your own professional context, to translate problems into opportunities and solutions, and ultimately to innovate through design.
Difficulty Level: BEGINNER
Estimated Learning Time: 15 hours
SKILLS YOU WILL GAIN:
Critical Thinking
Design and Product
Entrepreneurship
Innovation
Leadership and Management
Problem Solving
Research and Design
Strategy and Operations
Business Analysis
INSTRUCTORS
Martin Tomitsch
Professor and Director of Innovation
School of Architecture, Design and Planning
Cara Wrigley
Professor
School of Architecture, Design and Planning
|
|
|
ABOUT THIS COURSE
If you want to take your website to the next level, the ability to incorporate interactivity is a must. But adding some of these types of capabilities requires a stronger programming language than HTML5 or CSS3, and JavaScript can provide just what you need. With just a basic understanding of the language, you can create a page that will react to common events such as page loads, mouse clicks & movements, and even keyboard input.
This course will introduce you to the basics of the JavaScript language. We will cover concepts such as variables, looping, functions, and even a little bit about debugging tools. You will understand how the Document Object Model (DOM) is used by JavaScript to identify and modify specific parts of your page. After the course, learners will be able to react to DOM Events and dynamically alter the contents and style of their page. The class will culminate in a final project - the creation of an interactive HTML5 form that accepts and verifies input.
This is the third course in the Web Design For Everybody specialization. A basic understanding of HTML and CSS is expected when you enroll in this class. Additional courses focus on enhancing the styling with responsive design and completing a capstone project.
Estimated Learning Time: 9 hours
SKILLS YOU WILL GAIN:
Computer Programming
Web Development
INSTRUCTORS
Colleen van Lent, Ph.D.
Lecturer
School of Information
Charles Russell Severance
Clinical Professor
School of Information
|
|
|
ABOUT THIS COURSE
In this course you will learn what Artificial Intelligence (AI) is, explore use cases and applications of AI, understand AI concepts and terms like machine learning, deep learning and neural networks. You will be exposed to various issues and concerns surrounding AI such as ethics and bias, & jobs, and get advice from experts about learning and starting a career in AI. You will also demonstrate AI in action with a mini project.
This course does not require any programming or computer science expertise and is designed to introduce the basics of AI to anyone whether you have a technical background or not.
Difficulty Level: BEGINNER
Estimated Learning Time: 11 hours
SKILLS YOU WILL GAIN:
Applied Machine Learning
INSTRUCTOR
Rav Ahuja
Global Program Director
IBM Skills Network
|
|
|
ABOUT THIS COURSE
Interested in increasing your knowledge of the Big Data landscape? This course is for those new to data science and interested in understanding why the Big Data Era has come to be. It is for those who want to become conversant with the terminology and the core concepts behind big data problems, applications, and systems. It is for those who want to start thinking about how Big Data might be useful in their business or career. It provides an introduction to one of the most common frameworks, Hadoop, that has made big data analysis easier and more accessible -- increasing the potential for data to transform our world!
At the end of this course, you will be able to:
* Describe the Big Data landscape including examples of real world big data problems including the three key sources of Big Data: people, organizations, and sensors.
* Explain the V’s of Big Data (volume, velocity, variety, veracity, valence, and value) and why each impacts data collection, monitoring, storage, analysis and reporting.
* Get value out of Big Data by using a 5-step process to structure your analysis.
* Identify what are and what are not big data problems and be able to recast big data problems as data science questions.
* Provide an explanation of the architectural components and programming models used for scalable big data analysis.
* Summarize the features and value of core Hadoop stack components including the YARN resource and job management system, the HDFS file system and the MapReduce programming model.
* Install and run a program using Hadoop!
This course is for those new to data science. No prior programming experience is needed, although the ability to install applications and utilize a virtual machine is necessary to complete the hands-on assignments.
Hardware Requirements:
(A) Quad Core Processor (VT-x or AMD-V support recommended), 64-bit; (B) 8 GB RAM; (C) 20 GB disk free. How to find your hardware information: (Windows): Open System by clicking the Start button, right-clicking Computer, and then clicking Properties; (Mac): Open Overview by clicking on the Apple menu and clicking “About This Mac.” Most computers with 8 GB RAM purchased in the last 3 years will meet the minimum requirements.You will need a high speed internet connection because you will be downloading files up to 4 Gb in size.
Software Requirements:
This course relies on several open-source software tools, including Apache Hadoop. All required software can be downloaded and installed free of charge. Software requirements include: Windows 7+, Mac OS X 10.10+, Ubuntu 14.04+ or CentOS 6+ VirtualBox 5+.
Estimated Learning Time: 17 hours
SKILLS YOU WILL GAIN:
Big Data
Distributed Computing Architecture
Cloud Computing
Data Analysis Software
Software As A Service
INSTRUCTORS
Ilkay Altintas
Chief Data Science Officer
San Diego Supercomputer Center
Amarnath Gupta
Director, Advanced Query Processing Lab
San Diego Supercomputer Center (SDSC)
|
|
|
ABOUT THIS COURSE
In this first course of the specialization, we will discuss the limitations of the Internet for business and economic activity, and explain how blockchain technology represents the way forward. After completing this course, you will be able to explain what blockchain is, how it works, and why it is revolutionary. You will learn key concepts such as mining, hashing, proof-of-work, public key cryptography, and the double-spend problem. You’ll be able to describe seven design principles for blockchain technology, and the challenges facing the people developing it. You’ll also meet the players in the blockchain ecosystem, and consider your own role in stewarding the blockchain revolution.
Difficulty Level: BEGINNER
Estimated Learning Time: 5 hours
SKILLS YOU WILL GAIN:
BlockChain
Finance
FinTech
INSTRUCTORS
Don Tapscott
Adjunct Professor
Alex Tapscott
Instructor
|
|
|
ABOUT THIS COURSE
The web today is almost unrecognizable from the early days of white pages with lists of blue links. Now, sites are designed with complex layouts, unique fonts, and customized color schemes. This course will show you the basics of Cascading Style Sheets (CSS3). The emphasis will be on learning how to write CSS rules, how to test code, and how to establish good programming habits.
When done correctly, the styling of a webpage can take enhance your page. When done incorrectly the result can be worse than no styling at all. To ensure that your sites do not put up barriers for people with cognitive and/or physical disabilities, you will learn how to evaluate pages using the standardized POUR accessibility guidelines. Upon completion of the course, learners will be able to sketch a design for a given HTML page. Using that design they will use CSS to implement the design by adding fonts, colors, and layouts.
This is the second course in the Web Design For Everybody specialization. Subsequent courses focus on adding interaction with JavaScript and enhancing the styling with responsive design.
It will be difficult to complete this course if you do not have access to a laptop or desktop computer for the homework.
Estimated Learning Time: 11 hours
SKILLS YOU WILL GAIN:
HTML and CSS
Web Development
INSTRUCTORS
Colleen van Lent, Ph.D.
Lecturer
School of Information
Charles Russell Severance
Clinical Professor
School of Information
|
|
|
ABOUT THIS COURSE
The world runs computers. From small to large businesses, from the CEO down to level 1 support staff, everyone uses computers. This course is designed to give you a practical perspective on computer security. This course approaches computer security in a way that anyone can understand. Ever wonder how your bank website is secure when you connect to it? Wonder how other business owners secure their network? Wonder how large data breaches happen? This is practical computer security. It will help you answer the question – what should I focus on?
Difficulty Level: BEGINNER
Estimated Learning Time: 11 hours
SKILLS YOU WILL GAIN:
Security Engineering
Computer Networking
Network Security
INSTRUCTOR
Greg Williams
Lecturer
Department of Computer Science
|
|
|
ABOUT THIS COURSE
Thanks to a growing number of software programs, it seems as if anyone can make a webpage. But what if you actually want to understand how the page was created? There are great textbooks and online resources for learning web design, but most of those resources require some background knowledge. This course is designed to help the novice who wants to gain confidence and knowledge. We will explore the theory (what actually happens when you click on a link on a webpage?), the practical (what do I need to know to make my own page?), and the overlooked (I have a page, what do I do now?). Throughout the course there will be a strong emphasis on adhering to syntactic standards for validation and semantic standards to promote wide accessibility for users with disabilities. The textbook we use is available online, “The Missing Link: An Introduction to Web Development and Programming” by Michael Mendez from www.opensuny.org.
This course will appeal to a wide variety of people, but specifically those who would like a step-by-step description of the basics. There are no prerequisites for this course and it is assumed that students have no prior programming skills or IT experience. The course will culminate in a small final project that will require the completion of a very simple page with links and images. The focus of this course is on the basics, not appearance. You can see a sample final page at http://intro-webdesign.com/html5-plain.html.
This is the first course in the Web Design For Everybody specialization. Subsequent courses focus on the marketable skills of styling the page with CSS3, adding interactivity with JavaScript and enhancing the styling with responsive design. You can see a sample site for the capstone course at http://intro-webdesign.com/
Estimated Learning Time: 13 hours
SKILLS YOU WILL GAIN:
HTML and CSS
Web Development
Network Architecture
INSTRUCTORS
Colleen van Lent, Ph.D.
Lecturer
School of Information
Charles Russell Severance
Clinical Professor
School of Information
|
|
|
ABOUT THIS COURSE
This course highlights the importance and role of software product management. It also provides an overview of the specialization, as well as its goals, structure, and expectations. The course explains the value of process, requirements, planning, and monitoring in producing better software.
Estimated Learning Time: 4 hours
SKILLS YOU WILL GAIN:
Entrepreneurship
Software Engineering
Strategy and Operations
Design and Product
Leadership and Management
Planning
INSTRUCTOR
Kenny Wong
Associate Professor
Computing Science, Faculty of Science
|
|
|
ABOUT THIS COURSE
In this course, you'll walk through installation steps for installing a text editor, installing MAMP or XAMPP (or equivalent) and creating a MySql Database. You'll learn about single table queries and the basic syntax of the SQL language, as well as database design with multiple tables, foreign keys, and the JOIN operation. Lastly, you'll learn to model many-to-many relationships like those needed to represent users, roles, and courses.
Difficulty Level: INTERMEDIATE
Estimated Learning Time: 15 hours
SKILLS YOU WILL GAIN:
Databases
SQL
INSTRUCTOR
Charles Russell Severance
Clinical Professor
School of Information
|
|
|
ABOUT THIS COURSE
Build onto the software engineering skills you learned in “Java Programming: Solving Problems with Software” by learning new data structures. Use these data structures to build more complex programs that use Java’s object-oriented features. At the end of the course you will write an encryption program and a program to break your encryption algorithm.
After completing this course, you will be able to:
1. Read and write data from/to files.
2. Solve problems involving data files.
3. Perform quantitative analyses of data (e.g., finding maximums, minimums, averages).
4. Store and manipulate data in an array or ArrayList.
5. Combine multiple classes to solve larger problems.
6. Use iterables and collections (including maps) in Java.
Difficulty Level: BEGINNER
Estimated Learning Time: 14 hours
SKILLS YOU WILL GAIN:
Computer Programming
Theoretical Computer Science
Data Management
Data Structures
Mobile Development
Algorithms
Programming Principles
Security Engineering
INSTRUCTORS
Andrew D. Hilton
Associate Professor of the Practice
Electrical and Computer Engineering
Robert Duvall
Lecturer
Computer Science
Owen Astrachan
Professor of the Practice
Computer Science
Susan H. Rodger
Professor of the Practice
Computer Science
|
|
|
ABOUT THIS COURSE
Ever wonder how Netflix decides what movies to recommend for you? Or how Amazon recommends books? We can get a feel for how it works by building a simplified recommender of our own!
In this capstone, you will show off your problem solving and Java programming skills by creating recommender systems. You will work with data for movies, including ratings, but the principles involved can easily be adapted to books, restaurants, and more. You will write a program to answer questions about the data, including which items should be recommended to a user based on their ratings of several movies. Given input files on users ratings and movie titles, you will be able to:
1. Read in and parse data into lists and maps;
2. Calculate average ratings;
3. Calculate how similar a given rater is to another user based on ratings; and
4. Recommend movies to a given user based on ratings.
5. Display recommended movies for a given user on a webpage.
Difficulty Level: INTERMEDIATE
Estimated Learning Time: 4 hours
SKILLS YOU WILL GAIN:
Computer Programming
Mobile Development
Entrepreneurship
Leadership and Management
Problem Solving
Research and Design
Data Analysis
Data Management
Data Structures
Probability & Statistics
General Statistics
Theoretical Computer Science
INSTRUCTORS
Robert Duvall
Lecturer
Computer Science
Owen Astrachan
Professor of the Practice
Computer Science
Andrew D. Hilton
Associate Professor of the Practice
Electrical and Computer Engineering
Susan H. Rodger
Professor of the Practice
Computer Science
|
|
|
ABOUT THIS COURSE
Solve real world problems with Java using multiple classes. Learn how to create programming solutions that scale using Java interfaces. Recognize that software engineering is more than writing code - it also involves logical thinking and design. By the end of this course you will have written a program that analyzes and sorts earthquake data, and developed a predictive text generator.
After completing this course, you will be able to:
1. Use sorting appropriately in solving problems;
2. Develop classes that implement the Comparable interface;
3. Use timing data to analyze empirical performance;
4. Break problems into multiple classes, each with their own methods;
5. Determine if a class from the Java API can be used in solving a particular problem;
6. Implement programming solutions using multiple approaches and recognize tradeoffs;
7. Use object-oriented concepts including interfaces and abstract classes when developing programs;
8. Appropriately hide implementation decisions so they are not visible in public methods; and
9. Recognize the limitations of algorithms and Java programs in solving problems.
10. Recognize standard Java classes and idioms including exception-handling, static methods, java.net, and java.io packages.
Difficulty Level: BEGINNER
Estimated Learning Time: 12 hours
SKILLS YOU WILL GAIN:
Computer Programming
Algorithms
Theoretical Computer Science
Programming Principles
INSTRUCTORS
Robert Duvall
Lecturer
Computer Science
Owen Astrachan
Professor of the Practice
Computer Science
Andrew D. Hilton
Associate Professor of the Practice
Electrical and Computer Engineering
Susan H. Rodger
Professor of the Practice
Computer Science
|
|
|
ABOUT THIS COURSE
Learn to code in Java and improve your programming and problem-solving skills. You will learn to design algorithms as well as develop and debug programs. Using custom open-source classes, you will write programs that access and transform images, websites, and other types of data. At the end of the course you will build a program that determines the popularity of different baby names in the US over time by analyzing comma separated value (CSV) files.
After completing this course you will be able to:
1. Edit, compile, and run a Java program;
2. Use conditionals and loops in a Java program;
3. Use Java API documentation in writing programs.
4. Debug a Java program using the scientific method;
5. Write a Java method to solve a specific problem;
6. Develop a set of test cases as part of developing a program;
7. Create a class with multiple methods that work together to solve a problem; and
8. Use divide-and-conquer design techniques for a program that uses multiple methods.
Difficulty Level: BEGINNER
Estimated Learning Time: 17 hours
SKILLS YOU WILL GAIN:
Computer Programming
INSTRUCTORS
Owen Astrachan
Professor of the Practice
Computer Science
Robert Duvall
Lecturer
Computer Science
Andrew D. Hilton
Associate Professor of the Practice
Electrical and Computer Engineering
Susan H. Rodger
Professor of the Practice
Computer Science
|
|
|
ABOUT THIS COURSE
While scrum and XP were transforming the software development industry, there were another set of ideas (derived from lean manufacturing and Six Sigma) that started to influence software development methods. These ideas around Lean Software Development forms the foundation of number of agile methods.
In this course, we will explore lean concepts and cover some of the common Lean methods and techniques like Kanban, Value Stream Mapping, etc.
In this course, we will also learn techniques like Lean Startup and Design Thinking that can help team learn about user and market needs much faster and cheaper.
As part of this course, you will also apply the knowledge gained in this course to fictional case studies. These projects will help you gain experience to confidently apply these techniques in real world.
At the end of the course, you will be able to apply lean techniques / methods to software development. You will also be able to apply methods to learn about your users and market needs much faster and cheaper.
Difficulty Level: BEGINNER
Estimated Learning Time: 9 hours
SKILLS YOU WILL GAIN:
Adaptability
Organizational Development
Business Psychology
Design and Product
Entrepreneurship
Human Resources
Innovation
Leadership Development
Leadership and Management
Project Management
Research and Design
Software Engineering
Software Testing
Strategy
Strategy and Operations
Communication
INSTRUCTOR
Praveen Mittal
Adjunct Professor
College of Science and Engineering
|
|
|
ABOUT THIS COURSE
The cloud is taking business by storm. In fact, due to the extraordinary growth of the cloud, it has been described as a tornado, not a fluffy white floating object!
Commercial research analysts consider cloud as one of the most significant trends with a potential to change the whole global IT industry. Governments, including those in the US, Britain, and Australia, have cloud-first policies now in place which mandate cloud over non-cloud services in ICT procurement. But CIOs and other senior executives, while it's on the majority of their agendas, aren't sure what it really means for their organisations - how to leverage the benefits, control the commercials, manage the business risk, and adapt their organisations.
While it is important to set requirements, negotiate commercials (terms, service level agreements, and pricing), and sign the contract - it is also critical that we develop a clear plan for ‘Moving to the Cloud’ which realigns our business architecture, organization and most importantly our people.
This course provides the answers that management must know to be successful and realise the benefits:
• Where should I go cloud?
• What are the commercials?
• Where is my leverage?
• How do I realign my business practices and architecture?
• How do I gear up my people and structure my organisation?
View the MOOC promotional video here: http://tinyurl.com/hvtz2ph
Difficulty Level: BEGINNER
Estimated Learning Time: 18 hours
SKILLS YOU WILL GAIN:
Cloud Computing
Leadership and Management
Amazon Web Services
Data Analysis
Data Analysis Software
Data Management
Databases
SQL
Statistical Programming
Web Development
INSTRUCTORS
Rod Dilnutt
Dr
Computing and Information Systems, University of Melbourne
Sara Cullen
Dr
Computing and Information Systems, University of Melbourne
|
|
|
ABOUT THIS COURSE
In this 1 hr 40 mins long project-based course, you will learn about the process of developing a new product for start-up companies, and small and medium-sized enterprises (SMEs). You will learn about idea generation and the evaluation processes in product development by using an idea generation model and online resources like Google Trends and Amazon. You will use methods to evaluate your product concept through market segmentation, growth potential, and the competition to your product. You will also evaluate a supplier and the cost to your product by analyzing component prices and production rates. By the end of this project, you will be able to create a full retrospective plan for the product launch and understand how and why the specifications are done.
Note: This course works best for learners who are based in the North America region. We’re currently working on providing the same experience in other regions.
Difficulty Level: BEGINNER
Estimated Learning Time: 1 hours
SKILLS YOU WILL GAIN:
Design and Product
Entrepreneurship
INSTRUCTOR
Ashraf Badr
Product Development Professional
Product Development
|
|
|
ABOUT THIS COURSE
This course takes Java beginners to the next level by covering object-oriented analysis and design. You will discover how to create modular, flexible, and reusable software, by applying object-oriented design principles and guidelines. And, you will be able to communicate these designs in a visual notation known as Unified Modelling Language (UML).
You will be challenged in the Capstone Project to apply your knowledge of object-oriented design by evolving and documenting the Java codebase for an Android application with corresponding UML documentation.
After completing this course, you will be able to:
• Apply the Class Responsibility Collaborator (CRC) technique to analyze and design the object-oriented model for a problem.
• Explain and apply object-oriented modeling principles and their purpose (e.g., abstraction, encapsulation, decomposition, generalization).
• Explain and apply different types of inheritance
• Explain the difference between association, aggregation, and composition dependencies.
• Express object-oriented models as Unified Modeling Language (UML) class diagrams.
• Translate between UML class diagrams and equivalent Java code.
• Apply design guidelines for modularity, separation of concerns, information hiding, and conceptual integrity to create a flexible, reusable, maintainable design.
• Explain the tradeoff between cohesion and coupling.
Difficulty Level: INTERMEDIATE
Estimated Learning Time: 17 hours
SKILLS YOU WILL GAIN:
Computer Programming
Design and Product
Software Architecture
Software Engineering
Theoretical Computer Science
INSTRUCTOR
Kenny Wong
Associate Professor
Computing Science, Faculty of Science
|
|
|
- Product Development: Customer Journey Mapping with Miro
-
Fee: $59.00
Item Number: 2021CSR87001
Dates: 7/1/2021 - 6/30/2023
Times: 12:00 AM - 12:00 AM
Days:
Sessions: 0
Building:
Room:
Instructor: Professional Development
ABOUT THIS COURSE
By the end of this project, you will be fluent in identifying and analyzing customer journeys for new products and services and in deriving opportunities from your analysis, thus generating positive results for your business venture. This project is designed to engage and harness your visionary and exploratory abilities. You will use proven models in strategy and product development with the Miro platform to explore and analyze these customer journeys. This is an important step for individuals or companies wanting to explore new products or services.
We will practice critically examining customer segments and products structures that affect the business. You will engage in evaluating, through examples and hands-on practice, making decisions on product orientation. Furthermore, you will assess whether to modify or keep the product structure when entering the market. You will be ready to take an entrepreneurial idea through a scientific and logical process, helping you validate your ideas for a new business or service.
Difficulty Level: BEGINNER
Estimated Learning Time: 2 hours
SKILLS YOU WILL GAIN:
Design and Product
Leadership and Management
Strategy and Operations
INSTRUCTOR
Jasper Albert
Senior Strategy Professional
Products & Business Development
|
|
|
|
ABOUT THIS COURSE
Learn foundational programming concepts (e.g., functions, for loops, conditional statements) and how to solve problems like a programmer. In addition, learn basic web development as you build web pages using HTML, CSS, JavaScript. By the end of the course, will create a web page where others can upload their images and apply image filters that you create.
After completing this course, you will be able to:
1. Think critically about how to solve a problem using programming;
2. Write JavaScript programs using functions, for loops, and conditional statements;
3. Use HTML to construct a web page with paragraphs, divs, images, links, and lists;
4. Add styles to a web page with CSS IDs and classes; and
5. Make a web page interactive with JavaScript commands like alert, onClick, onChange, adding input features like an image canvas, button, and slider.
Difficulty Level: BEGINNER
Estimated Learning Time: 9 hours
SKILLS YOU WILL GAIN:
Web Development
HTML and CSS
Computer Graphics
INSTRUCTORS
Susan H. Rodger
Professor of the Practice
Computer Science
Robert Duvall
Lecturer
Computer Science
Owen Astrachan
Professor of the Practice
Computer Science
Andrew D. Hilton
Associate Professor of the Practice
Electrical and Computer Engineering
|
|
|
ABOUT THIS COURSE
In this course you will learn three key website programming and design languages: HTML, CSS and JavaScript. You will create a web page using basic elements to control layout and style. Additionally, your web page will support interactivity.
At the end of the course, you will be able to:
1. Define the purpose of HTML, CSS and JavaScript
2. Make a simple web page using HTML
3. Use CSS to control text styles and layout
4. Use CSS libraries such as Bootstrap to create responsive layouts
5. Use JavaScript variables and functions
6. Manipulate web page content using JavaScript
7. Respond to user input using JavaScript
In this course, you will complete:
2 assignments writing HTML, CSS and JavaScript, each taking ~1 hour to complete
4 quizzes, each taking ~20 minutes to complete
1 programming exercise~30 minutes to complete
multiple practice quizzes, each taking ~5 minutes to complete
Participation in or completion of this online course will not confer academic credit for University of London programmes.
Estimated Learning Time: 1 hours
SKILLS YOU WILL GAIN:
Web Development
HTML and CSS
Computer Programming
INSTRUCTORS
Dr Matthew Yee-King
Lecturer
Computing Department, Goldsmiths, University of London
Prof Marco Gillies
Professor
Computing Department, Goldsmiths, University of London
Dr Kate Devlin
Senior Lecturer
Department of Computing, Goldsmiths
|
|
|
ABOUT THIS COURSE
This course covers techniques for monitoring your projects in order to align client needs, project plans, and software production. It focuses on metrics and reviews to track and improve project progress and software quality.
Estimated Learning Time: 8 hours
SKILLS YOU WILL GAIN:
Software Engineering
INSTRUCTOR
Kenny Wong
Associate Professor
Computing Science, Faculty of Science
|
|
|
ABOUT THIS COURSE
Based on an understanding of architectural styles, you will review architectures for web applications, then explore the basics of Service-Oriented Architecture (SOA) in two approaches: Web Services (WS*) and Representational State Transfer (REST) architecture.
In the Capstone Project you will connect a Java-based Android application with Elasticsearch, a web service with a REST application programmer interface (API).
After completing this course, you will be able to:
• Describe SOA (Service-Oriented Architecture) to structure web-based systems.
• Explain WS* services (i.e., SOAP over HTTP, WSDL, UDDI, BPEL).
• Apply REST architecture (i.e., JSON over HTTP, URI).
• Identify REST design principles.
• Create a system using REST interfaces.
• Apply microservice architecture.
Difficulty Level: INTERMEDIATE
Estimated Learning Time: 9 hours
SKILLS YOU WILL GAIN:
Software Architecture
Software Engineering
Computer Networking
INSTRUCTOR
Kenny Wong
Associate Professor
Computing Science, Faculty of Science
|
|
|
ABOUT THIS COURSE
The way that software components — subroutines, classes, functions, etc. — are arranged, and the interactions between them, is called architecture. In this course you will study the ways these architectures are represented, both in UML and other visual tools. We will introduce the most common architectures, their qualities, and tradeoffs. We will talk about how architectures are evaluated, what makes a good architecture, and an architecture can be improved. We'll also talk about how the architecture touches on the process of software development.
In the Capstone Project you will document a Java-based Android application with UML diagrams and analyze evaluate the application’s architecture using the Architecture Tradeoff Analysis Method (ATAM).
After completing this course, you will be able to:
• Compare and contrast the components, connections, protocols, topologies, constraints, tradeoffs, and variations of different types of architectural styles used in the design of applications and systems (e.g., main program and subroutine, object-oriented, interpreters, pipes and filters, database centric, event-based).
• Describe the properties of layered and n-tier architectures.
• Create UML ipackage, component, and deployment diagrams to express the architectural structure of a system.
• Explain the behaviour of a system using UML activity diagrams.
• Document a multi-application system with a layered architecture.
Difficulty Level: INTERMEDIATE
Estimated Learning Time: 9 hours
SKILLS YOU WILL GAIN:
Software Architecture
Software Engineering
INSTRUCTOR
Kenny Wong
Associate Professor
Computing Science, Faculty of Science
|
|
|
ABOUT THIS COURSE
In the Software Design and Architecture Specialization, you will learn how to apply design principles, patterns, and architectures to create reusable and flexible software applications and systems. You will learn how to express and document the design and architecture of a software system using a visual notation.
Practical examples and opportunities to apply your knowledge will help you develop employable skills and relevant expertise in the software industry.
Difficulty Level: BEGINNER
Estimated Learning Time: 0 hours
INSTRUCTOR
Kenny Wong
Associate Professor
Computing Science, Faculty of Science
|
|
|
ABOUT THIS COURSE
Software is quickly becoming integral part of human life as we see more and more automation and technical advancements. Just like we expect car to work all the time and can't afford to break or reboot unexpectedly, software industry needs to continue to learn better way to build software if it were to become integral part of human life.
In this course, you will get an overview of how software teams work? What processes they use? What are some of the industry standard methodologies? What are pros and cons of each? You will learn enough to have meaningful conversation around software development processes.
After completing this course, a learner will be able to
1) Apply core software engineering practices at conceptual level for a given problem.
2) Compare and contrast traditional, agile, and lean development methodologies at high level. These include Waterfall, Rational Unified Process, V model, Incremental, Spiral models and overview of agile mindset
3) Propose a methodology best suited for a given situation
Difficulty Level: BEGINNER
Estimated Learning Time: 22 hours
SKILLS YOU WILL GAIN:
Software Engineering
Software Architecture
Design and Product
Software Testing
INSTRUCTORS
Praveen Mittal
Adjunct Professor
College of Science and Engineering
Kevin Wendt
Director of Graduate Studies, Software Engineering
Department of Computer Science and Engineering
|
|
|
ABOUT THIS COURSE
This course delves into a variety of processes to structure software development. It also covers the foundations of core Agile practices, such as Extreme Programming and Scrum.
Estimated Learning Time: 8 hours
SKILLS YOU WILL GAIN:
Software Engineering
Design and Product
Strategy and Operations
Entrepreneurship
INSTRUCTOR
Kenny Wong
Associate Professor
Computing Science, Faculty of Science
|
|
|
ABOUT THIS COURSE
In this 1 hour and 30 minute long project-based course, you will learn how to: understand the product development stage; learn to differentiate and locate products in the introduction stage of the product life cycle; and financially analyze products in different product life cycle stages.
Note: This course works best for learners who are based in the North America region. We’re currently working on providing the same experience in other regions.
Difficulty Level: INTERMEDIATE
Estimated Learning Time: 1 hours
SKILLS YOU WILL GAIN:
Design and Product
INSTRUCTOR
Dina Okeil Taha
Brand Manager- SEO Expert
Marketing
|
|
|
ABOUT THIS COURSE
When faced with a complex and ambiguous work environment, how do you, as a potential leader, envision the future? How can you deliver on your vision in a way that conveys meaning and drives positive change within your organisation? In this course you will explore how leaders can create a compelling vision and communicate it, and how they create meaning and make work more meaningful. You will look at the role the brain and the body play in processing meaning, and how this can inspire your employees to follow you and your vision. This course will also teach you how to develop meaningful brand identity and the role it can play in clarifying and reinforcing your leadership vision within your organisation, for your partners and for your customers. You will discover that meaning crosses into almost every aspect of management. Finally, you will better understand how social and cultural factors can influence what you can achieve and your limitations when seeking to create meaning.
Difficulty Level: BEGINNER
Estimated Learning Time: 5 hours
SKILLS YOU WILL GAIN:
Leadership and Management
Marketing
Communication
Strategy
INSTRUCTORS
Professor Rebecca Mitchell
Department of Management
Macquarie Business School
Arabella MacPherson
Director, Resonate Communications
Associate Professor Edward Wray-Bliss
Department of Management
Macquarie University
Dr Abas Mirzaei
Department of Marketing
Macquarie Business School
|
|
|
|
|
|