COS 140: Foundations of Computer Science

Similar documents
School of Computer Science McGill University

Computing Disciplines & Majors

Iowa State University Library Collection Development Policy Computer Science

Cognitive Science: What Is It, and How Can I Study It at RPI?

Domain: Computer Science and Information Technology Curricula for the First Year (2012/2013)

This list supersedes the one published in the November 2002 issue of CR.

HACETTEPE ÜNİVERSİTESİ COMPUTER ENGINEERING DEPARTMENT BACHELOR S DEGREE INFORMATION OF DEGREE PROGRAM 2012

Doctoral College Environmental Informatics

Visualization Laboratory

Competencies in Manufacturing Engineering Technology programs from employer s point of view.

Computer Science at James Madison University

GRADUATE PROGRAMS POSSIBILITY

ABOUT COMPUTER SCIENCE

Chapter 1 The Field of Computing. Slides Modified by Vicky Seno

Computational Thinking for All

Computer Science and Philosophy Information Sheet for entry in 2018

The Nature of Informatics

Stanford CS Commencement Alex Aiken 6/17/18

Micaela Serra Dept. of Computer Science University of Victoria

Phone # s: or

Welcome to Informatics

School of Computer Science. Course Title: Introduction to Human-Computer Interaction Date: 8/16/11

Bachelor of Business Administration. B.A. Digital Arts and Animation: 3D Animation Concentration

High Performance Computing Systems and Scalable Networks for. Information Technology. Joint White Paper from the

Development of a Laboratory Kit for Robotics Engineering Education


Response to the 4 th Industrial Revolution

INTERNET OF THINGS IOT ISTD INFORMATION SYSTEMS TECHNOLOGY AND DESIGN

Appendices master s degree programme Artificial Intelligence

BSc in Music, Media & Performance Technology

Journal Title ISSN 5. MIS QUARTERLY BRIEFINGS IN BIOINFORMATICS

Pure Versus Applied Informatics

Future of Japanese Nuclear Education

November 6, Keynote Speaker. Panelists. Heng Xu Penn State. Rebecca Wang Lehigh University. Eric P. S. Baumer Lehigh University

Design and Textile Materials, 2. cycle Master Study programme

Can Computers Think? an introduction to computer science, programming and artificial intelligence

University of Technology. Control and Systems Eng. Dept. Curriculum Vitae (C.V.)

17. Toyohashi University of Technology

Senate Committee on Curriculum and Instruction Report April 18, 2017 Undergraduate and Graduate Courses

र ष ट र य प र द य ग क स स थ न प द च च र

GSAS Advising. Fall Ben Chang West Hall 105 Office Hours: Tuesdays, 2:30-5:00

College of Computing & Software Engineering

Electrical, Computer and Software Engineering

L ESSONS FROM THE C REATION OF THE G EORGIA TECH COLLEGE

Introduction to Computer Engineering

Mechanical Engineering

BS in. Electrical Engineering

Welcome to BS in Computer Science & Software Engineering Option

The Dipartimento di Elettronica, Informazione e Bioingegneria An international hub of research and innovation in ICT

Sustainability-Related Learning Outcomes Department/ Program

Great Minds. Internship Program IBM Research - China

Kosuke Imamura, Assistant Professor, Department of Computer Science, Eastern Washington University

Electronics Science and Technology Program

Master Artificial Intelligence

Revised Curriculum for Bachelor of Computer Science & Engineering, 2011

AI and ALife as PhD themes empirical notes Luís Correia Faculdade de Ciências Universidade de Lisboa

COLLEGE OF ENGINEERING

PLAN OF SECOND DEGREE POSTGRADUATE STUDY

DISTANCE EDUCATION COURSES - MASTER LIST

(Formally) Supporting Women and people with diverse identities in SEAS: DCWiT. Samsara Counts

Electrical, Computer and Software Engineering - a historical perspective -

WRIGHT STATE UNIVERSITY. The Wright State Core

KOREA INSTITUTE of ENTREPRENEURSHIP AND TECHNOLOGY. NEW YORK INSTITUTE of ENTREPRENEURSHIP AND TECHNOLOGY

Impact of Applied Research in Engineering Technology

A New Approach to Teaching Manufacturing Processes Laboratories

