diff --git a/index.xml b/index.xml index 850d37b..8a26abb 100644 --- a/index.xml +++ b/index.xml @@ -1,5 +1,5 @@ -CIS 1912: DevOpshttps://cis1912.org/Recent content on CIS 1912: DevOpsHugo -- gohugo.ioen-usMon, 09 Dec 2024 00:00:00 +0000Final Project Duehttps://cis1912.org/lectures/hw-final/Mon, 09 Dec 2024 00:00:00 +0000https://cis1912.org/lectures/hw-final/Final Project Presentationshttps://cis1912.org/lectures/lec-final-presentations/Thu, 05 Dec 2024 00:00:00 +0000https://cis1912.org/lectures/lec-final-presentations/Coming soon!HW4: CI/CD Duehttps://cis1912.org/lectures/hw4/Tue, 26 Nov 2024 00:00:00 +0000https://cis1912.org/lectures/hw4/Special Topic - TBAhttps://cis1912.org/lectures/lec-special-3/Tue, 26 Nov 2024 00:00:00 +0000https://cis1912.org/lectures/lec-special-3/Coming soon!Special Topic - TBAhttps://cis1912.org/lectures/lec-special-2/Thu, 21 Nov 2024 00:00:00 +0000https://cis1912.org/lectures/lec-special-2/Coming soon!Special Topic - Guest Lecturehttps://cis1912.org/lectures/lec-10/Thu, 14 Nov 2024 00:00:00 +0000https://cis1912.org/lectures/lec-10/Coming soon!Special Topic - Terraformhttps://cis1912.org/lectures/lec-special-1/Thu, 14 Nov 2024 00:00:00 +0000https://cis1912.org/lectures/lec-special-1/Coming soon!HW3: Cloud Kubernetes Duehttps://cis1912.org/lectures/hw3/Tue, 12 Nov 2024 00:00:00 +0000https://cis1912.org/lectures/hw3/Special Topic - TBA (Kubernetes)https://cis1912.org/lectures/lec-special-0/Thu, 07 Nov 2024 00:00:00 +0000https://cis1912.org/lectures/lec-special-0/Coming soon!HW2: Local Kubernetes Duehttps://cis1912.org/lectures/hw2/Tue, 05 Nov 2024 00:00:00 +0000https://cis1912.org/lectures/hw2/Continuous Integration / Continuous Deploymenthttps://cis1912.org/lectures/lec-09/Thu, 31 Oct 2024 00:00:00 +0000https://cis1912.org/lectures/lec-09/Lecture Eight: CI/CD Developer Experience Reproducibility through automation is one of the most important goals of DevOps we’ve discussed throughout the course. When it comes to deployment, though, there are quite a few steps that we need to keep in mind: -Make code change Test code Build Docker image Tag Docker image Push to Docker Hub Update Kubernetes manifests to new Docker image tag Apply updated manifests Importantly, steps 3-7 are the same every time we deploy our code.Jobs and Functionshttps://cis1912.org/lectures/lec-08/Thu, 31 Oct 2024 00:00:00 +0000https://cis1912.org/lectures/lec-08/Infrastructure as Codehttps://cis1912.org/lectures/lec-07/Thu, 24 Oct 2024 00:00:00 +0000https://cis1912.org/lectures/lec-07/Coming soon!The Cloudhttps://cis1912.org/lectures/lec-06/Thu, 17 Oct 2024 00:00:00 +0000https://cis1912.org/lectures/lec-06/Lecture Six: Cloud Kubernetes Traditional Infrastructure Traditionally, from the beginning of the web in the 1990s up through 2009 or 2010, traditional server infrastructure was oriented around physical machines. There are three general steps in terms of complexity within this traditional structure: the “server under a desk”, colocation centers, and datacenters. +CIS 1912: DevOpshttps://cis1912.org/Recent content on CIS 1912: DevOpsHugo -- gohugo.ioen-usMon, 09 Dec 2024 00:00:00 +0000Final Project Duehttps://cis1912.org/lectures/hw-final/Mon, 09 Dec 2024 00:00:00 +0000https://cis1912.org/lectures/hw-final/HW3: Jobs and Functions Duehttps://cis1912.org/lectures/hw3/Fri, 06 Dec 2024 00:00:00 +0000https://cis1912.org/lectures/hw3/Final Project Presentationshttps://cis1912.org/lectures/lec-final-presentations/Thu, 05 Dec 2024 00:00:00 +0000https://cis1912.org/lectures/lec-final-presentations/Coming soon!Special Topic - TBAhttps://cis1912.org/lectures/lec-special-3/Tue, 26 Nov 2024 00:00:00 +0000https://cis1912.org/lectures/lec-special-3/Coming soon!Continuous Integration / Continuous Deploymenthttps://cis1912.org/lectures/lec-09/Thu, 21 Nov 2024 00:00:00 +0000https://cis1912.org/lectures/lec-09/Lecture Eight: CI/CD Developer Experience Reproducibility through automation is one of the most important goals of DevOps we’ve discussed throughout the course. When it comes to deployment, though, there are quite a few steps that we need to keep in mind: +Make code change Test code Build Docker image Tag Docker image Push to Docker Hub Update Kubernetes manifests to new Docker image tag Apply updated manifests Importantly, steps 3-7 are the same every time we deploy our code.Special Topic - TBAhttps://cis1912.org/lectures/lec-special-2/Thu, 21 Nov 2024 00:00:00 +0000https://cis1912.org/lectures/lec-special-2/Coming soon!Special Topic - Guest Lecturehttps://cis1912.org/lectures/lec-10/Thu, 14 Nov 2024 00:00:00 +0000https://cis1912.org/lectures/lec-10/:DMonitoring and Observabilityhttps://cis1912.org/lectures/lec-special-0/Thu, 07 Nov 2024 00:00:00 +0000https://cis1912.org/lectures/lec-special-0/Coming soon!HW2: Local Kubernetes Duehttps://cis1912.org/lectures/hw2/Tue, 05 Nov 2024 00:00:00 +0000https://cis1912.org/lectures/hw2/Jobs and Functionshttps://cis1912.org/lectures/lec-08/Thu, 31 Oct 2024 00:00:00 +0000https://cis1912.org/lectures/lec-08/Infrastructure as Codehttps://cis1912.org/lectures/lec-07/Thu, 24 Oct 2024 00:00:00 +0000https://cis1912.org/lectures/lec-07/Coming soon!The Cloudhttps://cis1912.org/lectures/lec-06/Thu, 17 Oct 2024 00:00:00 +0000https://cis1912.org/lectures/lec-06/Lecture Six: Cloud Kubernetes Traditional Infrastructure Traditionally, from the beginning of the web in the 1990s up through 2009 or 2010, traditional server infrastructure was oriented around physical machines. There are three general steps in terms of complexity within this traditional structure: the “server under a desk”, colocation centers, and datacenters. “Server under the desk” The “server under a desk” is exactly what it sounds like. Developers can (and did) set up static IP addresses through their internet service providers (ISPs) and simply plug in a server, expose its HTTP ports to the internet, and serve traffic.Practical Kuberneteshttps://cis1912.org/lectures/lec-05/Thu, 10 Oct 2024 00:00:00 +0000https://cis1912.org/lectures/lec-05/Lecture Five: Practical Kubernetes We covered the conceptual foundation and some of the basic Kubernetes resources last week, and this week we’ll be diving into more concepts and resource types in Kubernetes that build on top of the foundation we built. Each resource we cover will have an associated example with requisite yaml. Please make sure to also check out the Kubernetes documentation as well! The important thing isn’t to memorize the yaml, but to understand the concepts so we can extend our understanding of what Kubernetes can do.No Class - Fall Breakhttps://cis1912.org/lectures/lec-break/Thu, 03 Oct 2024 00:00:00 +0000https://cis1912.org/lectures/lec-break/Enjoy Fall break!HW1: Docker Duehttps://cis1912.org/lectures/hw1/Tue, 01 Oct 2024 00:00:00 +0000https://cis1912.org/lectures/hw1/Kubernetes fundamentalshttps://cis1912.org/lectures/lec-04/Thu, 26 Sep 2024 00:00:00 +0000https://cis1912.org/lectures/lec-04/Lecture Four: Kubernetes What is Kubernetes? At the most basic level, Kubernetes is a tool for orchestrating containers. In most scenarios these are Docker containers, but we can actually use Kubernetes to orchestrate any container that complies to the API specification (even VMs!). This tool will take us from running containers locally to running containers in production. Pods A pod in Kubernetes is the most basic unit of work. They are tight couplings of containers: this means they are containers running on the same machine (node) sharing the same network (though they do not share the same filesystem).Reproducibility: Docker Composehttps://cis1912.org/lectures/lec-03/Thu, 19 Sep 2024 00:00:00 +0000https://cis1912.org/lectures/lec-03/Lecture Three: Docker Compose Limitations of Docker as a production run system We’ve seen how useful Docker is as a tool and the reasons that we’d want to use it in production. But it doesn’t solve all of our problems. Take this docker run invocation, for example: $ docker run -it \ --name=letsencrypt \ --cap-add=NET_ADMIN \ -e PUID=1000 \ -e PGID=1000 -e TZ=Europe/London \ -e URL=walthome.duckdns.org \ -e SUBDOMAINS=wildcard \ -e VALIDATION=duckdns \ -e DUCKDNSTOKEN=youwillnevergetthis \ -e EMAIL=pwpon500@gmail.HW0: Web Servers Duehttps://cis1912.org/lectures/hw0/Tue, 17 Sep 2024 00:00:00 +0000https://cis1912.org/lectures/hw0/Docker Containershttps://cis1912.org/lectures/lec-02/Thu, 12 Sep 2024 00:00:00 +0000https://cis1912.org/lectures/lec-02/Lecture Two: Docker Portability Recall all of the issues that we’ve run into trying transfer code that we developed on our local machine to a remote host in the cloud. We want to be able to take our application code and seamlessly run it on another machine. Along with Python dependencies, we needed to make sure that system resources, including Python and Poetry themselves, were also installed as expected. How can we avoid all of the dependency and versioning issues we ran into when we manually deployed to EC2?HTTPhttps://cis1912.org/lectures/lec-01/Thu, 05 Sep 2024 00:00:00 +0000https://cis1912.org/lectures/lec-01/Lecture One: Networking 7 Layers of the OSI Model The internet is built in layers that allow us to abstract away a lot of the complexity that is inherent to networks. One common model for layers is the OSI Model (from top to bottom): diff --git a/lectures/hw3/index.html b/lectures/hw3/index.html index 427c349..7494893 100644 --- a/lectures/hw3/index.html +++ b/lectures/hw3/index.html @@ -2,18 +2,18 @@ - HW3: Cloud Kubernetes Due | CIS 1912: DevOps + HW3: Jobs and Functions Due | CIS 1912: DevOps - + - + - + diff --git a/lectures/hw4/index.html b/lectures/hw4/index.html deleted file mode 100644 index 8e574ab..0000000 --- a/lectures/hw4/index.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - - HW4: CI/CD Due | CIS 1912: DevOps - - - - - - - - - - - - - - - - -
-
- - -
-
-
-
-
-
- -
- - - - - \ No newline at end of file diff --git a/lectures/index.html b/lectures/index.html index 458dcf8..c7e8260 100644 --- a/lectures/index.html +++ b/lectures/index.html @@ -112,11 +112,6 @@

