Courses tagged with "Computer Science" (40)
Louv1.1x and Louv1.2x together give an introduction to all major programming concepts, techniques, and paradigms in a unified framework. We cover the three main programming paradigms: functional, object-oriented, and declarative dataflow.
The two courses are targeted toward people with a basic knowledge of programming. It will be most useful to beginning programming students, but the unconventional approach should be insightful even to seasoned professionals.
Louv1.1x covers fundamental concepts. You’ll learn functional programming, its techniques and its data structures. You’ll use simple formal semantics for all concepts, and see those concepts illustrated with practical code that runs on the accompanying open-source platform, the Mozart Programming System.
Louv1.2x covers data abstraction, state, and concurrency. You’ll learn the four ways to do data abstraction and discuss the trade-offs between objects and abstract data types. You’ll be exposed to deterministic dataflow, the most useful paradigm for concurrent programming, and learn how it avoids race conditions.
To learn more about the practical organization of the two courses, watch the introductory video.
This UX course will provide an overview of survey methodology from the perspective of UX research. UX surveys typically focus on uncovering user needs, connecting needs to user characteristics, and gaining insight into user attitudes towards systems they use. In this course, learners will learn the basics of UX survey research and conduct a survey of their own design!
This course is part of the User Experience (UX) Research and Design MicroMasters Program offered by MichiganX.
In this course, you will examine the various areas of network security including intrusion detection, evidence collection and defense against cyber attacks.
The issues and facilities available to both the intruder and data network administrator will also be examined to illustrate their effect.
You will learn the principles and concepts of wired and wireless data network security. You will be guided through a series of laboratories and experiments in order to explore various mechanisms for securing data networks including physical layer mechanisms, filters, applications and encryption.
You will analyze attack/defend scenarios and determine the effectiveness of particular defense deployments against attacks.
This course is a part of the RITx Cybersecurity MicroMasters Program.
Hoy en día prácticamente cualquiera con algo de responsabilidad en una organización tiene que hacer en algún momento una presentación eficaz con la que comunicar sus ideas o los resultados de su trabajo. Con este curso introductorio aprenderás las bases para hacer una presentación eficaz que llegue a tu público, conocerás qué imágenes y otros recursos de Internet podrás usar para ello sin infringir ninguna propiedad intelectual y aprenderás a utilizar las funciones básicas del programa Microsoft Powerpoint para realizar esta presentación
- Diseñando presentaciones eficaces
- Introducción a Powerpoint
- Añadiendo contenido a nuestra presentación
In this introductory Java programming course, you will be introduced to powerful concepts such as functional abstraction, the object oriented programming (OOP) paradigm and Application Programming Interfaces (APIs). Examples and case studies will be provided so that you can implement simple programs on your own or collaborate with peers.
Emphasis is put on immediate feedback and on having a fun experience. Programming knowledge is not only useful to be able to program today’s devices such as computers and smartphones. It also opens the door to computational thinking, i.e. the application of computing techniques to every-day processes.
This edition is an improved version of the course released in April 2015.
We will use the free and open tool, App Inventor for Android, to explore advanced topics in computer science.
You’ll build an app a week, exploring such advanced topics as gameplay over a network, encryption, and more.
At the end of the course, we’ll collectively decide on an app that we will build together. You will be able to build almost anything you can imagine!
Because computer science is not just about coding and building apps, we will also learn some of the fundamental principles of computer science. We'll explore the potential and the limitations of computing and coding. We'll learn how the Internet works and about the positive and negative aspects of computing in today's society.
For these broader computing concepts we will work within an emerging curricular framework -- the Computer Science Principles (CSP). The CSP framework is being developed by leading computer science educators from around the country under the auspices of the College Board and with funding support of the National Science Foundation.
In addition to programming and CSP, the course is project-based and emphasizes writing, communication, and creativity. Multiple-choice questions, in the style that students can expect to encounter on the AP exam, will also be a key component of this course.
Want to learn advanced HTML5 tips and techniques? This is the course for you! Find out more about the powerful Web features that will help you create great content and apps.
This course is a natural follow up of HTML5 Coding Essentials and Good Practices. In this course, we continue the exploration of HTML5-based APIs, but also introduce some advanced features related to HTML5, such as Web components, advanced multimedia, audio for music and games, etc.
Like in the first course, you will learn by doing, study the interactive examples and have fun with proposed development projects. One of them will be to create an HTML5 game, so jump in and learn lots!
- It allows you to add interactivity to your Web sites;
- It is powerful, easy to learn, and quick to write;
- It has great tools (editors, runtimes, lint tools, browsers, and third party libraries) as well as great online support through plenty of active open source communities.
This course is part of the Microsoft Professional Program Certificate in Big Data.
The Microsoft Professional Program for Big Data is a comprehensive curriculum that teaches you how to build big data solutions.
In this capstone project, you will undertake challenges to design, implement, and document a big data solution based on what you have learned.
This course is part of the Microsoft Professional Program Certificate in Front-End Web Development.
Students will use the knowledge and skills obtained from the courses in the Front End Web Developer track for the Microsoft Professional Program, to create a single-page application (SPA) that focuses on a potential real-world solution.
The solution offers the option of following the course specified online shopping site or gaining approval for a web site that benefits a non-profit of the student’s choice.
The capstone will be manually graded by industry experts and students will be required to engage in a video conference call with a grading instructor to go over their code.
The finished project should be something that the student will be proud to showcase in their own portfolio.
How do robots climb stairs, traverse shifting sand and navigate through hilly and rocky terrain?
This course, part of the Robotics MicroMasters program, will teach you how to think about complex mobility challenges that arise when robots are deployed in unstructured human and natural environments.
You will learn how to design and program the sequence of energetic interactions that must occur between sensors and mechanical actuators in order to ensure stable mobility. We will expose you to underlying and still actively developing concepts, while providing you with practical examples and projects.
Web applications are inherently insecure, as aptly illustrated by a pile of recent events. Insecurity is however not fundamental to the web platform. As a matter of fact, the modern web offers a variety of powerful security features that help stop a hacker. Unfortunately, not many developers have the knowledge and skills to leverage these security features to their full potential.
This course is imperative for understanding the fundamental security principles of the web. The course provides an overview of the most common attacks, and illustrates fundamental countermeasures that every web application should implement. In essence, this course offers you the knowledge and skills to build better and more secure applications.
This MOOC will introduce you to the web security landscape. Throughout the course, you will gain insights into the threats that modern web applications face. You’ll build an understanding of common attacks and their countermeasures; not only in theory, but also in practice. You’ll be provided with an overview of current best practices to secure web applications
This course, part of the Software Development MicroMasters program, will dig deep into the principles of object oriented design, and introduce new abstraction techniques and design patterns. You will use these techniques to build an application that makes use of popular online services and APIs – the most complex software design project so far.
By the end of the course, you will have a solid foundation in Java and Object-Oriented Design, as well as many software development concepts that can be applied to any language.
Learners who enroll in the Verified track will receive staff grading for the course project and increased interaction with the instructors and staff.
Build professional VR apps using Unity 3D, a powerful cross-platform 3D engine that provides a user-friendly development environment. In this course, part of the Virtual Reality Professional Certificate program, you will learn how to build a VR engine from the ground up, so you fully understand the entire rendering pipeline from 3D model to pixels in the VR display. We will also cover motion prediction, 3D stereo, lens distortion, time warp and other optimizations for a fluid, realistic VR experience.
You will also learn how to implement the most important VR interaction concepts such as selection, manipulation, travel, wayfinding, menus, and text input in Unity.
Unity is a GUI based programming environment, in which much of the programming can be done through dialog windows. It also supports scripts written in C#, which as we will show will allow for more complex VR functionality.
What you learn about VR programming in this course will help you write VR games, architectural walkthroughs, engineering simulations, 3D data viewers, medical training applications, and many more..
This course is the second course in a series of two. Both courses provide a solid foundation in the area of reliable distributed computing, including the main concepts, results, models and algorithms in the field.
In order to ensure that IT infrastructures - a key engine of operations for any organization - operate at full capacity and efficiency, it is vital to understand its core: distributed algorithms. To achieve this, the infrastructure itself must be reliable and resilient. This course continues on the foundations of distributed algorithms, introduced in ID2203.1x, and builds on these concepts at a higher level of complexity to develop the skills needed to build and maintain reliable and efficient distributed systems.
ID2203.2x covers specific advanced abstractions and algorithms including sequence consensus and multi-Paxos; atomic broadcast and replicated state machines. It also covers dynamic reconfiguration of services; the use of physical clocks in distributed systems; the CAP theorem, and weaker consistency models, including eventual consistency and conflict-free replicated data-types.
Students will experiment and develop a variety of distributed algorithms in an interactive, engaging programming environment using the Scala programming language. They will be guided throughout the programming assignments and provided with intuitive examples to help them get started.
To complete the course with a full grade (100%) students are required to answer the graded quizzes provided every week, as well as the programming assignments.
The exciting field of Cloud Computing is rapidly changing how businesses operate today. Cloud computing provides rapid access to shared pools of resources, such as: compute, storage, networks, applications, services, or libraries using an on-demand, utility-based model. The characteristics of a cloud computing model include: self-service, network access, resource pools, rapid elasticity, and metered resource usage. As with any large-scale shift, new skills and processes must be learned and implemented to overcome management challenges. Existing business processes, workflows, and policies must be adapted to account for this new technology.
This course, part of the Cloud Computing MicroMasters program, focuses on commonly encountered management issues with the adoption and implementation of cloud computing. Examples include: Cloud migration, Cloud Requests for Proposals, Cloud Service Level Agreements, and other business process compliance issues.
You will examine these issues in depth, then review industry best practices and other case studies to develop the techniques that address and mitigate them. Business processes such as procurement, vendor management, and end-user management are also covered.
Proteins play a very important role in all organisms. In fact, most of the work that happens inside every cell happens because a specific protein is employed for a specific task. Often the three-dimensional shape of a protein plays a major role in its function. As such, it is important to know the structure of all proteins to have an idea of what function they perform.
One of the jobs of a bioinformatician is to predict the three-dimensional structure of a protein using only the DNA sequence that encodes it as well as determining the effects of any mutations in the DNA on the three-dimensional structure/function.
In this course, part of the Bioinformatics MicroMasters program, you will learn about protein structure and its impact on function, practice aligning protein sequences to discover differences, and generate model structures of proteins using web and software-based approaches.
In this UX course, learners will be introduced to techniques for gaining UX insights from large numbers of users, including web analytics, A/B testing, and remote unmoderated studies. We will discuss how these techniques work, when they can be applied, and what can be learned by using them.
This course is part of the User Experience (UX) Research and Design MicroMasters Program offered by MichiganX.
Organizations now have access to massive amounts of data and it’s influencing the way they operate. They are realizing in order to be successful they must leverage their data to make effective business decisions.
In this course, part of the Big Data MicroMasters program, you will learn how big data is driving organisational change and the key challenges organizations face when trying to analyse massive data sets.
You will learn fundamental techniques, such as data mining and stream processing. You will also learn how to design and implement PageRank algorithms using MapReduce, a programming paradigm that allows for massive scalability across hundreds or thousands of servers in a Hadoop cluster. You will learn how big data has improved web search and how online advertising systems work.
By the end of this course, you will have a better understanding of the various applications of big data methods in industry and research.
In this course, you will focus on the pathways to cybersecurity career success. You will determine your own incoming skills, talent, and deep interests to apply toward a meaningful and informed exploration of 32 Digital Pathways of Cybersecurity.
You will complete a self-assessment comprised of elements needed to determine essential next steps on your career path.
Trusted paper writing service WriteMyPaper.Today will write the papers of any difficulty.