Combinatorics and Probability US San Diego You may already have some experience that, in daily life, brute force by counting items one-by-one is almost the worst method to find the the you want. A mathematical field called combinatorics is a powerful tool to help you think before getting your hand dirty. Moreover a solid grasp…
Category: Computer Science
My 12th specialization certificate from Coursera
Computer Communications University of Colorado System Don’t mention those complex networks in cloud, it is even a challenging task to design a good network at home for your various personal devices. Nowadays, it is not just your PC or laptop, your TV, your game console, even your refrigerator will claim its existence on the Internet….
My 131st certificate from Coursera
TCP/IP and Advanced Topics University of Colorado System This course teaches the basics of TCP and IP protocols. First it focuses on IP packet, IP addressing, and subnetting technique. CIDR is something probably used everyday, but you might be not aware of its purpose that is to efficiently utilize IP address space. Then DHCP, NAT,…
Introduction to Transport Layer Protocols
Two transport layer protocols User Datagram Program (UDP) and Transmission Control Protocol (TCP) are built upon the best effort IP service. User Datagram Protocol (UDP) User Datagram Protocol is unreliable and connectionless, since there is no handshaking and no connection state. Beyond the Internet Protocol services, which know how to deliver a package to a…
Introduction to Internet Protocol
TCP/IP Protocol Suite is to build a network of networks (Internet) that can operate over multiple, coexisting, and heterogeneous network technologies. It provides ubiquitous connectivity through the IP packet transfer. Besides the two well-known protocols, TCP (Transmission Control Protocol) and IP (Internet Protocol), there are other protocols: The Protocol Data Units (PDUs) of a given…
My 129th certificate from Coursera
Packet Switching Networks and Algorithms University of Colorado System Since the emergence of cloud computing the late 1990s, the landscape of networking technology has changed a lot. Nowadays networks are more and more invisible and software-defined. This is the third course of the specialization which focus on the packet networks and switching. What taught are…
Routing in Packet Networks
A packet switch network provides communication services among multiple nodes/routers. There are usually multiple route/path from one node/router to another. Which route this the best? The optimality depends on the objective function that the network tries to optimize, for example, minimal delay, minimal number of hops, maximum bandwidth, and the minimum cost. Routing Tables To…
Frame Switching and Packet Switching
There are several ways of interconnecting networks, at different layers, there are different types of devices: Layers Devices If LANs are interconnected Application Application gateway Transport Transport gateways Network Router Inter-routingAll traffic stays in its own LAN Data Link Bridge or switch MAC address filteringLocal traffic stays in its own LAN Physical Repeater or hubHub…
My 11th specialization certificate from Coursera
Accelerated Computer Science Fundamentals University of Illinois at Urbana-Champaign In recent years, cloud-native is hot and trending. I personally do not use C++ much. However, something never changes, C++ is still the king of kings. Data science is buzzing everwhere, when it comes to programming, data structure is still the cornerstones. C++ has been thriving…
My 127th certificate from Coursera
Unordered Data Structures University of Illinois at Urbana-Champaign This is the 3rd course in the specialization, let’s put “trees” aside, there are way more important and powerful data structures await you. Hashing itself is a very interesting topic, you probably have seen it in other courses, say cryptography. However it won’t hurt, in the context…
My 125th certificate from Coursera
Ordered Data Structures University of Illinois at Urbana-Champaign Life of a programmer can be as boring as there are only 2 things: arrays and linked lists. No surprise how big techs are fascinated by them during their interview process, (which is actually a mystery, since being a guru of LeetCode still does not mean you…
My 120th certificate from Coursera
Object-Oriented Data Structures in C++ University of Illinois at Urbana-Champaign Hey programmers, what’s your favorite programming languages? I am not going to begin a debate, let’s brace diversity. However king of kings is till alive. Who? C++. Over 35+ years, C++ is still the most influential programming language. I have a print copy of the…
My #119 certificate from Coursera
Peer-to-Peer Protocols and Local Area NetworksUniversity of Colorado System The development of computer network has a long history, which probably deserves an “library” to record. Nowadays, in the age of software defined network (SDN) and cloud, the courses about classic network technology probably seem a little “old school”. That is not true, cutting edge technology…
Local Area Networks
Local area means private ownership. The distance between computers is usually below one kilometer, so it is the high speed and relatively error free communication with low cost. Therefore complex error-control is unnecessary. Each machine is given a unique MAC address. Within a local area network, routing is just broadcasting all messages to all machines…
Medium Access Control
Broadcast networks are of high bandwidth and low cost. All information will be sent to all users, no routing is really necessary in a broadcast network. Share media is the basis of broadcast networks, like radio over air, copper or coaxial cable. The key issue is: how to share the medium when there is a…