Online courses directory (1728)
Software developers are in high demand in the current job market, and computer programming is a prerequisite skill for success in this field.
Start your journey toward becoming a professional software developer by learning Java, one of the industry’s most commonly used programming languages.
This course, part of the CS Essentials for Software Development Professional Certificate program, will quickly cover Java syntax and keywords and then explore features of object-oriented programming including encapsulation, inheritance, and polymorphism. You will learn how to apply these concepts to programmatic problem solving by investigating class modeling techniques and relationships such as aggregation, realization, and generalization.
In addition to programming, you will learn about software testing techniques that help us find problems in our code, and you will use modern development environments and tools for tasks like debugging and unit testing. We will introduce Eclipse, the eclipse debugger and Junit (a unit testing framework).
After completing this course, you will be able to design, develop, and test large applications in Java and understand and apply core principles of professional software development.
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. You must be able to work in teams to build high-quality software.
In this course, we will introduce the basic concepts of object-oriented software engineering. You will learn and apply UML modeling, patterns and project management techniques that are used when developing complex software systems.
This course is interactive. You will watch videos in which we explain critical theory. You will participate in online exercises to practice your knowledge including quizzes, UML modeling with peer reviews, and programming exercises with immediate feedback
This course, part of the Software Development MicroMasters Program, introduces how teams design, build, and test multi-version software systems.
You will learn software engineering principles that are applicable to the breadth of large-scale software systems. The course explores topics such as agile development, REST and Async programming, software specification, design, refactoring, information security, and more.
By the end of this course, learners will work in teams, applying an agile software development process to specify, design, and test multiple versions of complex software systems.
Learners who enroll in the Verified track will receive staff grading and increased interaction with the instructor and staff.
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 to be tested for bugs and to insure the product meets the requirements and produces the desired results. Software testing is essential to providing a quality product.
Learn the techniques Software Testers and Quality Assurance Engineers use every day, which can be applied to any programming language and testing software.
No previous programming knowledge needed. This course will use Java and JUnit, however, for examples and assignments.
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 aspects of software testing. You will learn how to successfully plan, schedule, estimate and document a software testing plan.
You will learn how to analyze metrics to improve software quality and software tests.
We will also discuss software quality initiatives developed by industry experts.
No previous programming knowledge needed.
In the third edition of Solar Energy, you will learn to design a complete photovoltaic system. This course introduces the technology that converts solar energy into electricity, heat and solar fuels with a main focus on electricity generation. Photovoltaic (PV) devices are presented as advanced semiconductor devices that deliver electricity directly from sunlight. The emphasis is on understanding the working principle of a solar cell, fabrication of solar cells, PV module construction and the design of a PV system. You will gain a greater understanding of the principles of the photovoltaic conversion— the conversion of light into electricity. This course explores the advantages, limitations and challenges of different solar cell technologies, such as crystalline silicon solar cell technology, thin film solar cell technologies and the latest novel solar cell concepts as studied on lab-scale. We will discuss the specifications of solar modules and demonstrate how to design a complete solar system for any particular application.
Education Method
The class will consist of a collection of eight to twelve minute lecture videos, exercises, assignments and exams. Specified assignments and the three exams will determine the final grade. The new textbook on “Solar Energy, basics, technology and systems” from the Delft University of Technology will be available for the students on-line and free of charge. Your course staff will encourage and challenge you to learn from, and interact with, your fellow students by helping each other and sharing ideas and best practices, in the course forum. We were happy to see the incredible number of interesting student videos on solar energy systems from all over the world in the previous edition of this course.
Professor Smets was the first ever recipient of the edX Prize for Exceptional Contributions to Online Teaching and Learning. His previous online courses attracted over 150,000 students worldwide, who were inspired to take their first steps in the transition to renewable energy.