THE NATIONAL INSTITUTE OF ENGINEERING, Mysore UG - Semester End Examination Schedule - December 2014

PROFILE REPORT. Tenure Track position Optimization for engineering systems

SRII SRII Management Team

TECHNOLOGY BACHELOR DEGREE (HEALTH SCIENCES OR ENGINEERING AND APPLIED SCIENCE OPTIONS) Prepare for a career as a technology leader.

AI Day on Knowledge Representation and Automated Reasoning

State of the Gaming Industry in the King County Region

BS-Electrical Engineering (Spring 1985) University of Oklahoma, Norman, OK

Summer 2015 Course Material Fees College Department Course # Type Course Title Cross-Listed Department Cross-Listed Course # Approved Fee CNAS

Subject Content Knowledge Requirements (Abridged)

Electrical, Computer and Software Engineering - a historical perspective -

understand the hardware and software components that make up computer systems, and how they communicate with one another and with other systems

Kyiv National University of Trade and Economics Faculty of Trade and Marketing INFORMATION PACKAGE

Automation and Mechatronics Engineering Program. Your Path Towards Success

HEATING, VENTING, AIR CONDITIONING, AND REFRIGERATION TECHNOLOGY BAS

TECHNOLOGY, ARTS AND MEDIA (TAM) CERTIFICATE PROPOSAL. November 6, 1999

Academic Program IIT Rajasthan

COMPUTING. gold.ac.uk/computing. Undergraduate

The MARCS Institute for Brain, Behaviour and Development

liberal the habib HABIB UNIVERSITY: UNIVERSITY AVENUE, OFF SHAHRAH-E-FAISAL, GULISTAN-E-JAUHAR, KARACHI

Clarkson University Knowledge Area Listing Fall 2009 Report Date: 12/07/2011 Page 1

Department of Electrical & Computer Engineering. Five-Year Strategic Plan: Improving Lives. Transforming Louisiana. Changing the World.

in the New Zealand Curriculum

AIEDAM Special Issue: Sketching, and Pen-based Design Interaction Edited by: Maria C. Yang and Levent Burak Kara

The Critical Need for Increased IT Education in Aerospace Undergraduate and Graduate Programs

Subject Content Knowledge Requirements (Abridged)

Humanities for a Digital Society, Towards The Tilburg School of Humanities and Digital Sciences

Advances in Human!!!!! Computer Interaction

Curriculum Vitae September 2017 PhD Candidate drwiner at cs.utah.edu

Regulations for First Degrees at the International Faculty, City College, Thessaloniki (Greece)

Electrical Engineering

Computing and Higher Education in Peru

Ahmad A. Al-Daraiseh

College of Natural and Agricultural Sciences

Science with Arctic #arcticattitude

PRESIDENT S FORUM NOVEMBER 7, 2013

Transcription:

COS 140: Foundations of C S What is C S? Fall 2017 Copyright c 2002 2017 UMaine School of Computing and Information S 1 / 16

What is C S? What do you think? A definition CS and programming Areas of CS Schedule What do you think? Copyright c 2002 2017 UMaine School of Computing and Information S 2 / 16

What is C S? What do you think? A definition CS and programming Areas of CS Schedule What do you think? Why are you in CS? Copyright c 2002 2017 UMaine School of Computing and Information S 2 / 16

C S What do you think? A definition CS and programming Areas of CS Schedule C s is the study of the theory, design, implementation, and performance of c software and c systems, including the study of computability and computation itself. It is the systematic study of algorithmic processes that describe and transform information [...]. The fundamental question underlying all of computing is, What can be (efficiently) automated? [ACM]. Copyright c 2002 2017 UMaine School of Computing and Information S 3 / 16

C S and programming What do you think? A definition CS and programming Areas of CS Schedule CS programming! What is the role of programming in CS? Copyright c 2002 2017 UMaine School of Computing and Information S 4 / 16

What do you think? A definition CS and programming Areas of CS Schedule Areas of C S C architecture (and digital logic) COS 235 Data structures COS 226, COS 350 Programming language (and compiler COS 301, 400 design) Operating systems COS 331 C networks COS 440 Theoretical c s & analysis of COS 250, 350, 450, 550 algorithms Databases COS 480 Software engineering COS 420 Artificial intelligence (AI) COS 470 High Performance Computing COS 598 (with Prof. Dickens) C graphics COS 460 C games COS 312 Parallel computing COS 416 C security ( Cybersecurity ) COS 430 Ethics, cs and society COS 490 Human c interfaces (HCI; human factors ) Programming skills courses COS 125, COS 225 Copyright c 2002 2017 UMaine School of Computing and Information S 5 / 16

B.S. Model Schedule What do you think? A definition CS and programming Areas of CS Schedule Copyright c 2002 2017 UMaine School of Computing and Information S 6 / 16

School of Computing and Information S SCIS CS research labs CS vs applications Related fields Interdisciplinary The School was created in 2011 by merging two departments: the Department of C S and the Department of Spatial Information S and Engineering The School is intended to the primary locus of all computing research and teaching on campus Currently, the c s faculty and the faculty in spatial information s and engineering comprise the School, with cooperating professors from ECE and Math Over time, other computing-related faculty will become affiliated The School is in the College of Liberal Arts and Ss Physically, the School is in Boardman and Neville Halls and the East Annex Copyright c 2002 2017 UMaine School of Computing and Information S 7 / 16

C S research labs SCIS CS research labs CS vs applications Related fields Interdisciplinary Artificial intelligence - Prof. Turner; Prof. Hahman Databases - Prof. Chawathe High-performance computing - Prof. Dickens Cybersecurity Computational Modeling - Prof. Fastook; some in Prof. Turner s lab Virtual Environment and Multimodal Interaction Laboratory (VEMI lab) - Prof. Giudice Spatial information s labs - Profs. Beard-Tisdale, Egenhofer, Giudice, Hahmann, Moratz, Nittel, Onsrud Copyright c 2002 2017 UMaine School of Computing and Information S 8 / 16

C S vs. c applications SCIS CS research labs CS vs applications Related fields Interdisciplinary Network applications Data processing Information technology Microsoft certification, etc. Copyright c 2002 2017 UMaine School of Computing and Information S 9 / 16

Other computing-related majors/fields SCIS CS research labs CS vs applications Related fields Interdisciplinary ECE: IS: Copyright c 2002 2017 UMaine School of Computing and Information S 10 / 16

Other computing-related majors/fields SCIS CS research labs CS vs applications Related fields Interdisciplinary ECE: C engineering is concerned with the design of c hardware and of c-based devices. To the extent CE involves software, it is software interacting tightly with hardware for embedded systems and c-based devices. IS: Copyright c 2002 2017 UMaine School of Computing and Information S 10 / 16

Other computing-related majors/fields SCIS CS research labs CS vs applications Related fields Interdisciplinary ECE: C engineering is concerned with the design of c hardware and of c-based devices. To the extent CE involves software, it is software interacting tightly with hardware for embedded systems and c-based devices. IS: Information systems as a field has to do with applying today s information technology to solve today s problems, typically in the area of businesses and other enterprises. Copyright c 2002 2017 UMaine School of Computing and Information S 10 / 16

Other computing-related majors/fields SCIS CS research labs CS vs applications Related fields Interdisciplinary New media: Spatial information s/engineering: Copyright c 2002 2017 UMaine School of Computing and Information S 11 / 16

Other computing-related majors/fields SCIS CS research labs CS vs applications Related fields Interdisciplinary New media: [A]n interdisciplinary course of study in the systems, technologies, history, design, and theory of information. The curriculum enables students to investigate the creative and applied processes essential to this area of study. It prepares students to be technologically capable, articulate thinkers, and creative media professionals. [New Media Web site] Spatial information s/engineering: Copyright c 2002 2017 UMaine School of Computing and Information S 11 / 16

Other computing-related majors/fields SCIS CS research labs CS vs applications Related fields Interdisciplinary New media: [A]n interdisciplinary course of study in the systems, technologies, history, design, and theory of information. The curriculum enables students to investigate the creative and applied processes essential to this area of study. It prepares students to be technologically capable, articulate thinkers, and creative media professionals. [New Media Web site] Spatial information s/engineering: SIE is concerned with representing and using spatial information, such geographic information systems (GIS) Copyright c 2002 2017 UMaine School of Computing and Information S 11 / 16

Interdisciplinary c-related fields SCIS CS research labs CS vs applications Related fields Interdisciplinary Computational XXXXX Computational linguistics Computational biology, computational ecology Computational chemistry... Bioinformatics Cognitive s Industrial & systems engineering Copyright c 2002 2017 UMaine School of Computing and Information S 12 / 16

What c s degrees are there? After school...? Outsourcing? Undergraduate: Bachelor of S (B.S.) Bachelor of Arts (B.A.) Copyright c 2002 2017 UMaine School of Computing and Information S 13 / 16

What c s degrees are there? After school...? Outsourcing? Undergraduate: Bachelor of S (B.S.) Bachelor of Arts (B.A.) Graduate: Master of S (M.S.) Doctor of Philosophy (Ph.D) Copyright c 2002 2017 UMaine School of Computing and Information S 13 / 16

What do you do with a CS degree? After school...? Outsourcing? In the c field... In other fields... As basis of graduate degrees... As foundation for professional degrees... Copyright c 2002 2017 UMaine School of Computing and Information S 14 / 16

What do you do with a CS degree? After school...? Outsourcing? In the c field... In other fields... As basis of graduate degrees... As foundation for professional degrees... Copyright c 2002 2017 UMaine School of Computing and Information S 14 / 16

What do you do with a CS degree? After school...? Outsourcing? In the c field... In other fields... As basis of graduate degrees... As foundation for professional degrees... Copyright c 2002 2017 UMaine School of Computing and Information S 14 / 16

What do you do with a CS degree? After school...? Outsourcing? In the c field... In other fields... As basis of graduate degrees... As foundation for professional degrees... Copyright c 2002 2017 UMaine School of Computing and Information S 14 / 16

What about outsourcing? After school...? Outsourcing? Some c-related jobs have been and will continue to be outsourced to other countries Copyright c 2002 2017 UMaine School of Computing and Information S 15 / 16

What about outsourcing? After school...? Outsourcing? Some c-related jobs have been and will continue to be outsourced to other countries C s jobs are unlikely to be Copyright c 2002 2017 UMaine School of Computing and Information S 15 / 16

What about outsourcing? After school...? Outsourcing? Some c-related jobs have been and will continue to be outsourced to other countries C s jobs are unlikely to be: Relatively easy to outsource programming... Copyright c 2002 2017 UMaine School of Computing and Information S 15 / 16

What about outsourcing? After school...? Outsourcing? Some c-related jobs have been and will continue to be outsourced to other countries C s jobs are unlikely to be: Relatively easy to outsource programming...... much harder to outsource program design, project management, etc. Copyright c 2002 2017 UMaine School of Computing and Information S 15 / 16

What about outsourcing? After school...? Outsourcing? Some c-related jobs have been and will continue to be outsourced to other countries C s jobs are unlikely to be: Relatively easy to outsource programming...... much harder to outsource program design, project management, etc. There is a major deficit in the US of c scientists Copyright c 2002 2017 UMaine School of Computing and Information S 15 / 16

What about outsourcing? After school...? Outsourcing? Some c-related jobs have been and will continue to be outsourced to other countries C s jobs are unlikely to be: Relatively easy to outsource programming...... much harder to outsource program design, project management, etc. There is a major deficit in the US of c scientists good time to enter the field Copyright c 2002 2017 UMaine School of Computing and Information S 15 / 16

What about outsourcing? After school...? Outsourcing? Some c-related jobs have been and will continue to be outsourced to other countries C s jobs are unlikely to be: Relatively easy to outsource programming...... much harder to outsource program design, project management, etc. There is a major deficit in the US of c scientists good time to enter the field Jobs available Copyright c 2002 2017 UMaine School of Computing and Information S 15 / 16

What about outsourcing? After school...? Outsourcing? Some c-related jobs have been and will continue to be outsourced to other countries C s jobs are unlikely to be: Relatively easy to outsource programming...... much harder to outsource program design, project management, etc. There is a major deficit in the US of c scientists good time to enter the field Jobs available Salaries high Copyright c 2002 2017 UMaine School of Computing and Information S 15 / 16

So... After school...? Outsourcing? Welcome You re in a good place! Copyright c 2002 2017 UMaine School of Computing and Information S 16 / 16