Wednesday, 13 July 2011

Aerospace

Aerospace engineering is the primary branch of engineering behind the design, construction and science of aircraft and spacecraft.[1] It is broken into two major and overlapping branches: aeronautical engineering and astronautical engineering. The former deals with craft that stay within Earth's atmosphere, and the latter deals with craft that operate outside of Earth's atmosphere.

Aerospace engineering deals with the design, construction, and application of the science behind the forces and physical properties of aircraft, rockets, flying craft, and spacecraft. The field also covers their aerodynamic characteristics and behaviors, airfoil, control surfaces, lift, drag, and other properties. Aerospace engineering is not to be confused with the various other fields of engineering that go into designing these complex craft. For example, the design of aircraft avionics, while certainly part of the system as a whole, would rather be considered electrical engineering, or perhaps computer engineering. The landing gear system on an aircraft may fall into the field of mechanical engineering, and so forth. It is typically a large combination of many disciplines that makes up aeronautical engineering.

While aeronautical engineering was the original term, the broader "aerospace" has superseded it in usage, as flight technology advanced to include craft operating in outer space. Aerospace engineering, particularly the astronautics branch, is referred to colloquially as "rocket science".
Flight vehicles undergo severe conditions such as differences in atmospheric pressure, and temperature, with structural loads applied upon vehicle components. Consequently, they are usually the products of various technological and engineering disciplines including aerodynamics, propulsion, avionics, materials science, structural analysis and manufacturing. These technologies are collectively known as aerospace engineering. Because of the complexity of the field, aerospace engineering is conducted by a team of engineers, each specializing in their own branches of science.

The development and manufacturing of a modern flight vehicle is an extremely complex process and demands careful balance and compromise between abilities, design, available technology and costs. Aerospace engineers design, test, and supervise the manufacture of aircraft, spacecraft, and missiles. Aerospace engineers develop new technologies for use in aviation, defense systems, and space exploration.

Monday, 11 July 2011

Computer Science

Computer science or computing science (abbreviated CS) is the study of the theoretical foundations of information and computation and of practical techniques for their implementation and application in computer systems. Computer scientists invent algorithmic processes that create, describe, and transform information and formulate suitable abstractions to model complex systems.

Computer science has many sub-fields; some, such as computational complexity theory, study the properties of computational problems, while others, such as computer graphics, emphasize the computation of specific results. Still others focus on the challenges in implementing computations. For example, programming language theory studies approaches to describe computations, while computer programming applies specific programming languages to solve specific computational problems, and human-computer interaction focuses on the challenges in making computers and computations useful, usable, and universally accessible to humans.

The general public sometimes confuses computer science with careers that deal with computers (such as information technology), or think that it relates to their own experience of computers, which typically involves activities such as gaming, web-browsing, and word-processing. However, the focus of computer science is more on understanding the properties of the programs used to implement software such as games and web-browsers, and using that understanding to create new programs or improve existing ones.

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.[18][19] 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)[20] – 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
Main article: 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?"[8] 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 problem.

The famous "P=NP?" problem, one of the Millennium Prize Problems,[21] is an open problem in the theory of computation. P = NP ? GNITIRW-TERCES
Automata theory Computability theory Computational complexity theory Cryptography Quantum computing theory

Information 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 and their fitness for a specific application. Codes are used for data compression, cryptography, error-correction and more recently also for network coding. Codes are studied for the purpose of designing efficient and reliable data transmission methods.

Algorithms and data structuresO(n2)
Analysis of algorithms Algorithms Data structures Computational geometry

Programming language theory

Programming language theory 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 a well-recognized branch of computer science, and an active research area, with results published in numerous journals dedicated to PLT, as well as in general computer science and engineering publications.

Type theory Compiler design Programming languages


Formal methods

Formal methods are a particular kind of mathematically-based techniques 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. However, the high cost of using formal methods means that they are usually only used in the development of high-integrity 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.

Concurrent, parallel and distributed 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.

Databases and information retrieval

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. This section requires expansion.

Applied computer science

Despite its name, a significant amount of computer science does not involve the study of computers themselves. Because of this, several alternative names have been proposed. Certain departments of major universities prefer the term computing science, to emphasize precisely that difference. Danish scientist Peter Naur suggested the term datalogy, to reflect the fact that the scientific discipline revolves around data and data treatment, while not necessarily involving computers. The first scientific institution to use the term was the Department of Datalogy at the University of Copenhagen, founded in 1969, with Peter Naur being the first professor in datalogy. The term is used mainly in the Scandinavian countries. Also, in the early days of computing, a number of terms for the practitioners of the field of computing were suggested in the Communications of the ACM – turingineer, turologist, flow-charts-man, applied meta-mathematician, and applied epistemologist.[22] Three months later in the same journal, comptologist was suggested, followed next year by hypologist.[23] The term computics has also been suggested.[24] In continental Europe, terms cognate with "information" are often used, e.g. informatique (French), Informatik (German) or informatika (Slavic languages) are also used.[citation needed]

