User Reference
Building Web Applications in PHP In this course, you'll explore the basic structure of a web application, and how a web browser interacts with a web server. You'll be introduced to the request/response cycle, including GET/POST/Redirect. You'll also gain an introductory understanding of Hypertext Markup Language (HTML), Students who would like to learn more about web application development; specifically HTML, CSS, and using PHP/MySQL environments like XAMPP or MAMP
Web Applications for Everybody SpecializationThis specialization is a basic introduction to building web applications, and is an excellent starting point for learners who already have a basic understanding of programming, HTML, and CSS. In Web Applications for Everybody, learners will be introduced to web and database applications in PHP, using SQL for database creation, as well as functionality in JavaScript, jQuery, and JSON.
Building Database Applications in PHPIn this course, we'll look at the object oriented patterns available in PHP. You'll learn how to connect to a MySQL using the Portable Data Objects (PDO) library and issue SQL commands in the the PHP language. We'll also look at how PHP uses cookies and manages session data. You'll learn how PHP avoids double posting data, how flash messages are implemented, and how to use a session to log in users in web applications.
JavaScript, jQuery, and JSONIn this course, we'll look at the JavaScript language, and how it supports the Object-Oriented pattern, with a focus on the unique aspect of how JavaScript approaches OO. We'll explore a brief introduction to the jQuery library, which is widely used to do in-browser manipulation of the Document Object Model (DOM) and event handling.
Ruby on Rails Web Development Specialization You’ll learn everything you need to develop your own web application using Ruby on Rails, SQL and NoSQL databases, and HTML/CSS, and Javascript. This Specialization covers the fundamentals of web development with Ruby on Rails.
Introduction to Structured Query Language (SQL)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. 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.
Web Application Development: Basic ConceptsThis course will give you the basic background, terminology and fundamental concepts that you need to understand in order to build modern full stack web applications. You will build and continually refine a fully functional full-stack web application as we progress through the modules in this course.
Web Application Development: Basic ConceptsThis is the first course in a Coursera Specialization track involving Web Application Architectures.In this course we will learn by doing. We will start by learning the major components of web application architectures, along with the fundamental design patterns and philosophies that are used to organize them.
Introduction to Scripting in Python SpecializationThrough four courses, you will cover key programming concepts in Python 3 which will prepare you to use Python to perform common scripting tasks.The introductory projects will focus on typical core scripting problems such as processing dates and finding differences in similar files. Later in the specialization, you will learn to work with data stored in files to do sports analytics and data visualization.
A developer's guide to the Internet of Things (IoT)The Internet of Things (IoT) is an area of rapid growth and opportunity. Technical innovations in networks, sensors and applications, coupled with the advent of 'smart machines' have resulted in a huge diversity of devices generating all kinds of structured and unstructured data that needs to be processed somewhere. You will explore all the steps required to create a basic IoT solution using a popular device, the Raspberry Pi, and a trial version of the cloud-based IBM Watson IoT Platform.
Python Programming EssentialsWe'll learn about the essential elements of programming and how to construct basic Python programs. We will cover expressions, variables, functions, logic, and conditionals, which are foundational concepts in computer programming.This course uses Python 3. While many Python programs continue to use Python 2, Python 3 is the future of the Python programming language.
Content Strategy for Professionals SpecializationThe Specialization concludes with a Capstone project that allows you to apply the skills you've learned throughout the courses in response to a real challenge facing organizations today.To fit easily into busy schedules, the sequence is constructed as four, three-week courses to better fit into any lifestyle.
Developing APIs with Google Cloud's Apigee API Platform SpecializationThis specialization is intended for API designers and developers and is considered to be fundamental. We highly recommend this training prior to working on the Google Apigee Platform. This specialization will allow you to spin up your own free environment and develop your first set of APIs as the instructor walks you through a specific real world scenario.
Basic Cryptography and Programming with Crypto APIWe will also learn the efficient symmetric key cryptography algorithms for encrypting data, discuss the DES and AES standards, study the criteria for selecting AES standard, present the block cipher operating modes and discuss how they can prevent and detect the block swapping attacks, and examine how to defend against replay attacks.We will learn the modular arithmetic and the Euler Totient Theorem to appreciate the RSA Asymmetric Crypto Algorithm, and use OpenSSL utility to realize the basic operations of RSA Crypto Algorithm.
Content Strategy for Professionals: Engaging AudiencesContent Strategy is a conversation that provides thought-leadership. It starts a “conversation” with users and stakeholders inside and outside an organization. Conversations are the natural way people think about complex issues. Conversations also enable people to develop “stories,” which lead to understanding and helpful mental pictures.
Serverless Data Analysis with Google BigQuery and Cloud Dataflow This class is intended for data analysts and data scientists responsible for: analyzing and visualizing big data, implementing cloud-based big data solutions, deploying or migrating big data applications to the public cloud, implementing and maintaining large-scale data storage environments, and transforming/processing big data.
The Strategy of Content Marketing This course is a partnership between the leading content marketing authority, Copyblogger, and UC Davis Extension.Specifically, you will learn how to develop, organize and implement a content marketing strategy, analyze and measure the effectiveness of content marketing, write compelling copy, use a strategic framework when writing, and build your professional brand and authority through content marketing.
Introduction to Cyber Security SpecializationThe learning outcome is simple: We hope learners will develop a lifelong passion and appreciation for cyber security, which we are certain will help in future endeavors. Students, developers, managers, engineers, and even private citizens will benefit from this learning experience.
Cisco Networking Basics SpecializationThese courses introduce a variety of concepts, practice activities and simulations that help build the learner’s skills and understanding of computer networking. You will learn how to set up a basic home network, configure devices for connectivity, understand how communication takes place on a network, and what minimal best practices should be implemented to secure the network. Learners will also be introduced to Cisco IOS® software used to manage Cisco routers and switches.
Internet of Things SpecializationThis Specialization covers the development of Internet of Things (IoT) products and services—including devices for sensing, actuation, processing, and communication—to help you develop skills and experiences you can employ in designing novel systems.
Data Mining SpecializationThe Data Mining Specialization teaches data mining techniques for both structured data which conform to a clearly defined schema, and unstructured data which exist in the form of natural language text. Specific course topics include pattern discovery, clustering, text retrieval, text mining and analytics, and data visualization.
Advanced Machine Learning SpecializationThis specialization gives an introduction to deep learning, reinforcement learning, natural language understanding, computer vision and Bayesian methods. Top Kaggle machine learning practitioners and CERN scientists will share their experience of solving real-world problems and help you to fill the gaps between theory and practice.
Financial Accounting FundamentalsConcise videos, the financial records of a small business, and "your turn" activities guide you through the three most commonly used financial statements: the Balance Sheet, the Income Statement, and the Statement of Cash Flows. Beyond recording transactions, you'll learn how to prepare these financial statements, and read and analyze them to draw basic conclusions about a company's financial health.
Architecting with Google Cloud Platform SpecializationThis specialization introduces participants to the comprehensive and flexible infrastructure and platform services provided by Google Cloud Platform. Through a combination of presentations, demos, and hands-on labs, participants explore and deploy solution elements, including infrastructure components such as networks, systems and applications services.
Java Programming and Software Engineering Fundamentals SpecializationTake your first step towards a career in software development with this introduction to Java—one of the most in-demand programming languages and the foundation of the Android operating system. Designed for beginners, this Specialization will teach you core programming concepts and equip you to write programs to solve complex problems.
Object Oriented Programming in Java SpecializationThis Specialization is for aspiring software developers with some programming experience in at least one other programming language (e.g., Python, C, JavaScript, etc.) who want to be able to solve more complex problems through objected-oriented design with Java. In addition to learning Java, you will gain experience with two Java development environments (BlueJ and Eclipse), learn how to program with graphical user interfaces, and learn how to design programs capable of managing large amounts of data. These software engineering skills are broadly applicable across wide array of industries.
AlgorithmsThis course covers the essential information that every serious programmer needs to know about algorithms and data structures, with emphasis on applications and scientific performance analysis of Java implementations. Part I covers elementary data structures, sorting, and searching algorithms.
Introduction to MongoDBWe'll start by mastering the fundamentals of MongoDB, including MongoDB’s Document data model, importing data into a cluster, working with our CRUD API and Aggregation Framework.In addition to these essential topics, you will also learn and work with useful MongoDB tools and services. You will work with Atlas, MongoDB's database as a service, MongoDB Compass, a schema visualization tool, as well as many other useful command-line utilities.
Java for Android This MOOC teaches you how to program core features and classes from the Java programming language that are used in Android, which is the dominant platform for developing and deploying mobile device apps.
Advanced Data Structures in JavaneseHow does Google Maps plan the best route for getting around town given current traffic conditions? How does an internet router forward packets of network traffic to minimize delay? How does an aid group allocate resources to its affiliated local partners?To solve such problems, we first represent the key pieces of data in a complex data structure. In this course, you’ll learn about data structures, like graphs, that are fundamental for working with structured real world data.
Advanced Data Structures in JavaTo solve such problems, we first represent the key pieces of data in a complex data structure. In this course, you’ll learn about data structures, like graphs, that are fundamental for working with structured real world data. You will develop, implement, and analyze algorithms for working with this data to solve real world problems.
Data Structures and Design Patterns for Game DevelopersThis course is the fourth course in the specialization about learning how to develop video games using the C# programming language and the Unity game engine on Windows or Mac. Why use C# and Unity instead of some other language and game engine? Well, C# is a really good language for learning how to program and then programming professionally.
Cisco Networking Basics SpecializationWelcome to the Cisco Networking Basics Specialization. The five courses included in this specialization are designed for beginners in computing that want to understand the basics of how data is sent and received in a network and how small computer networks are created. You will learn how to set up a basic home network, configure devices for connectivity, understand how communication takes place on a network, and what minimal best practices should be implemented to secure the network.
Fundamentals of Network CommunicationWe introduce examples of protocols and services that are familiar to the students, and we explain how these services are supported by networks. Further, we explain fundamental concepts in digital communication, and focus on error control techniques that include parity check, polynomial code, and Internet checksum.you should be able to apply penetration testing tool to exploit vulnerable systems.you should be able to crack passwords given the hashes in password file using AWS P2 GPU.you should be able to configure firewall and IDS for secure network systems.
Python for Everybody Specialization In the Capstone Project, you’ll use the technologies learned throughout the Specialization to design and create your own applications for data retrieval, processing, and visualization.This Specialization builds on the success of the Python for Everybody course and will introduce fundamental programming concepts including data structures, networked application program interfaces, and databases, using the Python programming language.
Introduction to Cisco Networking1. Describe the features and functions of various Cisco devices installed in a typical simple computer network.2. Use the Packet Tracer simulation software to practice configuration tasks using the command line interface.3. Connect and configure a Cisco switch and small business router in order to provide network connectivity in a small LAN environment.4. Use a structured troubleshooting strategy to identify and fix network connectivity issues.5. Enter and view the results of common Cisco CLI commands.6. Use best practices to secure Cisco networking devices from unauthorized access.7. Use command line utilities to test and verify network connectivity.
Network Protocols and Architecture1. Explain how protocols and standards benefit a global internetwork.2. Describe how the Ethernet Protocol transmits data within a LAN.3. Explain IPv4 addressing and the role subnet masks.4. Use Cisco Packet Tracer to connect hosts to a wireless router in a LAN.5. Use a protocol analyzer or "packet sniffer" to open and examine a data packet that has been transmitted across a network.
Internet Connection: How to Get Online?This course is developed by the Cisco Networking Academy. Cisco Networking Academy is an IT skills and career building program that connects millions of students, educators, and employers worldwide. Cisco partners with learning institutions worldwide to deliver technical training and problem-solving experiences to individuals studying networking, security, and IoT technologies.
Deep Learning SpecializationYou will learn about Convolutional networks, RNNs, LSTM, Adam, Dropout, BatchNorm, Xavier/He initialization, and more. You will work on case studies from healthcare, autonomous driving, sign language reading, music generation, and natural language processing. You will master not only the theory, but also see how it is applied in industry. You will practice all these ideas in Python and in TensorFlow, which we will teach.