Computer architecture and engineering
Main articles: Computer architecture and Computer engineering
Computer architecture, or digital computer organization, is the conceptual design and fundamental operational structure of a computer system. It focuses largely on the way by which the central processing unit performs internally and accesses addresses in memory. The field often involves disciplines of computer engineering and electrical engineering, selecting and interconnection hardware components to create computers that meet functional, performance, and cost goals.
Digital logic | Microarchitecture | Multiprocessing | |
Operating systems | Computer networks | Databases | Computer security |
Ubiquitous computing | Systems architecture | Compiler design | Programming languages |
[edit]Computer graphics and visualization
Main article: Computer graphics (computer science)
Computer graphics is the study of digital visual contents, and involves syntheses and manipulations of image data. The study is connected to many other fields in computer science, includingcomputer vision, image processing, and computational geometry, and are heavily applied in the fields of special effects and video games.
[edit]Computer security and cryptography
Main articles: Computer security and Cryptography
Computer security is a branch of computer technology, whose objective includes protection of information from unauthorized access, disruption, or modification while maintaining the accessibility and usability of the system for its intended users. Cryptography is the practice and study of hiding (encryption) and therefore deciphering (decryption) information. Modern cryptography is largely related to computer science, for many encryption and decryption algorithms are based on their computational complexity.
[edit]Computational science
Computational science (or scientific computing) is the field of study concerned with constructing mathematical models and quantitative analysis techniques and using computers to analyze and solve scientific problems. In practical use, it is typically the application of computer simulation and other forms of computation to problems in various scientific disciplines.
Numerical analysis | Computational physics | Computational chemistry | Bioinformatics |
[edit]Health Informatics
Main article: Health Informatics
Health Informatics in computer science is referred to as Computational health informatics and deals with computational techniques for solving problems in health care. It is a sub-branch of both computer science and health informatics.
[edit]Information science
Main article: Information science
Information retrieval | Knowledge representation | Natural language processing | Human–computer interaction |
[edit]Software engineering
Main article: Software engineering
Software engineering is the study of designing, implementing, and modifying software in order to ensure it is of high quality, affordable, maintainable, and fast to build. It is a systematic approach to software design, involving the application of engineering practices to software.
Software engineering deals with the organizing and analyzing software to get the best out of them. It doesn't just deal with the creation or manufacture of new software, but its internal maintenance and arrangement.