dimanche 4 septembre 2022

 

FREE

ABOUT THE COURSE :
This is a course on algorithm design with a focus on issues of modeling and implementation. Each lecture will be focused entirely on one or two problems that reveal the use of a specific algorithmic technique. The techniques themselves are chosen to be in line with those covered in existing NPTEL courses on data structures and algorithms, so that students who complete those courses can find in this course a natural follow up. This course is intended for anyone who wants to deepen their appreciation for algorithmic techniques that they have learned in a foundational course and/or would like to take a first step towards preparing for coding competitions such as the ICPC. 

INTENDED AUDIENCE  :  Undergraduate students who have already done a basic data structures/algorithms course.

PREREQUISITES  :  Data Structures and Algorithms, Familiarity with a programming language (ideally C++ or Python)

INDUSTRY SUPPORT  :  Most technology-based companies typically hire based on a test of coding competence and this course will prepare students for this. Notable examples include: Facebook, Google, Amazon, Apple, Microsoft, etc.

Course layout

Week 1: Sorting and Searching Algorithms
Week 2: Greedy Algorithms - I
Week 3: Greedy Algorithms - II
Week 4: Disjoint Set Union with Path Compression
Week 5: Minimum Spanning Tree
Week 6: Shortest Paths: Dijkstra and Beyond
Week 7: Network Flows - I
Week 8: Network Flows - II, Divide and Conquer
Week 9: Dynamic programming - I
Week 10: Dynamic programming - II
Week 11: Dynamic programming - III
Week 12: Dynamic programming - IV

 

FREE

One of the major uses of Computers is in facilitating communication of secure information over the Internet. One of the major developments in this respect is the World Wide Web (WWW) - also called simply the Web. The WWW have made major inroads in development of web based communities, collaboration, services and applications such as social networking sites, video sharing sites, wikis, blogs etc. Today many technologies and services are available through the Internet. Internet has caused permeation of information at grass root level. This course discusses about various technologies that are the basis of Internet on which the WWW and other services like e-mail, messenger etc.  Have been developed. One of the key issues discussed in this course include how to develop a simple web page and web site. With the enhancement of communication bandwidth, better applications involving multimedia have been developed. Therefore, this course also discusses about multimedia applications.

Course layout

BLOCK-1 : INTERNET CONCEPTS

Week-1: Internet : An Overview
Week-2: Concepts of Web Browser
Week-3: Internet Search
Week-4: What can we do using Internet

BLOCK-2: WEB PAGE DESIGN

Week-5: Introduction to HTML
      Tools for Web Page Designing
Week-6: Designing of Frames and Forms

BLOCK-3: INTRODUCTION TO MULTIMEDIA

Week-7: An Overview of Multimedia
Week-8: Multimedia Design, Production and Distribution
Week-9: Applications of Multimedia
Week-10: Distributed Environment
Week-11: Multimedia Authoring Tools (Part-1)

Week-12: Multimedia Authoring Tools (Part-2)

 

FREE

The Designing Digital Solution course is created for students who intent to understand ‘how to convert a prospective idea into a structured digital solution’. The focus of the course is to primarily identify an idea and conceptualize a digital solution for the same using modern tools and techniques.
The course covers sessions from planning the project, identifying feasible ideas, designing the solution and developing a solution. Sessions on presentation skills and Patents are also included for learners.  
A student should be able to design solution based on product requirement generated for an idea after completing this course.

Course layout


