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