AGH Software & Technology - We offers a Wide Array on Latest IT Technologies, Web Design, Graphic Design, Computer Software, Hardware, Multimedia. Free Web Templates, On Line Store and Business Directory of Electronics Products, On Line Information Services, Web Hosting, VPS, Video Games, On Line Games, Electronic PC and Mac Games, Videos, Movies, TV Shows and TV Series, Digital PC and MAC Games Downloads or Codes Worldwide, Digital PC Subscription Service and Giftcards

Computer Science & Information Systems Technology

Computer Science Is the scientific and practical approach to computation and its applications. A computer scientist specializes in the theory of computation and the design of computational systems.

Its subfields can be divided into a variety of theoretical and practical disciplines. Some fields, such as Computational Complexity Theory (which explores the fundamental properties of computational problems), are highly abstract, while fields such as Computer Graphics emphasize Real-World Visual Applications.

Still other fields focus on the challenges in implementing computation. For example, Programming Language Theory considers various approaches to the description of Computation, whilst the study of Computer Programming itself investigates various aspects of the use of programming language and complex systems.

Human-computer interaction considers the challenges in making computers and computations useful, usable, and universally accessible to humans.

Computer Science is considered by some to have a much closer relationship with mathematics than many scientific disciplines, with some observers saying that computing is a mathematical science. Early computer science was strongly influenced by the work of mathematicians such as Kurt Gödel and Alan Turing, and there continues to be a useful interchange of ideas between the two fields in areas such as mathematical logic, category theory, domain theory, and algebra.

Areas 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.

CSAB, formerly called Computing Sciences Accreditation Board – which is made up of representatives of the Association for Computing Machinery (ACM), and the IEEE Computer Society (IEEE-CS) – 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. In addition to these four areas, CSAB also identifies fields such as Software Engineering, Artificial Intelligence, Computer Networking and Communication, Database Systems, Parallel Computation, Distributed Computation, Computer-Human Interaction, Computer Graphics, Operating Systems, and Numerical and Symbolic Computation as being important areas of computer science.

Theoretical Computer Science

The broader field of theoretical computer science encompasses both the classical theory of computation and a wide range of other topics that focus on the more abstract, logical, and mathematical aspects of computing. 

Theory of Computation

According to Peter J. Denning, the fundamental question underlying computer science is, "What can be (efficiently) automated?"[10] The study of the theory of computation is focused on answering fundamental questions about what can be computed and what amount of resources are required to perform those computations. In an effort to answer the first question, computability theory examines which computational problems are solvable on various theoretical models of computation. The second question is addressed by computational complexity theory, which studies the time and space costs associated with different approaches to solving a multitude of computational problems.

Information Theory and Coding Theory

Information theory is related to the quantification of information. This was developed by Claude E. Shannon to find fundamental limits on signal processing operations such as compressing data and on reliably storing and communicating data. Coding theory is the study of the properties of codes (systems for converting information from one form to another) and their fitness for a specific application. Codes are used for data compression, cryptography, error detection and correction, and more recently also for network coding. Codes are studied for the purpose of designing efficient and reliable data transmission methods.

Programming Language Theory PLT

Programming Language Theory (PLT) is a branch of computer science that deals with the design, implementation, analysis, characterization, and classification of programming languages and their individual features. It falls within the discipline of computer science, both depending on and affecting mathematics, software engineering and linguistics. It is an active research area, with numerous dedicated academic journals.

Formal Methods of Computer Science

Formal methods are a particular kind of mathematically based technique for the specification, development and verification of software and hardware systems. The use of formal methods for software and hardware design is motivated by the expectation that, as in other engineering disciplines, performing appropriate mathematical analysis can contribute to the reliability and robustness of a design.

They form an important theoretical underpinning for software engineering, especially where safety or security is involved. Formal methods are a useful adjunct to software testing since they help avoid errors and can also give a framework for testing.

For industrial use, tool support is required. However, the high cost of using formal methods means that they are usually only used in the development of high-integrity and life-critical systems, where safety or security is of utmost importance. Formal methods are best described as the application of a fairly broad variety of theoretical computer science fundamentals, in particular logic calculi, formal languages, automata theory, and program semantics, but also type systems and algebraic data types to problems in software and hardware specification and verification.

Applied Computer Science

Applied Computer Science aims at identifying certain Computer Science concepts that can be used directly in solving real world problems. 

Artificial Intelligence AI

This branch of computer science aims to or is required to synthesise goal-orientated processes such as problem-solving, decision-making, environmental adaptation, learning and communication which are found in humans and animals. From its origins in cybernetics and in the Dartmouth Conference (1956), artificial intelligence (AI) research has been necessarily cross-disciplinary, drawing on areas of expertise such as applied mathematics, symbolic logic, semiotics, electrical engineering, philosophy of mind, neurophysiology, and social intelligence.

AI is associated in the popular mind with robotic development, but the main field of practical application has been as an embedded component in areas of software development which require computational understanding and modeling such as finance and economics, data mining and the physical sciences. The starting-point in the late 1940s was Alan Turing's question "Can computers think?", and the question remains effectively unanswered although the "Turing Test" is still used to assess computer output on the scale of human intelligence. But the automation of evaluative and predictive tasks has been increasingly successful as a substitute for human monitoring and intervention in domains of computer application involving complex real-world data. 

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 interconnecting hardware components to create computers that meet functional, performance, and cost goals.

Computer Graphics

Computer Graphics is the study of digital visual contents, and involves synthese and manipulations of image data. The study is connected to many other fields in computer science, including computer vision, image processing, and computational geometry, and is heavily applied in the fields of special effects and video games. 

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.

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.

Concurrency Computer Science and Distributed Computing Systems

Concurrency is a property of systems in which several computations are executing simultaneously, and potentially interacting with each other. A number of mathematical models have been developed for general concurrent computation including Petri nets, process calculi and the Parallel Random Access Machine model. A distributed system extends the idea of concurrency onto multiple computers connected through a network. Computers within the same distributed system have their own private memory, and information is often exchanged amongst themselves to achieve a common goal.

Database and Database Management Systems

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.

Health Informatics

Health Informatics in computer science deals with computational techniques for solving problems in health care.

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 of software, it doesn't just deal with the creation or manufacture of new software, but its internal maintenance and arrangement.

Share Button

SFbBox by diaita