computer science

  1. MoocLab

    Peer-to-Peer Protocols and Local Area Networks

    COURSE DESCRIPTION In this course, we discuss peer-to-peer protocols and local area networks. Part one in this course is to answer the question of how does a peer-to-peer protocol deliver reliable data transfer service across unreliable transmission lines or networks. We focus on several medium...
  2. MoocLab

    Introduction to Cyber Attacks

    COURSE DESCRIPTION This course provides learners with a baseline understanding of common cyber security threats, vulnerabilities, and risks. An overview of how basic cyber attacks are constructed and applied to real systems is also included. Examples include simple Unix kernel hacks, Internet...
  3. MoocLab

    Cyber Attack Countermeasures

    COURSE DESCRIPTION This course introduces the basics of cyber defense starting with foundational models such as Bell-LaPadula and information flow frameworks. These underlying policy enforcements mechanisms help introduce basic functional protections, starting with authentication methods...
  4. MoocLab

    Real-Time Cyber Threat Detection and Mitigation

    COURSE DESCRIPTION This course introduces real-time cyber security techniques and methods in the context of the TCP/IP protocol suites. Explanation of some basic TCP/IP security hacks is used to introduce the need for network security solutions such as stateless and stateful firewalls. Learners...
  5. MoocLab

    Enterprise and Infrastructure Security

    COURSE DESCRIPTION This course introduces a series of advanced and current topics in cyber security, many of which are especially relevant in modern enterprise and infrastructure settings. The basics of enterprise compliance frameworks are provided with introduction to NIST and PCI. Hybrid cloud...
  6. MoocLab

    Malicious Software and its Underground Economy: Two Sides to Every Story

    COURSE DESCRIPTION Learn about traditional and mobile malware, the security threats they represent, state-of-the-art analysis and detection techniques, and the underground ecosystem that drives such a profitable but illegal business. Effort: 5-10 hours per week Price: FREE (Add a verified...
  7. MoocLab

    Front-End Web UI Frameworks and Tools: Bootstrap 4

    COURSE DESCRIPTION This course will give you an overview of client-side web UI frameworks, in particular Bootstrap 4. You will learn about grids and responsive design, Bootstrap CSS and JavaScript components. You will learn about CSS preprocessors, Less and Sass. You will also learn the basics...
  8. MoocLab

    Front-End JavaScript Frameworks: Angular

    COURSE DESCRIPTION This course concentrates mainly on Javascript based front-end frameworks, and in particular the Angular framework (Currently Ver. 4.x). This course will use Typescript for developing Angular application. Typescript features will be introduced in the context of Angular as part...
  9. MoocLab

    Multiplatform Mobile App Development with Web Technologies: Ionic and Cordova

    COURSE DESCRIPTION This course focuses on developing multiplatform mobile applications using the Web technologies (HTML5, CSS and Javascript). In particular we make use of the Cordova hybrid application framework to develop and target multiple mobile platforms with a single codebase. We make use...
  10. MoocLab

    Multiplatform Mobile App Development with NativeScript

    COURSE DESCRIPTION This course focuses on developing truly cross-platform, native iOS and Android apps using NativeScript (Ver 3.x). The framework uses Angular, TypeScript or modern JavaScript to get truly native UI and performance while sharing skills and code with the web. You will learn about...
  11. MoocLab

    Server-side Development with NodeJS, Express and MongoDB

    COURSE DESCRIPTION This course deals with all things server-side. We base the entire course around the NodeJS platform. We start with a brief overview of the Web protocols: HTTP and HTTPS. We examine NodeJS and NodeJS modules: Express for building web servers. On the database side, we review...
  12. MoocLab

    Intro to iOS App Development with Swift

    COURSE DESCRIPTION In this course we will build an iPhone app that records a conversation between you and a friend, and then makes your voices sound like a Chipmunk or Darth Vader. This course will introduce you to iOS app development in Swift, a new programming language from Apple. Length: 4...
  13. MoocLab

    UIKit Fundamentals

    COURSE DESCRIPTION In this course, you will build a series of simple apps to become more comfortable with the UIKit framework and master its most widely used components. This framework constitutes the building blocks of the user interface for all iOS apps, and is crucial for any iOS Developer to...
  14. MoocLab

    Pattern Discovery in Data Mining

    COURSE DESCRIPTION Learn the general concepts of data mining along with basic methodologies and applications. Then dive into one subfield in data mining: pattern discovery. Learn in-depth concepts, methods, and applications of pattern discovery in data mining. We will also introduce methods for...
  15. MoocLab

    Text Retrieval and Search Engines

    COURSE DESCRIPTION This course will cover search engine technologies, which play an important role in any data mining applications involving text data for two reasons. First, while the raw data may be large for any particular problem, it is often a relatively small subset of the data that are...
  16. MoocLab

    Cluster Analysis in Data Mining

    COURSE DESCRIPTION Discover the basic concepts of cluster analysis, and then study a set of typical clustering methodologies, algorithms, and applications. This includes partitioning methods such as k-means, hierarchical methods such as BIRCH, and density-based methods such as DBSCAN/OPTICS...
  17. MoocLab

    Text Mining and Analytics

    COURSE DESCRIPTION This course will cover the major techniques for mining and analyzing text data to discover interesting patterns, extract useful knowledge, and support decision making, with an emphasis on statistical approaches that can be generally applied to arbitrary text data in any...
  18. MoocLab

    Data Visualization

    COURSE DESCRIPTION Learn the general concepts of data mining along with basic methodologies and applications. Then dive into one subfield in data mining: pattern discovery. Learn in-depth concepts, methods, and applications of pattern discovery in data mining. We will also introduce methods for...
  19. MoocLab

    Machine Learning

    COURSE DESCRIPTION Machine learning is the science of getting computers to act without being explicitly programmed. In the past decade, machine learning has given us self-driving cars, practical speech recognition, effective web search, and a vastly improved understanding of the human genome...
  20. MoocLab

    Mining Massive Datasets

    COURSE DESCRIPTION The course is based on the text Mining of Massive Datasets by Jure Leskovec, Anand Rajaraman, and Jeff Ullman, who by coincidence are also the instructors for the course. The book is published by Cambridge Univ. Press, but by arrangement with the publisher, you can download a...
Top