SECTION 1:  Planning for Effective Project Readiness - Module 1
SECTION 2:  Planning for Effective Project Readiness - Module 2
SECTION 3:  Research Methodology
SECTION 4:  Mind Mapping Module 1
SECTION 5:  Mind Mapping Module 2
SECTION 6:  Brainstorming For Defining Ideas Module 1                         
SECTION 7:  Brainstorming for Defining Ideas Module 2                          
SECTION 8:  Fundamentals of Design ( Design Thinking )                        
SECTION 9:  Fundamentals of Design ( Product Design )                         
SECTION 10:  Fundamentals of Design ( User Experience )                          
SECTION 11:  Version Control Module 1                           
SECTION 12:  Version Control Module 2                           
SECTION 13:  Software Architecture Module 1                          
SECTION 14:  Software Architecture Module 2                          
SECTION 15:  Best Practices of Software Testing                         
SECTION 16:  Data Analytics With Python Module 1                           
SECTION 17:  Data Analytics With Python Module 2                           
SECTION 18:  Overview of Machine Learning Module 1                          
SECTION 19:  Overview of Machine Learning Module 2                           
SECTION 20:  Overview of  Node Js Module 1                          
SECTION 21:  Overview of  Node Js Module 2                          
SECTION 22:  Overview of  Angular Module 1                          
SECTION 23:  Overview of  Angular Module 2                           
SECTION 24:  Overview of  React Native Module 1                         
SECTION 25:  Overview of  React Native Module 2                          
SECTION 26:  Overview of  Android App Development Module 1                         
SECTION 27:  Overview of  Android App Development Module 2                         
SECTION 28:  Overview of  Arduino Module 1                        
SECTION 29:  Overview of  Arduino Module 2                          
SECTION 30:  Overview of  Raspberry PI Module 1                           
SECTION 31: Overview of  Raspberry PI Module 2                           
SECTION 32:  Presentation and Communication Skills Module 1                           
SECTION 33:  Presentation and Communication Skills Module 2                          
SECTION 34:  Insights into Patents and IPR                          
SECTION 35:  Rapid Prototyping
SECTION 36:  Blockchain Beyond Cryptocurrencies
SECTION 37:  Data Analytics
SECTION 38:  Overview of Core Java (Part 1) 
SECTION 39:  Overview of Core Java (Part 2) 
SECTION 40:  Agile & Scrum
SECTION 41:  Blockchain Fundamentals and Ethereum
SECTION 42:  Robotic Process Automation (RPA)
 

 

 

FREE

This course covers two aspects of programming i.e. solving the problem using different techniques like algorithm, flowchart and decision table and then writing the programs using the syntax of Python language to obtain the computer solution to the problem. Python is a simple and easy to understand language. It is a great language to start as a beginner and then to scale up to professional programmer. This course will help enhancing the problem solving skills of the undergraduate student using the python language. 

Course layout

Week 1: Planning the Computer Program: Concept of problem solving, Problem definition, Program design, Debugging, Types of errors in programming, Documentation.

Week 2Techniques of Problem Solving: Flowcharting, decision table, algorithms, Structured programming concepts, Programming methodologies viz. top-down and bottom-up programming.

Week 3Introduction to Python: Structure of a Python Program, Elements of Python, Python Interpreter, Using Python as calculator, Python shell, Indentation. Atoms, Identifiers and keywords, Literals, Strings and Operators.

Week 4Conditional Statements and Looping: Branching, Looping, Conditional Statement, Exit function, Difference between break, continue and pass.

Week 5String Manipulation: Understanding string, Accessing Strings, Basic Operations, String slices, Function and Methods.

Week 6List: Introduction to list, Accessing list, list operations, Working with lists, Function and Methods.

Week 7Tuples: Introduction to tuple, Accessing tuples, Operations, Working, Functions and Methods.

Week 8: Dictionary: Introduction to dictionaries, Accessing values in dictionaries, Working with dictionaries, Properties, Functions.

Week 9Python Functions: Defining a function, Calling a function, Types of functions, Function Arguments, Anonymous functions, Global and local variables, Organizing python codes using functions.

Week 10Python Modules: Organizing python projects into modules, Importing own module as well as external modules, Understanding Packages, modules and external packages.

Week 11Input-Output: Printing on screen  , Reading data from keyboard , Opening and closing file , Reading and writing files , Functions.

Week 12Exception Handling: Introduction to Exception, Exception Handling, Except clause, Try ? finally clause, User Defined Exceptions.

 

 


FREE

About this Course

C++ for Programmers is designed for students who are familiar with a programming language and wish to learn C++.

This course focuses on 'how' as opposed to 'what'. For example, in the lesson on functions, we do not teach what a function is, but rather how to create a function in C++.
The lessons are taught by several different instructors who have used C++ in their professional careers, so students get to experience different perspectives.

The course also includes comments and tips from Bjarne Stroustrup - the original designer of C++.

 


FREE

About this Course

