degree path

  1. MoocLab

    Analytic Combinatorics

    COURSE DESCRIPTION Analytic Combinatorics teaches a calculus that enables precise quantitative predictions of large combinatorial structures. This course introduces the symbolic method to derive functional relations among ordinary, exponential, and multivariate generating functions, and methods...
  2. MoocLab

    Automata Theory

    COURSE DESCRIPTION The course covers four broad areas: (1) Finite automata and regular expressions, (2) Context-free grammars, (3) Turing machines and decidability, and (4) the theory of intractability, or NP-complete problems. Length: 6 Weeks Effort: 8-10 hours per week Price: FREE Provider...
  3. MoocLab

    Software Engineering Essentials

    COURSE DESCRIPTION In this course, we will introduce the basic concepts of object-oriented software engineering. You will learn and apply UML modeling, patterns and project management techniques that are used when developing complex software systems. Length: 8 Weeks Effort: 5-7 hours per week...
  4. MoocLab

    Introduction to Systems Engineering

    COURSE DESCRIPTION The course takes you step by step through the system life cycle, from design to development, production and management. You will learn how the different components of a system interrelate, and how each contributes to a project’s goals and success. Length: 9 Weeks Effort: 4-5...
  5. MoocLab

    Software Architecture

    COURSE DESCRIPTION The way that software components — subroutines, classes, functions, etc. — are arranged, and the interactions between them, is called architecture. In this course you will study the ways these architectures are represented, both in UML and other visual tools. We will...
  6. MoocLab

    Service-Oriented Architecture

    COURSE DESCRIPTION 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. Length: 4...
  7. MoocLab

    Functional Programming Principles in Scala

    COURSE DESCRIPTION In this course you will discover the elements of the functional programming style and learn how to apply them usefully in your daily programming tasks. You will also develop a solid foundation for reasoning about functional programs, by touching upon proofs of invariants and...
  8. MoocLab

    Functional Program Design in Scala

    COURSE DESCRIPTION In this course you will learn how to apply the functional programming style in the design of larger applications. You'll get to know important new functional programming concepts, from lazy evaluation to structuring your libraries using monads. We'll work on larger and more...
  9. MoocLab

    Software Testing

    COURSE DESCRIPTION When writing software, destruction can be just as valuable as creation. Learn how to catch bugs and break software as you discover different testing methods that will help you build better software. Length: 4 Weeks Price: FREE Provider: Udacity Subject: Computer Science...
  10. MoocLab

    Software Debugging

    COURSE DESCRIPTION In this class you will learn how to debug programs systematically, how to automate the debugging process and build several automated debugging tools in Python. Length: 8 Weeks Price: FREE Provider: Udacity Subject: Computer Science Level: Intermediate Languages: English...
  11. MoocLab

    Big Data Modeling and Management Systems

    COURSE DESCRIPTION Once you’ve identified a big data issue to analyze, how do you collect, store and organize your data using Big Data solutions? In this course, you will experience various data genres and management tools appropriate for each. You will be able to describe the reasons behind...
  12. MoocLab

    Algorithms, Part I

    COURSE DESCRIPTION This 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...
  13. MoocLab

    Algorithms, Part II

    COURSE DESCRIPTION This 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...
  14. MoocLab

    Intro to Data Science

    COURSE DESCRIPTION The Introduction to Data Science class will survey the foundational topics in data science, namely: Data Manipulation Data Analysis with Statistics and Machine Learning Data Communication with Information Visualization Data at Scale -- Working with Big Data The class will...
  15. 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...
  16. 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...
  17. 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...
  18. 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...
  19. 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...
  20. 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...
Top