major disciplines in computer science ken nguyen department of information technology clayton state...

10
Major Disciplines in Computer Science Ken Nguyen Department of Information Technology Clayton State University

Upload: phillip-phelps

Post on 13-Jan-2016

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Major Disciplines in Computer Science Ken Nguyen Department of Information Technology Clayton State University

Major Disciplines in Computer Science

Ken Nguyen

Department of Information Technology

Clayton State University

Page 2: Major Disciplines in Computer Science Ken Nguyen Department of Information Technology Clayton State University

Applied Computing

Categories of Disciplines CS theories and Fundamentals

Software Development

Information Theory and Information Organization and Processing

Network Communication and Security

Network Computation and High-Performance Computing

Page 3: Major Disciplines in Computer Science Ken Nguyen Department of Information Technology Clayton State University

Applied Computing

CS Fundamental and Theoretical Algorithms and data structures:

Formal representations of computational solutions Analysis of algorithms' efficiency (computational

complexity theory) Efficient data organization and storage

Programming languages and natural language processing Formal computing and programming languages for

expressing algorithms and the properties Analysis of the types of data and their properties. Natural languages recognition and processing

Page 4: Major Disciplines in Computer Science Ken Nguyen Department of Information Technology Clayton State University

Applied Computing

CS Fundamental and Theoretical … Compilers

Theory and methods for efficiently translating algorithms from one form (usually a programming language) to another

Operating systems Systems for managing computer programs and data

structures

Page 5: Major Disciplines in Computer Science Ken Nguyen Department of Information Technology Clayton State University

Applied Computing

Software Development Formal methods and Software engineering:

Appropriate mathematical analysis, development and verification of software and hardware systems.

Systematic approach to software design, development, and testing.

Implementation of software Computer programming and applications

Translation of algorithms to different programming languages to create computer applications

Page 6: Major Disciplines in Computer Science Ken Nguyen Department of Information Technology Clayton State University

Applied Computing

Information Theory and Information Organization and Processing Databases and Data mining

Organize and store large amount of data Retrieving relevant information from storage Identify and analyze, and relate data

Artificial intelligence and computational intelligence Theory and practices on implementing systems with

autonomous intelligence Robotics

Algorithms for controlling the behavior of robots

Page 7: Major Disciplines in Computer Science Ken Nguyen Department of Information Technology Clayton State University

Information Organization and Processing . . . Computer Graphics and Visualization

Algorithms for image generation and image processing

Integrating or altering visual and spatial information Computational geometry and special effects

Applied Computing

Page 8: Major Disciplines in Computer Science Ken Nguyen Department of Information Technology Clayton State University

Applied Computing

Network Computation and Security Networking

Algorithms and protocols for digital communication, including medium access, routing, and error detection and correction

Computer security, Cryptography, Steganography Theory and practices information hiding (encryption)

and deciphering (decryption) Theory and practices of protecting data from

unauthorized access, disruption, and modification

Page 9: Major Disciplines in Computer Science Ken Nguyen Department of Information Technology Clayton State University

Applied Computing

Network Computation and High-Performance Computing Mobile computing and Ubiquitous computing

Computational theory and practices on mobile devices and related networks

Integrating human interaction and behavior with information processing

Parallel and Distributed computing Computational theory and practice and simultaneous

execution and distribution of information and information processing, including grid, network, clouds, etc.

High performance computing

Page 10: Major Disciplines in Computer Science Ken Nguyen Department of Information Technology Clayton State University

Applied Computing

Read more from here http://en.wikipedia.org/wiki/Computer_science

http://en.wikipedia.org/wiki/List_of_computer_science_fields

http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.41.9984&rep=rep1&type=pdf