LICENSE
The course materials of this course are Copyright Delft University of Technology and are licensed under a Creative Commons Attribution-NonCommercial-ShareAlike (CC-BY-NC-SA) 4.0 International License.
Use the knowledge of Photovoltaic technology, systems and microgrids to design your own engineering project.
This project-based course finalizes the Solar Energy Engineering MicroMasters program and focuses on applying the knowledge you gained to a solar energy project. You will work on either your own project or on a project provided by the course team. These projects can be focused on design, analysis, monitoring or integration of any photovoltaic application.
First, you will write a short project plan describing the project and the orientation of your work. After approval, you will execute your project.
Your final product is a written paper on the results of your project. This paper will be peer reviewed and assessed by a professor. You will also defend your project in an oral presentation. You will be assessed on your ability to justify design choices, to critically analyze the performance of systems, to find creative solutions and to show the potential of your solution.
Finding a sponsor for your project within a company, institute or university is encouraged.
This is the last course of the Solar Energy Engineering MicroMasters Program designed to cover all physics and engineering aspects of photovoltaics: photovoltaic energy conversion, technologies and systems.
You can start the capstone project after completing PV1x, PV2x and PV3x. However, you will need the knowledge and skills gained in PV4x to complete the final module of this course, the oral presentation.
Note: The capstone project is only accessible for ID verified MicroMasters learners.
Photovoltaic systems are often placed into a microgrid, a local electricity distribution system that is operated in a controlled way and includes both electricity users and renewable electricity generation. This course deals with DC and AC microgrids and covers a wide range of topics, from basic definitions, through modelling and control of AC and DC microgrids to the application of adaptive protection in microgrids. You will master various concepts related to microgrid technology and implementation, such as smart grid and virtual power plant, types of distribution network, markets, control strategies and components. Among the components special attention is given to operation and control of power electronics interfaces.
You will familiarize yourself with the advantages and challenges of DC microgrids (which are still in an early stage). You will have the opportunity to master the topic of microgrids through an exercise in which you will evaluate selected pilot sites where microgrids were deployed. The evaluation will take the form of a simulation assignment and include a peer review of the results.
This course is part of the Solar Energy Engineering MicroMasters program designed to cover all physics and engineering aspects of photovoltaics: photovoltaic energy conversion, technologies and systems.
The key factor in getting more efficient and cheaper solar energy panels is the advance in the development of photovoltaic cells. In this course you will learn how photovoltaic cells convert solar energy into useable electricity. You will also discover how to tackle potential loss mechanisms in solar cells. By understanding the semiconductor physics and optics involved, you will develop in-depth knowledge of how a photovoltaic cell works under different conditions. You will learn how to model all aspects of a working solar cell. For engineers and scientists working in the photovoltaic industry, this course is an absolute must to understand the opportunities for solar cell innovation.
This course is part of the Solar Energy Engineering MicroMasters Program designed to cover all physics and engineering aspects of photovoltaics: photovoltaic energy conversion, technologies and systems.
We recommend that you complete this course prior to taking the other courses in this MicroMasters program.
In this course you will learn how to turn solar cells into full modules; and how to apply full modules to full photovoltaic systems.
The course will cover design of photovoltaic systems, such as utility scale solar farms or residential scale systems (on/off the grid). You will learn about the function and operation of various components including inverters, batteries, DC-DC converters and the grid. After learning about the components, you will gain an understanding of the main design decisions to be taken when planning a real PV installation with excellent performance and reliability.
Finally, you will practice modelling the performance of a PV system for different solar energy applications, and estimating the energy production of a client's potential system.
This course is part of the Solar Energy Engineering MicroMasters Program designed to cover all physics and engineering aspects of photovoltaics: photovoltaic energy conversion, technologies and systems.
The technologies used to produce solar cells and photovoltaic modules are advancing to deliver highly efficient and flexible solar panels. In this course you will explore the main PV technologies in the current market. You will gain in-depth knowledge about crystalline silicon based solar cells (90% market share) as well as other up and coming technologies like CdTe, CIGS and Perovskites. This course provides answers to the questions: How are solar cells made from raw materials? Which technologies have the potential to be the major players for different applications in the future?
This course is part of the Solar Energy Engineering MicroMasters Program designed to cover all physics and engineering aspects of photovoltaics: photovoltaic energy conversion, technologies and systems.
Interested in public policy thinking? This course will equip you to utilize a powerful, eight-step method for analyzing public policy problems and formulating recommendations for addressing them.
To help you learn the “eightfold path” to problem solving, you will review and enjoy lectures and presentations by faculty from UC Berkeley’s Goldman School of Public Policy, the top-ranked graduate academy in this field. You will examine specific policy examples and learn to apply this method to the social challenges you wish to concentrate upon in your own work.
And this course is just the beginning! Consider exploring graduate training in public policy. Earn a Masters in Public Affairs (MPA) degree from the Goldman School.
Oímos en tres dimensiones porque la evolución nos ha dotado de esta capacidad fundamental para desenvolvernos en nuestro entorno. El oído sustituye a la vista cuando las fuentes sonoras quedan fuera del alcance de esta o bien sirve para complementarla cuando están visibles. Desde los principios de la electrónica la ingeniería ha trabajado para simular estos estímulos sonoros a través de múltiples sistemas de sonido espacial, empezando desde el más simple, el estéreo. En este curso el alumno empezará familiarizándose con los mecanismos de la audición espacial humana, para pasar a estudiar los principales sistemas de reproducción de sonido espacial, siguiendo una clasificación ordenada atendiendo a criterios de ingeniería. Se estudiarán desde los sistemas más comunes como el 5.1 hasta los sistemas más modernos como la Wave-Field Synthesis o los sistemas binaurales con personalización de la HRTF.
Space exploration is truly fascinating. From Sputnik to the Apollo, followed by the assembly and exploitation of the International Space Station and the successful operation of the Hubble Space Telescope and other space observatories, we are uncovering many mysteries of our universe. We also made huge progress learning how to work and be productive in outer space!
This course builds on university level physics and mechanics to introduce and illustrate orbital dynamics as they are applied in the design of space missions. You will learn from the experiences of Claude Nicollier, one of the first ESA astronauts, specifically through his role in the maintenance of the Hubble Space Telescope on two occasions.
The course focuses on conceptual understanding of space mechanics, maneuvers, propulsion and control systems used in all spacecraft. You will gain knowledge of the challenges related to the use of the space environment as a scientific and utilitarian platform.
Playing drums, telling stories, touching stones, creating wildly colorful altars, dancing, eating and drinking special substances are all basic religious activities. Examples will range across Native American, Buddhist, Hindu, Muslim, Christian, and Jewish rituals and symbols, and materials will traverse fields from art history to anthropology, philosophy to poetry, science to religious studies. We will toggle between broad theories of religions and specific case studies.
An introductory week will be followed by a week on each of the five senses, and a concluding week. Each week we will incorporate lectures, readings, podcasts, images, and videos, and students will be challenged to spend a little time "offline" and taking notice of the sensual-spiritual elements that make up our cultural life.
Top chefs and Harvard researchers explore how everyday cooking and haute cuisine can illuminate basic principles in physics and engineering, and vice versa.
Super-Earths And Life is a course about alien life, how we search for it, and what this teaches us about our place in the universe.
If you need intuitive, interactive and high-performance access to your data—and especially if you have large volumes of data—then this course is for you.
Whether you're new to Analysis Services or are experienced with earlier versions, this course will teach you all the information you need to develop a tabular data model. You will learn how to import tables of data from different sources and relate them to form the foundation of your model. You will then learn how to enhance your model with usability features, such as hierarchies.
Next, you will learn how to enhance your model with business logic. You will learn how to create calculated columns, tables and measures using DAX, the language of tabular models.
Additional topics include how to manage a tabular database -- including table storage, processing, permissions and deployment -- and how to deploy your tabular model to the cloud with Azure Analysis Services.
Finally, this course will teach you how to compare the two types of Analysis Services models: tabular and multidimensional. This will help you to determine the appropriate data model for your project.
By the end of the course, you will have designed, developed and deployed a tabular model, and you will be ready to deliver high-performance business user experiences.
The course includes comprehensive hands-on exercises that enable you to directly apply the lessons with sample data.
Note: To complete the hands-on elements in this course, you will require an Azure subscription. You can sign up for a free Azure trial subscription (a valid credit card is required for verification, but you will not be charged for Azure services). Note that the free trial is not available in all regions. It is possible to complete the course and earn a certificate without completing the hands-on practices.
Everyone - non-scientists and scientists alike - has some form of expertise, but communicating across a gap in knowledge or experience is challenging. In this Teach-Out, we address this challenge by helping participants to develop core communication skills and more effectively communicate with one another.
Participants will learn why science communication is both essential and fundamentally challenging. Experts in three broad areas of public engagement with science - Policy & Advocacy, Education & Outreach, and Science in the Media - will weigh in to share their knowledge. Anyone with a STEM story to tell will have the opportunity to develop a better understanding of their audience, craft a clear message, weave a compelling story, and practice giving and receiving feedback on science communications. And all participants will be able to engage in a series of discussions addressing key issues in science communication.
Because the practice of science encourages dialogue, requires diverse perspectives, and has no political agenda, we hope this Teach-Out is a useful step in encouraging more science conversations between individuals and their local, national, and global communities.
This course discusses the lessons learned by Michael Stonebraker and Andy Palmer during their start-up endeavors over a 30-year period. The lessons are distilled into six steps that any entrepreneur can follow to get a company going.
Topics include the generation and assessment of ideas, the challenges of building a prototype, the recruitment of a talented team, the closing of the first financing round, and pursuing growth with the right business leadership.
This is a self-paced course ending on August 31, 2016. Participants can move through the lectures and materials at their own pace and once completed, a certificate of completion will be generated automatically. Please note that we will be moderating the discussion board about 3 times a week on average. This discussion board is meant to serve as a platform between participants to discuss the content of the course, to offer additional ideas and useful perspectives, and to get answers to questions from the moderators or other participants. We hope you find the discussion board useful.
Trusted paper writing service WriteMyPaper.Today will write the papers of any difficulty.