Renowned computer scientist Edsger Dijkstra once stated: "Computer science is no more about computers than astronomy is about telescopes." The design and deployment of computers and computer systems is generally considered the province of disciplines other than computer science. For example, the study of computer hardware is usually considered part of computer engineering, while the study of commercial computer systems and their deployment is often called information technology or information systems. However, there has been much cross-fertilization of ideas between the various computer-related disciplines. Computer science research also often intersects other disciplines, such as philosophy, cognitive science, linguistics, mathematics, physics, statistics, and economics.

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.[8] 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.

The relationship between computer science and software engineering is a contentious issue, which is further muddied by disputes over what the term "software engineering" means, and how computer science is defined. David Parnas, taking a cue from the relationship between other engineering and science disciplines, has claimed that the principal focus of computer science is studying the properties of computation in general, while the principal focus of software engineering is the design of specific computations to achieve practical goals, making the two separate but complementary disciplines.

The academic, political, and funding aspects of computer science tend to depend on whether a department formed with a mathematical emphasis or with an engineering emphasis. Computer science departments with a mathematics emphasis and with a numerical orientation consider alignment with computational science. Both types of departments tend to make efforts to bridge the field educationally if not across all research.

Artificial intelligence

This branch of computer science aims to create synthetic systems which solve computational problems, reason and/or communicate like animals and humans do. This theoretical and applied subfield requires a very rigorous and integrated expertise in multiple subject areas such as applied mathematics, logic, semiotics, electrical engineering, philosophy of mind, neurophysiology, and social intelligence which can be used to advance the field of intelligence research or be applied to other subject areas which require computational understanding and modelling such as in finance or the physical sciences. This field started in full earnest when Alan Turing, the pioneer of computer science and artificial intelligence, proposed the Turing Test for the purpose of answering the ultimate question... "Can computers think ?".
Machine Learning Computer vision Image Processing Pattern Recognition

Cognitive Science Data Mining Evolutionary Computation Information Retrieval

Knowledge Representation Natural Language Processing Robotics


Computer architecture and 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

Computer graphics and visualization

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, including computer vision, image processing, and computational geometry, and are 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 analyse 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

Information science

Information Retrieval Knowledge Representation Natural Language Processing Human–computer interaction
This section requires expansion.

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.

What Next

How to choose the right course

You might already know which subject to choose, but there are thousands of students who ask the same question: what should I study? Below are some points to consider before making that all-important decision.
Find a course which matches your interests, career aspirations and talents

There is no one course that suits everyone, so we know how important it is to find the right one for you. The best way to decide what you would like to study is to ask yourself the following questions.
Which subjects interest me?
What are my talents?
What job would I like to do after university or college?
Which academic skills would I like to improve?



Having an answer to any of these questions is a good starting point, but don't worry if you cannot answer them all. Many students find this helpful when trying to make up their minds.

Some professions require specific subjects to be studied at higher education level. If you know what career you would like to do in the future, research the job in detail to see if any qualifications are essential.

Many courses with the same title are actually very different in terms of content and study methods, so check the Entry Profiles in Course Search to help you see which will suit you best to join university in UK.

Unistats is a website that can help you to research subjects and universities before deciding where to apply. You can compare subjects, compare universities and colleges, look at student satisfaction ratings and explore the figures about getting a graduate job after completing a course. Unistats has the results of the National Student Survey and also statistical information on universities, colleges, subjects and teaching style.
Choose a qualification that suits you

Most people think that higher education means studying for a degree, but there are many more qualifications that you can take at university or college. See the types of available qualifications.
Consider combination courses if you would like to study more than one subject

If you are interested in more than one subject, you can sometimes choose to study a combination on your course, eg English literature and psychology. Use Course Search to find out which combinations are available.

You can often decide for yourself how much time you would like to spend on each subject.

Once you have chosen one or more subjects that you would consider studying, the next step is to choose a course that includes these subjects. At higher education level, you can study more than just core subjects, such as mathematics, English, chemistry. These subjects branch out into more creative and varied courses.

For example, if you enjoy chemistry at A level, you could study chemical engineering, environmental chemistry or forensic science. If you prefer English, you could study English literature, journalism, creative writing or primary school teaching. See what is available in Course Search.
Learn a language and build your confidence while studying abroad

With some four-year language courses, you can study abroad in your third year. This allows you to practice the language while living in that country, which will improve your understanding and is a great experience.

When studying abroad, you usually work within a school, teaching English. You would be assigned to a teacher who would help you throughout the year. Not only does this strengthen your language skills, it can also improve your confidence and independence. If you study two languages, you may be able to spend time in the two countries.