computer science

  1. MoocLab

    Required Calculus: Single Variable Part 4 - Applications

    COURSE DESCRIPTION In this fourth part--part four of five--we cover computing areas and volumes, other geometric applications, physical applications, and averages and mass. We also introduce probability. Length: 5 Weeks Effort: 6-8 hours per week Price: FREE Provider: University of...
  2. MoocLab

    Required Single Variable Calculus Part 5 - Discrete Calculus

    COURSE DESCRIPTION In this fifth part--part five of five--we cover a calculus for sequences, numerical methods, series and convergence tests, power and Taylor series, and conclude the course with a final exam. Learners in this course can earn a certificate in the series by signing up for...
  3. MoocLab

    Required Discrete Mathematics

    COURSE DESCRIPTION Discrete mathematics forms the mathematical foundation of computer and information science. It is also a fascinating subject in itself. Learners will become familiar with a broad range of mathematical objects like sets, functions, relations, graphs, that are omnipresent in...
  4. MoocLab

    Web Development

    COURSE DESCRIPTION In this intermediate course, Steve Huffman will teach you everything he wished he knew when he started building Reddit and, more recently, Hipmunk, as a lead engineer. Starting from the basics of how the web works, this course will walk you through core web development...
  5. 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...
  6. 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...
  7. 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...
  8. 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...
  9. 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...
  10. 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...
  11. 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...
  12. 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...
  13. 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...
  14. 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...
  15. 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...
  16. 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...
  17. 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...
  18. 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...
  19. 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...
  20. 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...
Top