This class will give you an introduction to the fundamentals of programming languages. Key concepts include how to specify and process valid strings, sentences and program structures.

FREE

About this Course

Taking this course will provide you with a basic foundation in Java syntax, which is the first step towards becoming a successful Java developer. You’ll learn how computers make decisions and how Java keeps track of information through variables and data types. You’ll learn to create conditional statements, functions, and loops to process information and solve problems. You’ll even learn to use IntelliJ, a Java IDE (Integrated Development Environment) that professional developers use, to build, compile, and debug your code. These are foundational programming skills, and mastering them is a must for all aspiring programmers. This course is the first in our Java Programming course series. After you complete this course, you'll be ready to take Object Oriented Programming in Java.

 


FREE 

About this Course

As the first course in the Android Developer Nanodegree, Developing Android Apps is the foundation of our advanced Android curriculum. This course blends theory and practice to help you build great apps the right way. In this course, you'll work with instructors step-by-step to build a cloud-connected Android app, and learn best practices of mobile development, and Android development in particular.

 

FREE

Expand your understanding and knowledge of database architecture, and learn when to use which models.

Explore and use SQL, NoSQL, and ACID and BASE style architectures

In this final installment of the University of Michigan series on PostgreSQL and Python programming language, you’ll not only learn more about this SQL but will also get to explore a NoSQL database management system.

Over the three weeks of the course, you’ll learn to use Elasticsearch (a common NoSQL database), and examine Elasticsearch as an example of a BASE (basic availability soft-state consistency) database approach.

You’ll also look at the differences between SQL and NoSQL data management systems, and between ACID (atomicity consistency isolation durability) and BASE database styles. Ultimately, you’ll be equipped to work with any database architecture.

Understand the differences in database architecture

You’ll move beyond seeing how PostgreSQL implements CRUD operations in Python programming language, and will analyse and compare the differences, pros and cons of SQL and NoSQL.

As you explore Elasticsearch in more detail, you’ll also see how it can supplement a relational database management system (RDBMS) like PostgreSQL and be used to facilitate high-speed searches and indexing.

Compare ACID and BASE styles

The biggest distinction between ACID and BASE styles is that ACID architecture provides more system consistency, while BASE architecture delivers higher availability.

On this course you’ll learn how this and other differences are built into the structures of these models, and how to evaluate whether an ACID or BASE system is right for specific situations.

Let seasoned experts help you take your programming career further

The University of Michigan will support you at every stage of your learning journey. With exceptional academic support and experienced educators, you can trust that this course will help you take your programming career to new heights.

 

FREE

Learn to build PostgreSQL search engines using JSON and natural language processing (NLP), and level up your programming career.

Create strong indexes and PostgreSQL search engines with ease

If you have a background in basic Python programming language structures, this four-week course on JSON and NLP in PostgreSQL is for you.

Presented by the University of Michigan as part of their series on PostgreSQL and Python, the material will explain how full-text inverted indexes are structured and how PostgreSQL creates and uses these indexes for JSON and natural language content.

By the end, you’ll be able to build and support your own PostgreSQL database management system.

Explore JSON, Python, and PostgreSQL principles

The course starts with a comparison of Python programming language, PostgreSQL, and JSON. You’ll see how they relate to each other, and how they are all important in successful NLP.

You’ll also learn how to index and retrieve natural language text and JSON data, and how to access API data and store it in a database.

Use PostgreSQL to build your own index

After gaining a solid theoretical foundation in how NLP works, you’ll have the chance to apply the principles that you’ve learnt.

Using various data sources including an online API, you’ll create a GIN-based text reverse index and ts_vector index, build a search engine in PostgreSQL, and then use built-in PostgreSQL capabilities to support your indexes.

Learn programming from a world-renowned institution

The University of Michigan has a record of more than two centuries of academic excellence, and will support you on every step of this well-designed course.

The engaging and practical training material equips you to create different indexes, build search engines, and take your programming career to the next level.

 

 
FREE

Learn to create and maintain strong databases using the PostgreSQL relational database management system (RDBMS).

Build on your basic PostgreSQL skills and take your programming career further

This four-week course from the University of Michigan forms part of the series on Python and PostgreSQL and directly follows the introductory course on database design and basic SQL.

