Professional Documents
Culture Documents
Computer science is the third most popular major amongst international students
coming to the United States. There are many reasons that computer science is so
popular, including exceptional job security, uncommonly high starting salaries, and
diverse job opportunities across industries. However, an international student
contemplating studying computer science needs to ask themself, "What is computer
science?"
. Students will choose credits from amongst these subdisciplines with varying levels of specialization depending
on the desired application of the computer science
degree. Though most strict specialization occurs at the
graduate level, knowing exactly what computer science is
(and where a student's interests fall within this vast field)
is of paramount importance to knowing how to study
computer science.
Data Management
Web Development
Design Databases
Parallel Programming
iOS Development
Mobile Development
Memory Systems
Computational Physics
Areas
of computer science,
Further information: Outline of computer science
As a discipline, computer science spans a range of topics from
theoretical studies of algorithms and the limits of computation to
the practical issues of implementing computing systems in
hardware and software.[41][42] CSAB, formerly called Computing
Sciences Accreditation Boardwhich is made up of representatives
of the Association for Computing Machinery (ACM), and the
IEEE Computer Society (IEEE CS)[43]identifies four areas that it
considers crucial to the discipline of computer science: theory of
computation, algorithms and data structures, programming
methodology and languages, and computer elements and
architecture.
Computer networks.
Main article: Computer network
This branch of computer science aims to manage networks between
computers worldwide.
Concurrent, parallel and distributed systems.
Main articles: Concurrency (computer science) and
Distributed computing
Databases.
Main article: Database
A database is intended to organize, store, and retrieve large amounts
of data easily. Digital databases are managed using database
management systems to store, create, maintain, and search data,
through database models and query languages.
Software engineering.