cover photo

COURSEWORK

Prajwal's CL-CY-001 course work. Lv 1

Prajwal AraliAUTHORACTIVE
This Report is yet to be approved by a Coordinator.

Level 2 Project Report by Prajwal A

30 / 3 / 2024


Overall Experience

I was very new to programming, coming from a biology background. Learning a new language was an exciting task, but was not easy at the beginning. With the guidance of Marvel Coordinators and some seniors, I delved into level 2 tasks of Cybersecurity/Cloud Computing, where I learned JavaScript from scratch, covering topics including asynchronous programming and promises. Additionally, I installed Linux on a virtual machine and gained knowledge of basic command prompts, vi, regular expressions, grep, and piping in Linux. These tasks helped me lay a strong foundation.

GitHub Repo

Task01 JavaScript

In this task, I learned the basics of JavaScript and created a small webpage that takes the names and marks of 10 students and calculate percentage of each student, class average and rankings.

Source Codes and Video for Reference.

Task01 Task01

Task02 Async JS

In this task, I learned about asynchronous JavaScript and implemented a small callback based program that displays the steps of a food recipe (consisting of at least 10 steps).

Source Codes and Video for Reference Task02

Task 3 - Promises

In this task, I implemented the above recipe program with promises and listed the potential benefits and improvements of using promises.

Source Codes and Video for Reference Task03

Potential benefits of using promises over async.

Promises are easy to read and understand. Promises have .catch() method which helps in erorr handling. Promises have .then() method which organises code. Promises are structured way, hence code is easily manageable. Promises help reduce the problem of callback hell.

Task 4 - Get familiar with the command line and do the following subtasks

Linux is a free and open-source operating system that is used in a wide variety of settings, including personal computers, servers, and embedded devices. Source Codes and Video for Reference Task04 Task04 Task04

Task 5 - VI

In this task, I learned the basics of Vi and created a markdown file in Vi illustrating the various features of Vi that I found to be fascinating. Here is an example of a markdown file created in vi that illustrates the various features of vi that are fascinating Source Codes and Video for Reference Task05 Task05

Features of VI

Modal Editing:

Vi has different modes like command mode insert mode, and visual mode, allowing for efficient editing.

Navigation:

Use of h, j, *k nd l keys to move left, down, up, and right respectively.

Inserting Text:

Press i to enter insert mode at the cursor position.

Deleting Text:

In command mode, press x to delete the character under the cursor, or dd to delete the current line.

Undo and Redo:

Press u to undo your last change, and (Ctrl + r) to redo.

Searching:

Press / followed by the search term to search forward, or ? to search backward. Press n to find the next occurrence.

Task 6 Linux Continued

In this task, I learned the basics of regex and piping in Linux. I used grep to extract login times within a date/time range from the login logs using the last command. Then piped this information into a text file and put it into a folder named logs. Finally, I zipped this folder using gzip and tar. Source Codes and Video for Reference Task06 Task06

Task 7 - Introduction to Cloud Computing

Introduction to cloud computing, understanding its basic concepts, benefits, and components. Task07 Dive into the three main cloud service models (IaaS, PaaS, SaaS) and explore their characteristics and examples. Task07 Learn about the various deployment models (public, private, hybrid, community clouds) and when to use each. Task07 Research major cloud service providers (AWS, Azure, GCP) and their offerings. Task07 Hands on:-Objective of the task is to get familiar with the process of setting up a local file sharing solution. At the end you should be able to share files between devices, and access shared files from different devices. Document the process along with necessary photographs. Task07

Task 8 - Introduction to Cybersecurity

Basics of cybersecurity: confidentiality, integrity, availability (CIA) Task08 Common types of cyber threats: malware, phishing, social engineering Task08

Hands on:-The objective is to introduce Cryptography . At the end you should be able to understand various ciphers and be able to decode them. Convert & document the following text into Caesar cipher, Pigpen cipher, Morse code, Rail fence cipher, Polybius cipher & Playfair cipher: Cybersecurity in Marvel Task07

UVCE,
K. R Circle,
Bengaluru 01