Branches of Computer Science. (Part 2)

Branches of Computer Science. (Part 2)

Branches of Computer Science. (Part 2)
Communication and security
How do protocols work and how is data transferred at the hardware level? Learn how to encode. For example, how can TCP carry data? Why is it more stable than UDP? Learn what to do when using TCP Protocol, etc.
Computer Security
This is how applications, devices, protocols, etc. have security. How are attack vectors? How to protect and how to attack. There is also Digital Forensic, which teaches you how to trace a crime if it is a crime.
One way hash, encoding, encryption, digital certificate, etc. Next, Steganography is an image or a voice or a media that hides what you want to see. Cryptography is hard to read. Steganography means to hide so as not to be seen. On the Steganography side, there are people like Dicrete Wavelet Transform. People like JPEG have to hide. JPEG works well with wavelets.
Computer architecture
Hardware, CPU, memory, etc. is the subject that you learn how to build circuits.
Computer Graphics
He learned how 2D and 3D computer graphics work. For example, how to draw a line using small dots. How to draw a circle? How to rotate 2D objects? Learn how to represent 3D objects, how to do object tracking, etc.
Image Processing
Using signal processing, classification, recognition, object detection, etc. are done on the images on video and photo. Related to computer vision.
Information Visualization
He likes to see the data visually, such as graphs, charts, time series, and so on.
Concurrent, parallel, and distributed systems
He learned the algorithms and methods used in large scale data processing. For example, there are big data processing, cloud computing, etc. There are frameworks like Hadoop and Map Reduce.
How did he build the database system? How to save the data format? How to store and process queries, etc. Later Structure Storage. Unstructured storage is still different.
Compiler and Programming Language
These are how to build programming languages. You learn what goes on behind the scenes. Programming language theory, formal semantics, and type theory. Programming language theory is about multiple languages. Explaining about elements Formal Semantic is a programming language. Semantic is said to be used when showing Math friendly. There is still type theory. I learned about type operations, type soundness, and so on.
Operating System. Writing compilers is called system programming. These guys are Computer Science Police. Deep field. MVC file in PHP. If you study for a day, you must (if you don’t believe me, look it up on Google) write a compiler. I had to make two holes. (This is just a matter of love.)
Scientific Computing
As for him, he has to calculate the figures needed in other fields related to science, such as Computational Physics, Bio Informatics, Computational Chemistry, etc.
Software Engineering
Learning programming, software design, OO design, UML, project management, etc.
Theory of Computation
Automata Theory
This is the parsing theory used in compilers and the automatons used in regular expressions.
Computability Theory
You need to calculate a problem with a computer. You learn theories and proofs.
Computational Complexity Theory
This is how an algorithm like Analysis of Algorithm measures how much time and space it takes.
Quantum Computing
This is where you learn how to do computation using quantum computers instead of using digital computers.
Information Retrieval
I mean finding letters from unstructured documents. Google is the best web information retrieval example. Indexing, Searching, Ranking algorithm etc. Index Compression.
Data Mining
Converting data into knowledge using machine learning and data mining algorithms, for example, mining sales data and finding out what can be sold in batches.
Text Mining
Text classification, clustering, etc. Data Mining algorithms Text Mining algorithms are used to do Mining on text

Leave a Reply

Your email address will not be published.

%d bloggers like this: