30
S Day 59 Computer Science and Industry Exploring The Intersection Between CS and Other Fields

Day 59 Computer Science and Industry Exploring The Intersection Between CS and Other Fields

Embed Size (px)

Citation preview

S

Day 59Computer Science

and IndustryExploring The Intersection Between CS and Other Fields

Intro to CS & Industry

Intro to CS & Industry

Intro to CS & Industry

Intro to CS & Industry

Economic growth and efficiency depend more than ever on computers and computing.

Increased processing power and network access is now available. Wireless access areas are increasingly common. Vast amounts of information can be accessed over the Web.

All of this provides a unique opportunity for the next generation of computing technology. Of particular importance today are networked information systems, computer and network security, Web services, and also Web search and data mining.

2006 Census on CS Employment

83.4% of those in mathematics & computer sciences are employed.

74.0% of those in accounting & computer science are employed.

CS & the Security Industry

Principle of least privilege: Each part of the system has only the privileges that are needed for its function. So if a hacker gains access to one part, they have only limited access to the whole system.

CS & the Security Industry

Principle of least privilege: Each part of the system has only the privileges that are needed for its function. So if a hacker gains access to one part, they have only limited access to the whole system.

Audit trails: tracking system activity, so that when a security breach occurs, the mechanism and extent of the breach can be determined. Storing audit trails remotely, where they can only be appended to, can keep intruders from covering their tracks.

CS & the Security Industry

Full disclosure: to ensure that when bugs are found the "window of vulnerability" is kept as short as possible.

CS & the Security Industry

Full disclosure: to ensure that when bugs are found the "window of vulnerability" is kept as short as possible.

Defense in depth: where the design is such that more than one subsystem needs to be violated to compromise the integrity of the system and the information it holds.

CS & the Security Industry

Full disclosure: to ensure that when bugs are found the "window of vulnerability" is kept as short as possible.

Defense in depth: where the design is such that more than one subsystem needs to be violated to compromise the integrity of the system and the information it holds.

Cryptography

CS and Health Informatics

This field is an intersection between computer science, information science and health care.

CS and Health Informatics

It is an intersection between computer science, information science and health care. It concerns computational techniques relevant to health care.

A recent federal law issued requires health care providers to maintain patient records in electronic form. New jobs are emerging in health informatics.

Computational Physics

Computational Physics

Many fields come under computational physics:

FEM – Finite Element ModelingCFD – Computational Fluid DynamicsComputational AstrophysicsNumerical Relativity

Notable software: Extreme Loading

Computational Physics

Many fields come under computational physics:

FEM – Finite Element ModelingCFD – Computational Fluid DynamicsComputational Astrophysics

Notable software: Extreme Loading

Physics problems are in general very difficult to solve exactly.

Many physical systems are inherently nonlinear at best, and at worst chaotic: this means it can be difficult to ensure any numerical errors do not grow to the point of rendering the 'solution' useless.

Computational Physics

CS and Robotics

This field concerns artificial intelligence, computer vision and robotics,

CS and Robotics

“Reynoso, a computer science summer intern … His project is to develop a graphical user interface, or GUI, that engineers can use on a hand held touch screen to easily manipulate the proposed lunar lander's robotic arm.” – NASA

CS and Robotics

“Reynoso, a computer science summer intern … His project is to develop a graphical user interface, or GUI, that engineers can use on a hand held touch screen to easily manipulate the proposed lunar lander's robotic arm.” – NASA

AI concerns models of intelligent interaction, multi-agent systems, natural language understanding, constraint programming, computational vision, robotics, machine learning, and reasoning under uncertainty.

CS, Finance & E-Commerce

1970s: the main focus of computational finance shifted to options pricing and analyzing mortgage securitzations.

CS, Finance & E-Commerce

1970s: the main focus of computational finance shifted to options pricing and analyzing mortgage securitzations.

Late 70s and early 80s, young quantitative practitioners who became known as “rocket scientists”, arrived on Wall Street and brought along personal computers.

CS, Finance & E-Commerce

1980s: Physicists and mathematicians become known as “financial engineers” (“quant” is a term that includes both rocket scientists and financial engineers, as well as quantitative portfolio managers).

CS, Finance & E-Commerce

1980s: Physicists and mathematicians become known as “financial engineers” (“quant” is a term that includes both rocket scientists and financial engineers, as well as quantitative portfolio managers).

This led to a second major extension of the range of computational methods used in finance, also a move away from personal computers to mainframes and supercomputers

CS, Web Development and Application Developers

Application developers usually have a degree in computer programming and have a strong training in algorithms, mathematics, and software.

CS, Web Development and Application Developers

Application developers usually have a degree in computer programming and have a strong training in algorithms, mathematics, and software.

Developers make several versions of the same basic application that can be read by different devices such as cell phones, tablets, and PCs.

CS and Game Development

Computer game development has become a sophisticated subject, drawing on advanced knowledge in a number of areas of computer science, such as artificial intelligence and computer graphics

People work on projects, using multiple 3D graphic application programming interfaces (APIs) and programming tools to design, develop, test, and maintain game applications.

CS and Game Development

Game development is a growing $2 billion-a-year industry in Canada where nearly 300 software development firms employ some 9,000 people full time.

CS and Game Development

Game development is a growing $2 billion-a-year industry in Canada where nearly 300 software development firms employ some 9,000 people full time.

Work as a junior game developer or game tester for game development companies, Internet service providers and companies developing games for handheld and mobile devices. Job titles include game marketer, game software developer, game software engineer, project manager and team leader for game software development.