🚩Pillars Of Computer Science🚩
Tags: todayilearned, tutorial, computerscience, discuss
Published: 2021-03-31 14:06:03

## 📌 Software Engineering: 
![SDLC](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q94hf0msu33qni3zwk1g.png)
Software engineering is important because specific software is needed in almost every industry, in every business, and for every function. It becomes more important as time goes on. The Software Engineering Code of Ethics focuses on providing high-quality software. They are committed to analyzing, specifying, designing, developing, testing, and maintaining software that is beneficial and effective for the company or client.

## 📌 Data Structures and Algorithms :
![DSA](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/en2iou2tqjedywxkn7gg.jpg)
In computer science, a data structure is a data organization, management, and storage format that enables efficient access and modification. More precisely, a data structure is a collection of data values, the relationships among them, and the functions or operations that can be applied to the data. An algorithm is a finite sequence of well-defined, computer-implementable instructions, typically to solve a class of problems or to perform a computation. 

## 📌 Operating System (OS) :
![OS](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0wyx4zmcau0ckhs90x3k.png)
An operating system is the most important software that runs on a computer. It manages the computer's memory and processes, as well as all of its software and hardware. It also allows you to communicate with the computer without knowing how to speak the computer's language. Without an operating system, a computer is useless.

## 📌 Data Base Management System (DBMS) :
![DBMS](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mtrarrqyi5vlljcs7jlx.png)
Database Management System or DBMS in short refers to the technology of storing and retrieving users' data with utmost efficiency along with appropriate security measures. Basics of DBMS are crucial such as its architecture, data models, data schemas, data independence, E-R model, relation model, relational database design, and storage and file structure, and much more.

## 📌 Computer Networks :
![CN](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0p5a4p4dmln5vc7tn44r.png)
Simply put, computer networking is the study of how computers can be linked to share data. Computer networking is a process of connecting two more than two computers with the purpose to share data, provide technical support, and communicate (especially for business purposes.

## 📌 Object Oriented Programming System (OOPs):
![OOP](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vy153e4gr3nobhu7oguh.jpg)
As the name suggests, Object-Oriented Programming or OOPs refers to languages that use objects in programming. Object-oriented programming aims to implement real-world entities like inheritance, hiding, polymorphism, etc in programming. The main aim of OOP is to bind together the data and the functions that operate on them so that no other part of the code can access this data except that function.

## 📌 System Design :
![SD](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/unsh2g5w2s1bsgih3c6q.png)
The purpose of the System Design process is to provide sufficient detailed data and information about the system and its system elements to enable the implementation consistent with architectural entities as defined in models and views of the system architecture.

## ❤️ Thank you very much for reading ❤️
_Follow | Share | Like_
**If I miss out anything feel free to comment**