Search Constraints
Number of results to display per page
Results for:
« Previous |
1 - 50 of 545
|
Next »
Search Results
-
MOOC
Learn about the integrative power of knowledge management, Big Data and Cloud Computing, and how they impact the new business era.
- Subjects:
- Business Information Technology, Management, Computing, and Industrial and Systems Engineering
- Keywords:
- Big data Knowledge management
- Resource Type:
- MOOC
-
MOOC
An introduction to the fourth industrial revolution, it's major systems and technologies and how new products and services will impact business and society.
-
Courseware
This course covers important concepts and techniques in designing and operating safety-critical systems. Topics include the nature of risk, formal accident and human error models, causes of accidents, fundamental concepts of system safety engineering, system and software hazard analysis, designing for safety, fault tolerance, safety issues in the design of human-machine interaction, verification of safety, creating a safety culture, and management of safety-critical projects. Includes a class project involving the high-level system design and analysis of a safety-critical system.
- Keywords:
- System safety Industrial safety
- Resource Type:
- Courseware
-
Courseware
This is a graduate-level introduction to mathematics of information theory. We will cover both classical and modern topics, including information entropy, lossless data compression, binary hypothesis testing, channel coding, and lossy data compression.
- Subjects:
- Computing and Mathematics and Statistics
- Keywords:
- Information theory Information theory in mathematics
- Resource Type:
- Courseware
-
Courseware
6.005 Software Construction introduces fundamental principles and techniques of software development, i.e., how to write software that is safe from bugs, easy to understand, and ready for change. The course includes problem sets and a final project. Important topics include specifications and invariants; testing; abstract data types; design patterns for object-oriented programming; concurrent programming and concurrency; and functional programming.
- Subjects:
- Computing
- Keywords:
- Computer programming Computer software -- Development
- Resource Type:
- Courseware
-
Courseware
6.0002 is the continuation of 6.0001 Introduction to Computer Science and Programming in Python and is intended for students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems and to help students, regardless of their major, feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals. The class uses the Python 3.5 programming language.
- Subjects:
- Computing
- Keywords:
- Computer programming Computer science Python (Computer program language)
- Resource Type:
- Courseware
-
Courseware
6.0001 Introduction to Computer Science and Programming in Python is intended for students with little or no programming experience. It aims to provide students with an understanding of the role computation can play in solving problems and to help students, regardless of their major, feel justifiably confident of their ability to write small programs that allow them to accomplish useful goals. The class uses the Python 3.5 programming language.
- Subjects:
- Computing
- Keywords:
- Computer programming Computer science Python (Computer program language)
- Resource Type:
- Courseware
-
Courseware
This course encourages creative thinking through hands-on experience via building, observing and manipulating micro-and nano-scale structures. Students learn about underlying science and engineering principles and possible applications.
- Subjects:
- Mechanical Engineering
- Keywords:
- Microtechnology Nanotechnology
- Resource Type:
- Courseware
-
Courseware
This course is an introduction to the theory and practice of the process of designing games and playful experiences. Students are familiarized with methods, concepts, techniques, and literature used in the design of games. The strategy is process-oriented, focusing on aspects such as: Rapid prototyping, play testing, and design iteration using a player-centered approach.
- Subjects:
- Interactive and Digital Media and Computing
- Keywords:
- Games
- Resource Type:
- Courseware
-
e-book
Covers over 5,000 reports published by the National Academies Press for the National Academy of Sciences, National Academy of Engineering, Institute of Medicine and National Research Council in the US.
- Keywords:
- Engineering Technology
- Resource Type:
- e-book
-
e-book
Covers over 5,000 reports published by the National Academies Press for the National Academy of Sciences, National Academy of Engineering, Institute of Medicine and National Research Council in the US.
- Subjects:
- Computing
- Keywords:
- Computer science Information technology
- Resource Type:
- e-book
-
e-book
Covers over 5,000 reports published by the National Academies Press for the National Academy of Sciences, National Academy of Engineering, Institute of Medicine and National Research Council in the US.
- Keywords:
- Energy conservation Power resources
- Resource Type:
- e-book
-
e-book
Covers over 5,000 reports published by the National Academies Press for the National Academy of Sciences, National Academy of Engineering, Institute of Medicine and National Research Council in the US.
- Subjects:
- Management
- Keywords:
- Industrial management Labor Technological innovations
- Resource Type:
- e-book
-
e-book
Covers over 5,000 reports published by the National Academies Press for the National Academy of Sciences, National Academy of Engineering, Institute of Medicine and National Research Council in the US.
- Subjects:
- Aeronautical and Aviation Engineering
- Keywords:
- Aeronautics Space sciences
- Resource Type:
- e-book
-
e-book
Open access books in science, technology and medicine.
- Keywords:
- Science Physical sciences Engineering Technology
- Resource Type:
- e-book
-
e-book
Contains freely accessible academic books in Chinese in the area of humanities, social sciences, philosophy, medicine, economy & finance.
- Keywords:
- Science Engineering
- Resource Type:
- e-book
-
e-book
Covers over 5,000 reports published by the National Academies Press for the National Academy of Sciences, National Academy of Engineering, Institute of Medicine and National Research Council in the US.
- Subjects:
- Sociology
- Keywords:
- Technology state Science state
- Resource Type:
- e-book
-
e-book
A multi-institutional collaborative venture to develop the next generation of open-access textbooks.
- Keywords:
- Solar energy
- Resource Type:
- e-book
-
Image
Multimedia and images available from NASA for educational use.
- Keywords:
- Digital images Photographs Astronomy
- Resource Type:
- Image
-
Courseware
With the growing availability and lowering costs of genotyping and personal genome sequencing, the focus has shifted from the ability to obtain the sequence to the ability to make sense of the resulting information. This course is aimed at exploring the computational challenges associated with interpreting how sequence differences between individuals lead to phenotypic differences in gene expression, disease predisposition, or response to treatment.
- Subjects:
- Computing and Biology
- Keywords:
- Genomics Genomes
- Resource Type:
- Courseware
-
Courseware
This course discusses theoretical concepts and analysis of wave problems in science and engineering. Examples are chosen from elasticity, acoustics, geophysics, hydrodynamics, blood flow, nondestructive evaluation, and other applications.
- Subjects:
- Mechanical Engineering and Physics
- Keywords:
- Wave mechanics Wave-motion Theory of
- Resource Type:
- Courseware
-
Courseware
6.453 Quantum Optical Communication is one of a collection of MIT classes that deals with aspects of an emerging field known as quantum information science. This course covers Quantum Optics, Single-Mode and Two-Mode Quantum Systems, Multi-Mode Quantum Systems, Nonlinear Optics, and Quantum System Theory.
- Subjects:
- Electronic and Information Engineering and Physics
- Keywords:
- Quantum optics Quantum theory Nonlinear optics
- Resource Type:
- Courseware
-
Courseware
This course is an introduction to principles and techniques of visual communication, and provides opportunities for science and engineering majors to acquire practical skills in the visual computer arts, in a studio environment. Students will learn how to create graphics for print and web, animations, and interactive media, and how to use these techniques to effectively communicate scientific and engineering concepts for learning and teaching. This class involves three hands-on creative projects, which will be presented in class.
- Subjects:
- Computing and Visualisation
- Keywords:
- Information visualization
- Resource Type:
- Courseware
-
Courseware
This course covers: Fundamental concepts; fluid statics; fluid dynamics; Bernoulli's equation; control-volume analysis; basic flow equations of conservation of mass, momentum, and energy; differential analysis; potential flow; viscous incompressible flow.
- Subjects:
- Aeronautical and Aviation Engineering and Mechanical Engineering
- Keywords:
- Fluid mechanics
- Resource Type:
- Courseware
-
Courseware
This course introduces thermodynamic principles; open and closed systems representative of engineering problems; and first and second law of thermodynamics with applications to engineering systems and design. Topics include: thermodynamic concepts, thermodynamic properties, the first law of thermodynamics, first law analysis for a control volume, the second law of thermodynamics, entropy, and second law analysis for a control volume.
- Subjects:
- Aeronautical and Aviation Engineering and Mechanical Engineering
- Keywords:
- Thermodynamics
- Resource Type:
- Courseware
-
Courseware
This course helps students develop computational programming skills and gain experience with computational tools to be used in the solution of engineering problems. Topics include: Introduction to Computing, Basic Matlab commands, Arrays: one-dimensional and multi-dimensional, Flow control, Selective execution, Repetitive execution and iterations, Input and Output, Modular Programming: Functions, Plotting, and Advanced data types.
- Subjects:
- Aeronautical and Aviation Engineering and Mechanical Engineering
- Keywords:
- Engineering mathematics -- Data processing Engineering -- Data processing Computer programming
- Resource Type:
- Courseware
-
Courseware
Manufacturing processes can be organized by considering the type of energy required to shape the work-piece. In this course, sources of energy considered for machining are mechanical used for cutting and shaping, heat energy such as in laser cutting, photochemical such as in photolithography, and chemical energy such as in electro chemical machining and chemical vapor deposition (CVD). Students, guided by product specifications and a design will decide: 1) When to apply mechanical machining vs. lithography based machining, 2) What type of mechanical machining and what type of lithography based machining to apply, 3) When to employ bottom-up vs. top-down manufacturing, 4) When to choose serial, batch or continuous manufacturing and 5) What rapid prototyping method to select. A logical decision tree will be presented to sort the machining options. Examples from a variety of products ranging in size from nanometers to centimeters will be considered.
- Subjects:
- Mechanical Engineering
- Keywords:
- Manufacturing processes Machining
- Resource Type:
- Courseware
-
Courseware
This course introduces the basic components of an airframe structure and discusses their use and limitations. The realities of composite design such as the effect of material scatter, environmental knockdowns, and damage knockdowns are discussed and guidelines accounting for these effects and leading to robust designs are presented. The resulting design constraints and predictive tools are applied to real-life design problems in composite structures. A brief revision of lamination theory and failure criteria leads into the development of analytical solutions for typical failure modes for monolithic skins (layup strength, buckling under combined loads and for a variety of boundary conditions) and stiffeners (strength, column buckling under a variety of loads and boundary conditions, local buckling or crippling for one-edge and no-edge-free conditions). These are then combined into stiffened composite structures where additional failure modes such as skin-stiffener separation are considered. Analogous treatment of sandwich skins examines buckling, wrinkling, crimping, intra-cellular buckling failure modes. Once the basic analysis and design techniques have been presented, typical designs (e.g. flange layup, stiffness, taper requirements) are presented and a series of design guidelines (stiffness mismatch minimization, symmetric and balanced layups, 10% rule, etc.) addressing layup and geometry are discussed. On the metal side, the corresponding design practices and analysis methods are presented for the more important failure modes (buckling, crippling) and comparisons to composite designs are made. A design problem is given in the end as an application of the material in this Part of the course.
- Subjects:
- Aeronautical and Aviation Engineering
- Keywords:
- Composite construction Airframes
- Resource Type:
- Courseware
-
Courseware
This course is designed to introduce students who wish to specialize in stress analysis of thin-walled structures to more advanced topics such as the analysis of statically indeterminate structures, warping, constraint stresses, shear diffusion, and elements of plate bending.
- Subjects:
- Aeronautical and Aviation Engineering
- Keywords:
- Airframes Structural analysis (Engineering)
- Resource Type:
- Courseware
-
Courseware
In this engineering course, you will learn about the engineering principles that play an important role in all of these and more phenomena. You will learn about microbalances, radiation, convection, diffusion and more and their applications in everyday life. This advanced course is for engineers who want to refresh their knowledge, engineering students who are eager to learn more about heat/mass transport and for all who have fun in explaining the science of phenomena in nature.
- Subjects:
- Mechanical Engineering
- Keywords:
- Transport theory Energy transfer Heat -- Transmission Mass transfer
- Resource Type:
- Courseware
-
Courseware
Welcome to this course of Aerospace Mechanics of Materials. We are happy that you chose to join us on this exciting journey. This course deals with basic material and geometry dependent analysis of structures. In this course, you will investigate how these material properties, in combination with structural geometries, affect the design and performance of basic structural elements under axial, torsion, bending and shear loading. We have divided this course into eight different subjects and a review chapter. In those subject, you will find video lectures and readings, where the concepts and theory will be explained; examples, where we will solve a problem for you, so you can reinforce the concepts you have learned; and exercises, that will allow you to test your knowledge.
- Subjects:
- Aeronautical and Aviation Engineering
- Keywords:
- Mechanics Applied Aerospace engineering Mechanical engineering Strength of materials Materials
- Resource Type:
- Courseware
-
Courseware
This course treats various methods to design and analyze datastructures and algorithms for a wide range of problems. The most important new datastructure treated is the graph, and the general methods introduced are: greedy algorithms, divide and conquer, dynamic programming and network flow algorithms. These general methods are explained by a number of concrete examples, such as simple scheduling algorithms, Dijkstra, Ford-Fulkerson, minimum spanning tree, closest-pair-of-points, knapsack, and Bellman-Ford. Throughout this course there is significant attention to proving the correctness of the discussed algorithms. All material for this course is in English. The recorded lectures, however, are in Dutch.
- Subjects:
- Computing
- Keywords:
- Algorithms Data structures (Computer science)
- Resource Type:
- Courseware
-
Courseware
While big data infiltrates all walks of life, most firms have not changed sufficiently to meet the challenges that come with it. In this course, you will learn how to develop a big data strategy, transform your business model and your organization. This course will enable professionals to take their organization and their own career to the next level, regardless of their background and position. Professionals will learn how to be in charge of big data instead of being subject to it. In particular, they will become familiar with tools to: - assess their current situation regarding potential big data-induced changes of a disruptive nature, - identify their options for successfully integrating big data in their strategy, business model and organization, or if not possible, how to exit quickly with as little loss as possible, and - strengthen their own position and that of their organization in our digitalized knowledge economy The course will build on the concepts of product life cycles, the business model canvas, organizational theory and digitalized management jobs (such as Chief Digital Officer or Chief Informatics Officer) to help you find the best way to deal with and benefit from big data induced changes. During the course, your most pressing questions will be answered in our feedback videos with the lecturer. In the assignments of the course, you will choose a sector and a stakeholder. For this, you will develop your own strategy and business model. This will help you identify the appropriate organizational structure and potential contributions and positions for yourself.
- Subjects:
- Management and Computing
- Keywords:
- Business -- Data processing Big data
- Resource Type:
- Courseware
-
Courseware
Biomechatronics is a contraction of biomechanics and mechatronics. In this course the function and coordination of the human motion apparatus is the central focus, and the design of assistive devices for the support of the function of the motion apparatus.
- Subjects:
- Biomedical Engineering
- Keywords:
- Medical instruments apparatus Mechatronics Biomedical engineering Robotics
- Resource Type:
- Courseware
-
Courseware
This course presents a design philosophy and a design approach, dedicated to rehabilitation technology. This field was selected because of human-machine interaction is inherent and vital. Illustrative examples will be discussed by their entire design proces.
- Subjects:
- Biomedical Engineering
- Keywords:
- Rehabilitation technology Biomedical engineering Medical instruments apparatus -- Design construction
- Resource Type:
- Courseware
-
Courseware
The course is concerned with the concept of structural stability. This concept is applied to discrete and continuous basic structural elements (beams, frames, plates and shells). The fundamental concepts are introduced on the basis of the governing differential equations. The course includes the following topics: - Equations of motion, nonlinear equilibrium equations, stationary potential energy criterion. - Stability analysis for the basic structural elements. - Design methods for stability of basic structural elements.
- Subjects:
- Aeronautical and Aviation Engineering
- Keywords:
- Buckling (Mechanics) Structural stability
- Resource Type:
- Courseware
-
Courseware
Are you an entrepreneur, or do you have a passion for building your own technology startup? This course will help and encourage you to start a successful technology-based venture. If you always wanted to become an entrepreneur, or if you are simply interested in putting a new technology to innovative use, this course is for you. This course helps you understand the process of entrepreneurship from a technology-oriented background. The course is made up of modules that are presented by experts in the field of entrepreneurship and technology. Modules include: - Team Building - Opportunity Recognition - Financing - Customer Acquisition
- Subjects:
- Management
- Keywords:
- Technological innovations -- Economic aspects Entrepreneurship High technology industries -- Management
- Resource Type:
- Courseware
-
Courseware
The following topics are covered: 1. Turning performance (three dimensional equations of motion, coordinate systems, Euler angles, transformation matrices) 2. Airfield performance (take-off and landing) 3. Unsteady climb and descent (including minimum time to climb problem) 4. Cruise flight and transport performance 5. Equations of motion with a wind gradient present 6. Equations of motion applied to various phases of space flight 7. Launch, Vertical flight, delta-V budget, burn out height, staging 8. Gravity perturbations to satellite orbits, J2 effect for low earth orbit satellites, J2,2 effect for Geostationary Earth Orbit sattelites leading to contribution in ï„V budget 9. Patched conics approach for interplanetary flight, gravity assist effect / options for change of excess velocity (2d, 3d), Launch, in orbit insertion.
- Subjects:
- Aeronautical and Aviation Engineering and Mechanical Engineering
- Keywords:
- Aerodynamics Astrodynamics
- Resource Type:
- Courseware
-
Courseware
This part of the course Introduction to Aerospace Engineering is focused on two aerospace disciplines: “space and orbital mechanics” and “structures and materials”. These topics are discussed in detail and will provide an understanding for both aircraft and for spacecraft/space missions.
- Subjects:
- Aeronautical and Aviation Engineering
- Keywords:
- Orbital mechanics Space vehicles -- Materials Airplanes -- Materials Aerospace engineering
- Resource Type:
- Courseware
-
Courseware
Exploration of space is never out of the news for long and the desire to construct lower-cost, reliable and more capable spacecraft has never been greater. At TU Delft years of technology development and research experience in space engineering allow us to offer this course, which examines spacecraft technologies for satellites and launch vehicles. This course provides: - knowledge of the technical principles of rockets and satellite bus subsystems; - the ability to select state-of-the-art, available components; - analysis of the physical and technical limitations of subsystem components; - identification of the key performance parameters of different spacecraft subsystems; - comparison of the values obtained by ideal theory and real-life ones; - opportunity to make preliminary designs for a spacecraft based on its key requirements. Other spacecraft types, such as interplanetary rovers, are not covered in this course. Spacecraft instrumentation and other payloads are also not covered.
- Subjects:
- Aeronautical and Aviation Engineering
- Keywords:
- Space vehicles
- Resource Type:
- Courseware
-
Courseware
Computability Theory deals with one of the most fundamental questions in computer science: What is computing and what are the limits of what a computer can compute? Or, formulated differently: “What kind of problems can be algorithmically solved?” During the course this question will be studied. Firstly, the notion of algorithm or computing will be made precise by using the mathematical model of a Turing machine. Secondly, it will be shown that basic issues in computer science, like “Given a program P does it halt for any input x?” or “Given two program P and Q, are they equivalent?” cannot be solved by any Turing machine. This shows that there exist problems that are impossible to solve with a computer, the so-called “undecidable problems”. The book is in English, the recorded lectures and slides however, are in Dutch
- Subjects:
- Computing
- Keywords:
- Machine theory Computational complexity Computable functions
- Resource Type:
- Courseware
-
Courseware
In this nuclear energy course, we will tackle provocative questions such as: -Is nuclear energy a good substitute for fossil fuels to reduce our CO2 emission or not? -Can nuclear reactors operate safely without any harm to the public and environment? -How much nuclear waste is produced and how long does it need to be stored safely? -How can we make nuclear energy clean and more sustainable? -How much are nuclear energy costs? You will learn the physics behind nuclear science, how to gain energy from nuclear fission, how nuclear reactors operate safely, and the life cycle of nuclear fuel: from mining to disposal. In the last part of the course, we will focus on what matters most in the public debate: the economic and social impact of nuclear energy but also the future of energy systems. Practically, we will: -Teach you about nuclear science and technology (radiation and radioactivity, nuclear reactions, nuclear reactors and fuel cycle, economics of nuclear energy, and the sociality aspects) -Show you short videos about the theory and practical implementation of nuclear energy -Stimulate discussion and debate about nuclear energy -Ask you to formulate your own opinion about nuclear energy and its role in society The GENTLE consortium has sponsored and prepared this course. GENTLE is focused on maintaining the current high level of nuclear safety, and developing a highly skilled and well informed nuclear workforce, following the conclusion of the Council of the EU that it “it is essential to maintain in the European Union a high level of training in the nuclear field” to deal with reactor fleet safely, decommission obsolete plants, be involved in new builds where policy dictates, and deal with the legacy and future radioactive wastes.
- Subjects:
- Physics and Electrical Engineering
- Keywords:
- Nuclear engineering Nuclear physics Nuclear energy
- Resource Type:
- Courseware
-
Courseware
Have you ever wondered what it takes to get your train on the right platform at the scheduled time every day? Understanding the complexity behind today’s sophisticated railway systems will give you a better insight into how this safe and reliable transportation system works. We will show you the many factors which are involved and how multiple people, behind the scenes, have a daily task that enables you to get from home to work. Journey with us into the world of rail – a complex system that connects people, cities and countries. Railway systems entail much more than a train and a track. They are based on advanced technical and operational solutions, dealing with continuously changing demands for more efficient transport for both passengers and freight every day. Each system consists of many components that must be properly integrated: from trains, tracks, stations, signaling and control systems, through monitoring, maintenance and the impact on cities, landscape and people. This integration is the big challenge and the source of many train delays, inconvenient connections and other issues that impact our society. This engineering course attempts to tackle those issues by introducing you to a holistic approach to railway systems engineering. You will learn how the system components depend on each other to create a reliable, efficient and state-of-the-art network.
- Subjects:
- Electrical Engineering and Transportation
- Keywords:
- Railroad engineering
- Resource Type:
- Courseware
-
Courseware
An introductory course in analog circuit synthesis for microelectronic designers. Topics include: Review of analog design basics; linear and non-linear analog building blocks: harmonic oscillators, (static and dynamic) translinear circuits, wideband amplifiers, filters; physical layout for robust analog circuits; design of voltage sources ranging from simple voltage dividers to high-performance bandgaps, and current source implementations from a single resistor to high-quality references based on negative-feedback structures.
- Subjects:
- Electrical Engineering
- Keywords:
- Analog integrated circuits
- Resource Type:
- Courseware
-
Courseware
The course treats: the discrete Fourier Transform (DFT), the Fast Fourier Transform (FFT), their application in OFDM and DSL; elements of estimation theory and their application in communications; linear prediction, parametric methods, the Yule-Walker equations, the Levinson algorithm, the Schur algorithm; detection and estimation filters; non-parametric estimation; selective filtering, application to beamforming.
- Subjects:
- Electrical Engineering
- Keywords:
- Signal processing
- Resource Type:
- Courseware
-
Courseware
In electrical engineering, solid-state materials and the properties play an essential role. A thorough understanding of the physics of metals, insulators and semiconductor materials is essential for designing new electronic devices and circuits. After short introduction of the IC fabrication process, the course starts with the crystallography. This will be followed by the basic principle of the quantum mechanics, the sold-state physics, band-structure and the relation with electrical properties of the solid-state materials. When the material physics has been throughly understood, the physics of the semiconductor device follows quite naturally and can be understood quickly and efficiently.
- Subjects:
- Physics and Electrical Engineering
- Keywords:
- Semiconductors Solid state physics Matter -- Properties
- Resource Type:
- Courseware
-
Courseware
A transition to sustainable energy is needed for our climate and welfare. In this engineering course, you will learn how to assess the potential for energy reduction and the potential of renewable energy sources like wind, solar and biomass. You’ll learn how to integrate these sources in an energy system, like an electricity network and take an engineering approach to look for solutions and design a 100% sustainable energy system.
- Subjects:
- Electrical Engineering
- Keywords:
- Solar energy Renewable energy sources Biomass energy Wind power Sustainable development
- Resource Type:
- Courseware
-
Courseware
Are you ready to leave the sandbox and go for the real deal? Have you followed Data Analysis: Take It to the MAX() and Data Analysis: Visualization and Dashboard Design and are ready to carry out more robust data analysis? In this project-based course you will engage in a real data analysis project that simulates the complexity and challenges of data analysts at work. Testing, data wrangling, Pivot Tables, sparklines? Now that you have mastered them you are ready to apply them all and carry out an independent data analysis. For your project, you will pick one raw dataset out of several options, which you will turn into a dashboard. You will begin with a business question that is related to the dataset that you choose. The datasets will touch upon different business domains, such as revenue management, call-center management, investment, etc.
- Subjects:
- Computing
- Keywords:
- Visual analytics Information visualization Industrial management -- Data processing Dashboards (Management information systems)
- Resource Type:
- Courseware
-
Courseware
Broadly speaking, functional programming is a style of programming in which the primary method of computation is the application of functions to arguments. Among other features, functional languages offer a compact notation for writing programs, powerful abstraction methods for structuring programs, and a simple mathematical basis that supports reasoning about programs. Functional languages represent the leading edge of programming language design, and the primary setting in which new programming concepts are introduced and studied. All contemporary programming languages such as Hack/PHP, C#, Visual Basic, F#, C++, JavaScript, Python, Ruby, Java, Scala, Clojure, Groovy, Racket, … support higher-order programming via the concept of closures or lambda expressions. This course will use Haskell as the medium for understanding the basic principles of functional programming. While the specific language isn’t all that important, Haskell is a pure functional language so it is entirely appropriate for learning the essential ingredients of programming using mathematical functions. It is also a relatively small language, and hence it should be easy for you to get up to speed with Haskell. Once you understand the Why, What and How that underlies pure functional programming and learned to “think like a fundamentalist”, we will apply the concepts of functional programming to “code like a hacker” in mainstream programming languages, using Facebook’s novel Hack language as our main example. This course assumes no prior knowledge of functional programming, but assumes you have at least one year of programming experience in a regular programming language such as Java, .NET, Javascript or PHP.
- Subjects:
- Computing
- Keywords:
- Haskell (Computer program language) Functional programming (Computer science)
- Resource Type:
- Courseware
-
Courseware
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.
- Subjects:
- Electrical Engineering
- Keywords:
- Solar cells Solar energy Photovoltaic power systems
- Resource Type:
- Courseware