

Our Courses

Peer-to-Peer Protocols and Local Area Networks
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 access control protocols and their performance analysis. In the second part, we discuss how medium access control protocols coordinate the access to the communication channel so that information gets through from a source to a destination in the same broadcast local area network.
-
Course by
-
Self Paced
-
16 hours
-
English

Quantitative Formal Modeling and Worst-Case Performance Analysis
Welcome to "Quantitative Formal Modeling and Worst-Case Performance Analysis," an intellectually stimulating course designed to hone your abstract thinking skills in the realm of theoretical computer science. This course invites you to dive deep into the world of token production and consumption, a foundational approach to system behaviour. Master the art of mathematically formalizing these concepts through prefix orders and counting functions. Get hands-on with Petri-nets, explore the nuances of timing, and delve into the scheduling intricacies of token systems.
-
Course by
-
Self Paced
-
17 hours
-
English

Algorithms, Part I
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 searching algorithms. Part II focuses on graph- and string-processing algorithms. All the features of this course are available for free.
-
Course by
-
Self Paced
-
54 hours
-
English

Python for Beginners: Data Structures
This Guided Project "Python for Beginners: Data Structures" is for individuals who are new to programming and want to learn the basics of Python data structures. In this 2-hour long project-based course, you will learn about lists, tuples, sets, and dictionaries and how to use them to solve real-world problems through a student performance analysis short project.
-
Course by
-
Self Paced
-
3 hours
-
English

Algorithms, Part II
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 searching algorithms. Part II focuses on graph- and string-processing algorithms. All the features of this course are available for free.
-
Course by
-
Self Paced
-
63 hours
-
English