You’ll learn intermediate PostgreSQL concepts, building on the foundational knowledge of the previous course.

By the end, you’ll be able to use the PostgreSQL RDBMS to create efficient, robust databases for all your Python programming projects.

Level up your PostgreSQL abilities

You’ll tap into the fundamentals that you already know about this RDBMS as you learn to utilise SQL commands to edit tables in PostgreSQL databases and to produce normalised tables from CSV files.

You’ll also be guided on inserting data into a database, creating stored procedures, identifying hashtag algorithms, and constructing regular expressions to select rows that match a pattern.

Get first-hand experience with SQL commands

Like the other courses in this series, you’ll be able to practice the concepts and skills that you’re learning with engaging assignments.

The combination of theory and hands-on training means you can understand and then apply the material, preparing you for whatever real-life work situation you find yourself in.

Trust the University of Michigan to develop your PostgreSQL skills

Besides Michigan University’s tradition of academic excellence and support, the course itself has been designed by seasoned PostgreSQL experts.

The result is a course that is as engaging as it is effective. You can rest assured that it will equip you with what you need to take your programming career further.

 

 
FREE
 
Build on your basic programming background as you learn database design and other basic skills in PostgreSQL.
 

Understand and practice important PostgreSQL concepts

This four-week course from the University of Michigan is the first in the PostgreSQL and Python series, and delivers a solid foundation to PostgreSQL.

You’ll learn SQL fundamentals, basic CRUD (Create, Read, Update, Delete) operations in PostgreSQL, and the specifics of aggregation, transactions, reading, and parsing CSV files, and entering data into a database.

Finally, a look at how PostgreSQL handles and indexes data will complete your introduction to this relational database management system (RDBMS).

Learn all you need to know about SQL programming

You’ll start by exploring basic SQL commands to implement CRUD operations in PostgreSQL, and the functions of primary, logical, and foreign keys within a database.

From there you’ll build and differentiate between one-to-many and many-to-many relationships within PostgreSQL, giving you important insights into using this RDBMS for your own database design and creation.

Get hands-on practice in PostgreSQL

Throughout the course, you’ll practice the programming concepts as they are introduced to you, by completing different assignments.

By the end, you’ll be able to alter table schemas, create stored procedures, construct advanced queries, and work with text in databases using various techniques.

Study this RDBMS with leading experts

The University of Michigan is a highly-respected institution, with a long history of providing exceptional courses as well as academic support.

This course continues the University’s high standards, and is also convened by programming experts who understand the historical significance of PostgreSQL.

Not only will you learn and practice important aspects of the SQL, but you’ll also gain insights into the key players and innovations that brought about the game-changing SQL standard.

 

 


FREE

About this course

An introduction to programming using Scratch, a visual programming language via which aspiring programmers can write code by dragging and dropping graphical blocks (that resemble puzzle pieces) instead of typing out text. Used at the start of Harvard College's introductory course in computer science, CS50, Scratch was designed at MIT's Media Lab, empowering students with no prior programming experience to design their own animations, games, interactive art, and stories. Using Scratch, this course introduces students to fundamentals of programming, found not only in Scratch itself but in traditional text-based languages (like Java and Python) as well. Topics include: functions, which are instructions that perform tasks; return values, which are results that functions provide; conditions, via which programs can decide whether or not to perform some action; loops, via which programs can take action again and again; variables, via which programs can remember information; and more. Ultimately, this course prepares students for subsequent courses in programming.

Scratch is developed by the Lifelong Kindergarten Group at the MIT Media Lab. See scratch.mit.edu.

 


FREE

About this course

Nunca antes el mercado de los videojuegos se ha encontrado en un mejor momento. En la actualidad existen multitud de plataformas disponibles y la irrupción de los dispositivos móviles ha revolucionado el sector.

La existencia de múltiples plataformas implica grandes retos para los desarrolladores en la toma de decisiones, tanto en la elección de las plataformas como en el dimensionamiento de los equipos de trabajo.

Una solución a estos problemas es utilizar un motor de juegos, y sin lugar a dudas el motor más popular y usado del momento es Unity.

Unity es el motor más popular por razones como sus poderosas herramientas, su capacidad de generar juegos en más de 20 plataformas distintas, su excelente curva de aprendizaje y los centenares de complementos disponibles para él desarrollados por terceros.

