Search result for Online Courses & Certifications
Get Course Alerts by Email
Developing Cloud Apps with Node.js and React
by Upkar Lidder- 4
Approx. 15 hours to complete
In this course, you will focus on server-side JavaScript and frameworks. You will discover ways to make development faster and easier in web browsers and embedded systems. You may ask, what is the relevance of developing cloud applications with Node. js and React? In 2020, the Stack Overflow survey of developers reported that 51....
Concurrent Programming in Java
by Vivek Sarkar- 4.5
Approx. 19 hours to complete
This course teaches learners (industry professionals and students) the fundamental concepts of concurrent programming in the context of Java 8. Concurrent programming enables developers to efficiently and correctly mediate the use of shared resources in parallel programs. g. , progress guarantees, deadlock, livelock, starvation, linearizability). Why take this course? The desired learning outcomes of this course are as follows:...
Advanced Modeling for Discrete Optimization
by Prof. Jimmy Ho Man Lee , Prof. Peter James Stuckey- 4.9
Approx. 47 hours to complete
Optimization is a common form of decision making, and is ubiquitous in our society. Its applications range from solving Sudoku puzzles to arranging seating in a wedding banquet. The same technology can schedule planes and their crews, coordinate the production of steel, and organize the transportation of iron ore from the mines to the ports....
Interactive Computer Graphics
by Takeo Igarashi- 4.1
Approx. 28 hours to complete
Computer graphics can be a powerful tool for supporting visual problem solving, and interactivity plays a central role in harnessing the users' creativity. This course will introduce various interactive tools developed in computer graphics research field with their design rationales and algorithms. Graphical User Interfaces Course Preview Introduction 1-1 Scrolling Interface...
Problem Solving, Python Programming, and Video Games
by Duane Szafron , Paul Lu- 4.2
Approx. 78 hours to complete
This course is an introduction to computer science and programming in Python. Upon successful completion of this course, you will be able to: 1. Take a new computational problem and develop a plan to solve it through problem understanding and decomposition. 2. Follow a design creation process that includes specifications, algorithms, and testing....
Service-Oriented Architecture
by Kenny Wong- 4.5
Approx. 10 hours to complete
Based on an understanding of architectural styles, you will review architectures for web applications, then explore the basics of Service-Oriented Architecture (SOA) in two approaches: Web Services (WS*) and Representational State Transfer (REST) architecture. In the Capstone Project you will connect a Java-based Android application with Elasticsearch, a web service with a REST application programmer interface (API)....
Python Data Representations
by Scott Rixner , Joe Warren- 4.7
Approx. 9 hours to complete
This course will continue the introduction to Python programming that started with Python Programming Essentials. We'll learn about different data representations, including strings, lists, and tuples, that form the core of all Python programs. We will also teach you how to access files, which will allow you to store and retrieve data within your programs....
Основы разработки на С++: черный пояс
- 0.0
Approx. 155 hours to complete
Во-первых, в «Чёрном поясе» будут изложены темы, без которых ваше представление о C++ будет неполным, — это таблицы виртуальных методов, виртуальные деструкторы, неопределённое поведение, шаблоны с произвольным числом аргументов и forwarding-ссылки. Во-вторых, мы предоставим вам возможность поработать с библиотеками и инструментами, без которых трудно представить современную разработку на С++, — это санитайзеры и protobuf....
操作系统原理(Operating Systems)
by Professor Chen Xiangqun- 4.6
Approx. 25 hours to complete
《操作系统原理》是针对计算机科学技术专业三年级本科生开设的一门专业基础课程。本课程着重学生系统观的培养,通过重点讲述操作系统的内部结构、工作原理及典型技术的实现,使学生建立起对操作系统的整体及各个功能模块的认识,从而系统掌握计算机的专业知识,进一步提升学生的软件开发能力乃至系统软件开发能力。 任何计算机都必须在加载相应的操作系统之后,才能构成一个可以运转的、完整的计算机系统。操作系统的功能是否强大,决定了计算机系统的综合能力;操作系统的性能高低,决定了整个计算机系统的性能;操作系统本身的安全可靠程度,决定了整个计算机系统的安全性和可靠性。操作系统是软件技术的核心和基础运行平台。因此,计算机科学技术专业的学生需要学习和掌握操作系统的基本原理和专业知识。 本课程的教学目标是: 1.掌握操作系统的基本概念、功能组成、系统结构及运行环境; 2.熟悉并运用操作系统工作原理、设计方法和实现技术,理解有代表性、典型的操作系统实例(如UNIX、Linux和Windows); 3.了解操作系统的演化过程、发展研究动向、新技术以及新思想,为后续相关课程的学习打下良好基础,为后续职业发展奠定基石。 操作系统概述 操作系统做了什么? 操作系统的定义和作用 操作系统的主要特征 典型操作系统的架构 操作系统的分类1 操作系统的分类2 第一周测验 操作系统运行环境 处理器状态 中断与异常机制介绍 中断与 异常机制 工作原理 实例:X86的中断与异常机制 系统调用机制 实例:基于X86的Linux系统调用机制简介 第二周测验 进程线程模型 进程的基本概念 进程状态及状态转换 进程控制 关于进程相关概念的讨论 线程的引入 线程机制的实现 第三周测验 处理器调度 处理器调度的相关概念 设计调度算法要考虑的几个问题 批处理系统的调度算法 交互式系统的调度算法 多级反馈队列调度算法、各种调度算法小结等 Windows 的线程调度算法 第四周测验 同步机制(1) 进程的并发执行 进程互斥 进程互斥的软件解决方案 进程互斥的硬件解决方案 进程同步 信号量及PV操作 生产者消费者问题 读者写者问题 第五周测验...
計算機程式設計 (Computer Programming)
by 劉邦鋒- 4.8
Approx. 12 hours to complete
課程介紹 (About the course) This course will introduce computer programming in C. We will cover basic operations about computer, then move on to how to write computer program in a language called C. Various C concepts will be introduced. 授課形式 (Course format) We will have video lecture to introduce the concept of programming....