Lectures

10/31 -Continuous Integration / Continuous Deployment -Slides - - -10/31 Jobs and Functions Slides @@ -127,13 +122,8 @@

Lectures

11/7 -Special Topic - TBA (Kubernetes) - N/A - - -11/12 -HW3: Cloud Kubernetes Due - N/A +Monitoring and Observability +Slides 11/14 @@ -141,18 +131,13 @@

Lectures

Slides -11/14 -Special Topic - Terraform -Slides - - 11/21 -Special Topic - TBA - N/A +Continuous Integration / Continuous Deployment +Slides -11/26 -HW4: CI/CD Due +11/21 +Special Topic - TBA N/A @@ -166,6 +151,11 @@

Lectures

N/A +12/6 +HW3: Jobs and Functions Due + N/A + + 12/9 Final Project Due N/A diff --git a/lectures/index.xml b/lectures/index.xml index 8e83c9c..265c7f7 100644 --- a/lectures/index.xml +++ b/lectures/index.xml @@ -1,5 +1,5 @@ -Lectures on CIS 1912: DevOpshttps://cis1912.org/lectures/Recent content in Lectures on CIS 1912: DevOpsHugo -- gohugo.ioen-usMon, 09 Dec 2024 00:00:00 +0000Final Project Duehttps://cis1912.org/lectures/hw-final/Mon, 09 Dec 2024 00:00:00 +0000https://cis1912.org/lectures/hw-final/Final Project Presentationshttps://cis1912.org/lectures/lec-final-presentations/Thu, 05 Dec 2024 00:00:00 +0000https://cis1912.org/lectures/lec-final-presentations/Coming soon!HW4: CI/CD Duehttps://cis1912.org/lectures/hw4/Tue, 26 Nov 2024 00:00:00 +0000https://cis1912.org/lectures/hw4/Special Topic - TBAhttps://cis1912.org/lectures/lec-special-3/Tue, 26 Nov 2024 00:00:00 +0000https://cis1912.org/lectures/lec-special-3/Coming soon!Special Topic - TBAhttps://cis1912.org/lectures/lec-special-2/Thu, 21 Nov 2024 00:00:00 +0000https://cis1912.org/lectures/lec-special-2/Coming soon!Special Topic - Guest Lecturehttps://cis1912.org/lectures/lec-10/Thu, 14 Nov 2024 00:00:00 +0000https://cis1912.org/lectures/lec-10/Coming soon!Special Topic - Terraformhttps://cis1912.org/lectures/lec-special-1/Thu, 14 Nov 2024 00:00:00 +0000https://cis1912.org/lectures/lec-special-1/Coming soon!HW3: Cloud Kubernetes Duehttps://cis1912.org/lectures/hw3/Tue, 12 Nov 2024 00:00:00 +0000https://cis1912.org/lectures/hw3/Special Topic - TBA (Kubernetes)https://cis1912.org/lectures/lec-special-0/Thu, 07 Nov 2024 00:00:00 +0000https://cis1912.org/lectures/lec-special-0/Coming soon!HW2: Local Kubernetes Duehttps://cis1912.org/lectures/hw2/Tue, 05 Nov 2024 00:00:00 +0000https://cis1912.org/lectures/hw2/Continuous Integration / Continuous Deploymenthttps://cis1912.org/lectures/lec-09/Thu, 31 Oct 2024 00:00:00 +0000https://cis1912.org/lectures/lec-09/Lecture Eight: CI/CD Developer Experience Reproducibility through automation is one of the most important goals of DevOps we’ve discussed throughout the course. When it comes to deployment, though, there are quite a few steps that we need to keep in mind: -Make code change Test code Build Docker image Tag Docker image Push to Docker Hub Update Kubernetes manifests to new Docker image tag Apply updated manifests Importantly, steps 3-7 are the same every time we deploy our code.Jobs and Functionshttps://cis1912.org/lectures/lec-08/Thu, 31 Oct 2024 00:00:00 +0000https://cis1912.org/lectures/lec-08/Infrastructure as Codehttps://cis1912.org/lectures/lec-07/Thu, 24 Oct 2024 00:00:00 +0000https://cis1912.org/lectures/lec-07/Coming soon!The Cloudhttps://cis1912.org/lectures/lec-06/Thu, 17 Oct 2024 00:00:00 +0000https://cis1912.org/lectures/lec-06/Lecture Six: Cloud Kubernetes Traditional Infrastructure Traditionally, from the beginning of the web in the 1990s up through 2009 or 2010, traditional server infrastructure was oriented around physical machines. There are three general steps in terms of complexity within this traditional structure: the “server under a desk”, colocation centers, and datacenters. +Lectures on CIS 1912: DevOpshttps://cis1912.org/lectures/Recent content in Lectures on CIS 1912: DevOpsHugo -- gohugo.ioen-usMon, 09 Dec 2024 00:00:00 +0000Final Project Duehttps://cis1912.org/lectures/hw-final/Mon, 09 Dec 2024 00:00:00 +0000https://cis1912.org/lectures/hw-final/HW3: Jobs and Functions Duehttps://cis1912.org/lectures/hw3/Fri, 06 Dec 2024 00:00:00 +0000https://cis1912.org/lectures/hw3/Final Project Presentationshttps://cis1912.org/lectures/lec-final-presentations/Thu, 05 Dec 2024 00:00:00 +0000https://cis1912.org/lectures/lec-final-presentations/Coming soon!Special Topic - TBAhttps://cis1912.org/lectures/lec-special-3/Tue, 26 Nov 2024 00:00:00 +0000https://cis1912.org/lectures/lec-special-3/Coming soon!Continuous Integration / Continuous Deploymenthttps://cis1912.org/lectures/lec-09/Thu, 21 Nov 2024 00:00:00 +0000https://cis1912.org/lectures/lec-09/Lecture Eight: CI/CD Developer Experience Reproducibility through automation is one of the most important goals of DevOps we’ve discussed throughout the course. When it comes to deployment, though, there are quite a few steps that we need to keep in mind: +Make code change Test code Build Docker image Tag Docker image Push to Docker Hub Update Kubernetes manifests to new Docker image tag Apply updated manifests Importantly, steps 3-7 are the same every time we deploy our code.Special Topic - TBAhttps://cis1912.org/lectures/lec-special-2/Thu, 21 Nov 2024 00:00:00 +0000https://cis1912.org/lectures/lec-special-2/Coming soon!Special Topic - Guest Lecturehttps://cis1912.org/lectures/lec-10/Thu, 14 Nov 2024 00:00:00 +0000https://cis1912.org/lectures/lec-10/:DMonitoring and Observabilityhttps://cis1912.org/lectures/lec-special-0/Thu, 07 Nov 2024 00:00:00 +0000https://cis1912.org/lectures/lec-special-0/Coming soon!HW2: Local Kubernetes Duehttps://cis1912.org/lectures/hw2/Tue, 05 Nov 2024 00:00:00 +0000https://cis1912.org/lectures/hw2/Jobs and Functionshttps://cis1912.org/lectures/lec-08/Thu, 31 Oct 2024 00:00:00 +0000https://cis1912.org/lectures/lec-08/Infrastructure as Codehttps://cis1912.org/lectures/lec-07/Thu, 24 Oct 2024 00:00:00 +0000https://cis1912.org/lectures/lec-07/Coming soon!The Cloudhttps://cis1912.org/lectures/lec-06/Thu, 17 Oct 2024 00:00:00 +0000https://cis1912.org/lectures/lec-06/Lecture Six: Cloud Kubernetes Traditional Infrastructure Traditionally, from the beginning of the web in the 1990s up through 2009 or 2010, traditional server infrastructure was oriented around physical machines. There are three general steps in terms of complexity within this traditional structure: the “server under a desk”, colocation centers, and datacenters. “Server under the desk” The “server under a desk” is exactly what it sounds like. Developers can (and did) set up static IP addresses through their internet service providers (ISPs) and simply plug in a server, expose its HTTP ports to the internet, and serve traffic.Practical Kuberneteshttps://cis1912.org/lectures/lec-05/Thu, 10 Oct 2024 00:00:00 +0000https://cis1912.org/lectures/lec-05/Lecture Five: Practical Kubernetes We covered the conceptual foundation and some of the basic Kubernetes resources last week, and this week we’ll be diving into more concepts and resource types in Kubernetes that build on top of the foundation we built. Each resource we cover will have an associated example with requisite yaml. Please make sure to also check out the Kubernetes documentation as well! The important thing isn’t to memorize the yaml, but to understand the concepts so we can extend our understanding of what Kubernetes can do.No Class - Fall Breakhttps://cis1912.org/lectures/lec-break/Thu, 03 Oct 2024 00:00:00 +0000https://cis1912.org/lectures/lec-break/Enjoy Fall break!HW1: Docker Duehttps://cis1912.org/lectures/hw1/Tue, 01 Oct 2024 00:00:00 +0000https://cis1912.org/lectures/hw1/Kubernetes fundamentalshttps://cis1912.org/lectures/lec-04/Thu, 26 Sep 2024 00:00:00 +0000https://cis1912.org/lectures/lec-04/Lecture Four: Kubernetes What is Kubernetes? At the most basic level, Kubernetes is a tool for orchestrating containers. In most scenarios these are Docker containers, but we can actually use Kubernetes to orchestrate any container that complies to the API specification (even VMs!). This tool will take us from running containers locally to running containers in production. Pods A pod in Kubernetes is the most basic unit of work. They are tight couplings of containers: this means they are containers running on the same machine (node) sharing the same network (though they do not share the same filesystem).Reproducibility: Docker Composehttps://cis1912.org/lectures/lec-03/Thu, 19 Sep 2024 00:00:00 +0000https://cis1912.org/lectures/lec-03/Lecture Three: Docker Compose Limitations of Docker as a production run system We’ve seen how useful Docker is as a tool and the reasons that we’d want to use it in production. But it doesn’t solve all of our problems. Take this docker run invocation, for example: $ docker run -it \ --name=letsencrypt \ --cap-add=NET_ADMIN \ -e PUID=1000 \ -e PGID=1000 -e TZ=Europe/London \ -e URL=walthome.duckdns.org \ -e SUBDOMAINS=wildcard \ -e VALIDATION=duckdns \ -e DUCKDNSTOKEN=youwillnevergetthis \ -e EMAIL=pwpon500@gmail.HW0: Web Servers Duehttps://cis1912.org/lectures/hw0/Tue, 17 Sep 2024 00:00:00 +0000https://cis1912.org/lectures/hw0/Docker Containershttps://cis1912.org/lectures/lec-02/Thu, 12 Sep 2024 00:00:00 +0000https://cis1912.org/lectures/lec-02/Lecture Two: Docker Portability Recall all of the issues that we’ve run into trying transfer code that we developed on our local machine to a remote host in the cloud. We want to be able to take our application code and seamlessly run it on another machine. Along with Python dependencies, we needed to make sure that system resources, including Python and Poetry themselves, were also installed as expected. How can we avoid all of the dependency and versioning issues we ran into when we manually deployed to EC2?HTTPhttps://cis1912.org/lectures/lec-01/Thu, 05 Sep 2024 00:00:00 +0000https://cis1912.org/lectures/lec-01/Lecture One: Networking 7 Layers of the OSI Model The internet is built in layers that allow us to abstract away a lot of the complexity that is inherent to networks. One common model for layers is the OSI Model (from top to bottom): diff --git a/lectures/lec-09/index.html b/lectures/lec-09/index.html index 7276cbe..4b094e4 100644 --- a/lectures/lec-09/index.html +++ b/lectures/lec-09/index.html @@ -12,7 +12,7 @@ - + - + - + @@ -48,7 +48,7 @@

CIS 1912: DevOps

-

Coming soon!

+

:D

diff --git a/lectures/lec-special-0/index.html b/lectures/lec-special-0/index.html index 0de2f13..91159a0 100644 --- a/lectures/lec-special-0/index.html +++ b/lectures/lec-special-0/index.html @@ -2,18 +2,18 @@ - Special Topic - TBA (Kubernetes) | CIS 1912: DevOps + Monitoring and Observability | CIS 1912: DevOps - + - + diff --git a/lectures/lec-special-1/index.html b/lectures/lec-special-1/index.html deleted file mode 100644 index 5c2b55c..0000000 --- a/lectures/lec-special-1/index.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - - Special Topic - Terraform | CIS 1912: DevOps - - - - - - - - - - - - - - - - -
-
- - -
-
-
-

Coming soon!

-
-
-
- -
- - - - - \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml index f016b47..8090a1c 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1 +1 @@ -https://cis1912.org/2024-12-09T00:00:00+00:000https://cis1912.org/lectures/hw-final/2024-12-09T00:00:00+00:00https://cis1912.org/lectures/2024-12-09T00:00:00+00:00https://cis1912.org/lectures/lec-final-presentations/2024-12-05T00:00:00+00:00https://cis1912.org/lectures/hw4/2024-11-26T00:00:00+00:00https://cis1912.org/lectures/lec-special-3/2024-11-26T00:00:00+00:00https://cis1912.org/lectures/lec-special-2/2024-11-21T00:00:00+00:00https://cis1912.org/lectures/lec-10/2024-11-14T00:00:00+00:00https://cis1912.org/lectures/lec-special-1/2024-11-14T00:00:00+00:00https://cis1912.org/lectures/hw3/2024-11-12T00:00:00+00:00https://cis1912.org/lectures/lec-special-0/2024-11-07T00:00:00+00:00https://cis1912.org/lectures/hw2/2024-11-05T00:00:00+00:00https://cis1912.org/lectures/lec-09/2024-10-31T00:00:00+00:00https://cis1912.org/lectures/lec-08/2024-10-31T00:00:00+00:00https://cis1912.org/lectures/lec-07/2024-10-24T00:00:00+00:00https://cis1912.org/lectures/lec-06/2024-10-17T00:00:00+00:00https://cis1912.org/lectures/lec-05/2024-10-10T00:00:00+00:00https://cis1912.org/lectures/lec-break/2024-10-03T00:00:00+00:00https://cis1912.org/lectures/hw1/2024-10-01T00:00:00+00:00https://cis1912.org/lectures/lec-04/2024-09-26T00:00:00+00:00https://cis1912.org/lectures/lec-03/2024-09-19T00:00:00+00:00https://cis1912.org/lectures/hw0/2024-09-17T00:00:00+00:00https://cis1912.org/lectures/lec-02/2024-09-12T00:00:00+00:00https://cis1912.org/lectures/lec-01/2024-09-05T00:00:00+00:00https://cis1912.org/lectures/lec-00/2024-08-29T00:00:00+00:00https://cis1912.org/staff/eunsoo/https://cis1912.org/staff/jordan/https://cis1912.org/staff/joy/https://cis1912.org/categories/https://cis1912.org/resources/kube_tricks/https://cis1912.org/resources/https://cis1912.org/staff/https://cis1912.org/syllabus/https://cis1912.org/tags/ \ No newline at end of file +https://cis1912.org/2024-12-09T00:00:00+00:000https://cis1912.org/lectures/hw-final/2024-12-09T00:00:00+00:00https://cis1912.org/lectures/2024-12-09T00:00:00+00:00https://cis1912.org/lectures/hw3/2024-12-06T00:00:00+00:00https://cis1912.org/lectures/lec-final-presentations/2024-12-05T00:00:00+00:00https://cis1912.org/lectures/lec-special-3/2024-11-26T00:00:00+00:00https://cis1912.org/lectures/lec-09/2024-11-21T00:00:00+00:00https://cis1912.org/lectures/lec-special-2/2024-11-21T00:00:00+00:00https://cis1912.org/lectures/lec-10/2024-11-14T00:00:00+00:00https://cis1912.org/lectures/lec-special-0/2024-11-07T00:00:00+00:00https://cis1912.org/lectures/hw2/2024-11-05T00:00:00+00:00https://cis1912.org/lectures/lec-08/2024-10-31T00:00:00+00:00https://cis1912.org/lectures/lec-07/2024-10-24T00:00:00+00:00https://cis1912.org/lectures/lec-06/2024-10-17T00:00:00+00:00https://cis1912.org/lectures/lec-05/2024-10-10T00:00:00+00:00https://cis1912.org/lectures/lec-break/2024-10-03T00:00:00+00:00https://cis1912.org/lectures/hw1/2024-10-01T00:00:00+00:00https://cis1912.org/lectures/lec-04/2024-09-26T00:00:00+00:00https://cis1912.org/lectures/lec-03/2024-09-19T00:00:00+00:00https://cis1912.org/lectures/hw0/2024-09-17T00:00:00+00:00https://cis1912.org/lectures/lec-02/2024-09-12T00:00:00+00:00https://cis1912.org/lectures/lec-01/2024-09-05T00:00:00+00:00https://cis1912.org/lectures/lec-00/2024-08-29T00:00:00+00:00https://cis1912.org/staff/eunsoo/https://cis1912.org/staff/jordan/https://cis1912.org/staff/joy/https://cis1912.org/categories/https://cis1912.org/resources/kube_tricks/https://cis1912.org/resources/https://cis1912.org/staff/https://cis1912.org/syllabus/https://cis1912.org/tags/ \ No newline at end of file