Unidades

  1. Introducción al entorno
  2. Conceptos básicos de Unity
  3. Introducción al motor de juegos
  4. Unity y las diferentes plataformas
  5. Scripting
  6. Unity en acción

 
FREE

About this course

In a quest to understand how video games themselves are implemented, you'll explore the design of such childhood games as:

  • Super Mario Bros.
  • Pong
  • Flappy Bird
  • Breakout
  • Match 3
  • Legend of Zelda
  • Angry Birds
  • Pokémon
  • 3D Helicopter Game
  • Dreadhalls
  • Portal

 


FREE

About this course

This course bridges the gap between introductory and advanced courses in Python. While there are many excellent introductory Python courses available, most typically do not go deep enough for you to apply your Python skills to research projects. In this course, after first reviewing the basics of Python 3, we learn about tools commonly used in research settings. This version of the course includes a new module on statistical learning.

Using a combination of a guided introduction and more independent in-depth exploration, you will get to practice your new Python skills with various case studies chosen for their scientific breadth and their coverage of different Python features.

 

 

FREE

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.

 

 FREE

Do you realize that the only functionality of a web application that the user directly interacts with is through the web page? Implement it poorly and, to the user, the server-side becomes irrelevant! Today’s user expects a lot out of the web page: it has to load fast, expose the desired service, and be comfortable to view on all devices: from a desktop computers to tablets and mobile phones.

In this course, we will learn the basic tools that every web page coder needs to know. We will start from the ground up by learning how to implement modern web pages with HTML and CSS. We will then advance to learning how to code our pages such that its components rearrange and resize themselves automatically based on the size of the user’s screen. You’ll be able to code up a web page that will be just as useful on a mobile phone as on a desktop computer. No “pinch and zoom” required! Last but certainly not least, we will get a thorough introduction to the most ubiquitous, popular, and incredibly powerful language of the web: Javascript. Using Javascript, you will be able to build a fully functional web application that utilizes Ajax to expose server-side functionality and data to the end user.

 

 

FREE

In this course, you will build on the skills learned in Exploratory Data Analysis with MATLAB to lay the foundation required for predictive modeling. This intermediate-level course is useful to anyone who needs to combine data from multiple sources or times and has an interest in modeling.

These skills are valuable for those who have domain knowledge and some exposure to computational tools, but no programming background. To be successful in this course, you should have some background in basic statistics (histograms, averages, standard deviation, curve fitting, interpolation) and have completed Exploratory Data Analysis with MATLAB. Throughout the course, you will merge data from different data sets and handle common scenarios, such as missing data. In the last module of the course, you will explore special techniques for handling textual, audio, and image data, which are common in data science and more advanced modeling. By the end of this course, you will learn how to visualize your data, clean it up and arrange it for analysis, and identify the qualities necessary to answer your questions. You will be able to visualize the distribution of your data and use visual inspection to address artifacts that affect accurate modeling.

 

 FREE

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.


 
FREE

Successful decision making is based on three key pillars: strategy, law and ethics. After taking this course you will be able to use a practical framework based on these three elements to make successful business, personal and leadership decisions.

This course opens with an example of a leadership decision: President Barack Obama’s strategic decision to capture or kill Osama bin Laden. The course then shows how the three elements can be used to prevent a tragedy when making a personal decision. The rest of the course focuses on making successful business decisions.  In essence, to achieve business and career success, you must create value (strategy) and manage risk (law) in a responsible manner (ethics). Because the Law Pillar plays a central role in the three pillar model, the course includes practical legal briefings (with many examples) on the key elements of business success. Specifically, the course shows you how to: • attract the best employees, • develop successful products, • create new business models, • protect intellectual property, • create contracts that achieve business goals, and • use dispute resolution processes that improve business relationships. Using a global perspective, the course also provides an introduction to international business culture for learners from the United States, and an introduction to the U.S. business culture for learners from outside the U.S.

What Will You Discover?

Explore new skills, deepen existing passions, and get lost in creativity. What you find just might surprise and inspire you.

BTemplates.com

Rechercher dans ce blog

Fourni par Blogger.

Pages

Subscribe Us

Popular Posts