Chapter 0: Computer Science as a Career Path



Similar documents
Software Engineering

2.3. Descriptions of the Major Computing Disciplines

The following are the measurable objectives for graduated computer science students (ABET Standards):

Department of Computer Science and Engineering

Erik Jonsson School of Engineering and Computer Science Interdisciplinary Programs

Computer Engineering

Position Classification Flysheet for Computer Science Series, GS Table of Contents

Erik Jonsson School of Engineering and Computer Science

College of Science Department of Mathematics and Computer Science. Assessment Plan Computer Science and Computer Networks

Core Curriculum to the Course:

Undergraduate Program Guide. Bachelor of Science. Computer Science DEPARTMENT OF COMPUTER SCIENCE and ENGINEERING

Department of Computer Science School of Arts and Science.

Bachelor of Information Technology

Electrical and Computer Engineering

Orientation to Computer Engineering

Computer Science Program - LSA

COMPUTER SCIENCE: MISCONCEPTIONS, CAREER PATHS AND RESEARCH CHALLENGES

Current requirements for a major (page 83 of current catalog)

Reasons for need for Computer Engineering program From Computer Engineering Program proposal

Criteria for Accrediting Engineering Programs Effective for Evaluations during the Accreditation Cycle

SUBJECT-SPECIFIC CRITERIA

Computer Science CATALOG 2014/2015 BINUS UNIVERSITY

College of Science, Engineering and Technology. School of Computing. college of science, engineering and technology. Learn without limits.

Bachelor of Science [Computing Science & Information Systems] Programme Document

COMPUTER SCIENCE & SOFTWARE DEVELOPMENT

Bursaries. University of Lincoln International Study Centre Degree preparation for Undergraduate and Masters courses

Bachelor of Bachelor of Computer Science

Computer Science Information Sheet for entry in What is Computer Science?

Describe the process of parallelization as it relates to problem solving.

The minimum background expected of any student entering the M.S.C.S. program is coursework equivalent to the following:

Bachelor of Engineering with Honours

How To Get A Computer Science Degree At Coastal Carolina University

DIGITAL FORENSICS SPECIALIZATION IN BACHELOR OF SCIENCE IN COMPUTING SCIENCE PROGRAM

Page Overview... 2 Admission Requirements... 2 Additional Requirements... 3 Sample Timeline... 4 Sample Research Proposal... 5

How To Get A Computer Science Degree

21 SERIOUSLY COOL CAREERS THAT NEED MATHS.

Faculty of Information Technology

Online Computer Science Degree Programs. Bachelor s and Associate s Degree Programs for Computer Science

School of Engineering

Applied Mathematics and Mathematical Modeling

CHEMICAL SCIENCES REQUIREMENTS [61-71 UNITS]

SCHOOL OF ADVANCED TECHNOLOGIES, ENGINEERING AND SCIENCE (SATES) PROGRAM: CTech in Electrical and Electronic Engineering

2. EXPLAIN CHANGE TO DEGREE PROGRAM AND GIVE A DETAILED RATIONALE FOR EACH INDIVIDUAL CHANGE:

Criteria for Accrediting Computer Science Programs Effective for Evaluations during the Accreditation Cycle

COMPUTER SCIENCE AND ENGINEERING

Undergraduate Degree Map for Completion in Four Years

Opportunities in Computer Science

UNDERGRADUATE PROGRAMME SPECIFICATION

COS 140: Foundations of Computer Science

CS Standards Crosswalk: CSTA K-12 Computer Science Standards and Oracle Java Programming (2014)

A very brief introduction to Electronic Engineering & Computer Science. Geraint A. Wiggins Professor of Computational Creativity & Head of School

Computer Science Majors

CONTENT. King Hussein Faculty of Computing Sciences

1) Chemical Engg. PEOs & POs Programme Educational Objectives

FACULTY STUDY PROGRAMME FOR POSTGRADUATE STUDIES

THE ROLLINS COLLEGE PRE-ENGINEERING PROGRAM

UNDERGRADUATE DEGREE PROGRAMME IN COMPUTER SCIENCE ENGINEERING SCHOOL OF COMPUTER SCIENCE ENGINEERING, ALBACETE

The University of North Carolina at Pembroke Academic Catalog

How To Get A Degree In Armenian Higher Education

SYSTEMS, CONTROL AND MECHATRONICS

M.Tech. Software Systems

Department of Mathematics

What You Need to Know About Computer Science, B.S.A.T. Programs

UNIVERSITY OF MARY WASHINGTON PROGRAM CHANGE PROPOSAL

COMPUTER & INFORMATION TECHNOLOGY DEPARTMENT

Electrical and Computer Engineering Undergraduate Advising Manual

UF EDGE brings the classroom to you with online, worldwide course delivery!

HANDBOOK FOR THE APPLIED AND COMPUTATIONAL MATHEMATICS OPTION. Department of Mathematics Virginia Polytechnic Institute & State University

GRADUATE CATALOG LISTING

COMPUTER SCIENCE. Department of Mathematics & Computer Science

UNDERGRADUATE PROGRAMME SPECIFICATION

Computer Science & Engineering Department. Robert McCartney Director of Undergraduate Computing Education ITE robert@engr.uconn.

University of Illinois Department of Computer Science Goals, Objectives, and Assessments January 2009

Vanderbilt University Biomedical Informatics Graduate Program (VU-BMIP) Proposal Executive Summary

Faculty of of Science

Sarah A. Rajala Ernest W. & Mary Ann Deavenport, Jr. Chair and Dean Bagley College of Engineering Mississippi State University Mississippi State, MS

Psychology. Undergraduate

COMPUTER SCIENCE. Learning Outcomes (Graduate) Graduate Programs in Computer Science. Mission of the Undergraduate Program in Computer Science

Cyber Security. Vision. Mission

BSc (Honours) Multimedia Computing and Animation BSc (Honours) Multimedia Computing and Animation with Foundation. Programme Specification 2011/12

The University of Connecticut. School of Engineering COMPUTER SCIENCE GUIDE TO COURSE SELECTION AY Revised May 23, 2013.

TENNESSEE STATE BOARD OF EDUCATION

UT MATHEMATICS DEPARTMENT. The UTeach Program Natural Sciences and the UTeach Summer Masters Program

Software Engineering Transfer Degree

FORENSIC SCIENCE EDUCATION PROGRAMS ACCREDITATION COMMISSION. FEPAC Computing and Information Science Technology. Call for Comments September 2015

PROGRAMME SPECIFICATION UNDERGRADUATE PROGRAMMES

DEPARTMENT OF MATHEMATICS AND STATISTICS GRADUATE STUDENT HANDBOOK. April 2015

Graduate Degree Requirements

Transcription:

Chapter 0: Computer Science as a Career Path Problem Solving & Program Design in C Sixth Edition By Jeri R. Hanly & Elliot B. Koffman Adapted by Clare Grasso, UMBC Addison Wesley is an imprint of 2010 Pearson Addison-Wesley. All rights reserved.

Focusing on the right degree Five most common fields are: information technology computer science software engineering computer engineering information systems

Information Technology Information Technology (IT) has its emphasis on working with the technology itself. IT professionals work with computer systems to ensure they work properly, are secure, are upgraded and maintained, and are replaced as appropriate. An (IT) program prepares students to support the computer technology needs of business, government, healthcare, education, and other organizations. Usually a 2-year degree or trade school.

Computer Science This discipline encompasses a wide range of topics from theoretical and algorithmic foundations to cutting-edge developments. The work computer scientists are trained to do can be arranged into three categories: Designing and implementing useful software. Devising new ways to use computers. Developing effective ways to solve computing problems.

Computer Science A computer science degree will consist of courses that include computing theory, programming, and mathematics. The math sequence will include Calculus I and II, discrete mathematics, linear algebra, and probability and statistics. A computer science degree offers a comprehensive foundation that permits graduates to understand and adapt to new technologies and new ideas.

Computer Scientists Computer scientists take on challenging programming jobs and supervise or advise other programmers. Computer science researchers work with scientists from other fields. Their theoretical background allows them to determine the best performance possible for new technologies and their study of algorithms helps them to develop creative approaches to new (and old) problems.

Software Engineering Software engineering is the discipline of developing and maintaining large software systems. These systems must behave reliably and efficiently, be affordable, and satisfy all requirements defined for them. Most programs require SE students to participate in group projects for the development of software that will be used in earnest by others. The students will assess customer needs, develop usable software, test the product thoroughly, and analyze its usefulness. UMBC CMSC 345 Software Design & Development

Computer Engineering Computer engineering encompasses the design and construction of computers and computerbased systems. A CE degree involves the study of hardware, software, communications, and the interaction among them. A CE degree is a customized blend of an Electrical Engineering degree with a Computer Science degree.

Computer Engineering The CE curriculum will include courses on the theories, principles, and practices of traditional electrical engineering as well as mathematics through the standard calculus sequence and beyond. This knowledge will then be applied in courses dealing with designing computers and computer-based devices. In addition, programming courses are required so that the computer engineer can develop software for digital devices and their interfaces.

Computer Engineers Computer engineers design generalized computer systems. Computer engineers design specialized devices that have software and hardware embedded in them. Examples of embedded systems: cell phones, digital music players, alarm systems, medical diagnostic devices, laser surgical tools, etc. The devices a computer engineer might work with are limitless as he applies his knowledge of how to integrate hardware and software systems.

Information Systems The Information Systems field focuses on integrating technology into businesses and other enterprises to manage their information in an efficient and secure manner. Technology is viewed as an instrument for Technology is viewed as an instrument for generating, processing, and distributing information.

Information Systems Information Systems degrees combine business and computing coursework and the math that is required has a business application focus. Less emphasis on the theory of computer science or the digital design of computer engineering. UMBC:...information systems programs strive for interdisciplinary breadth by including course in mathematics and statistics, computer programming, management, economics, and technical writing.

Mixed Disciplinary Majors Bioinformatics - the use of computer science to maintain, analyze, and store biological data as well as to assist in solving biological problems Artificial Intelligence - the implementation and study of systems that can exhibit autonomous intelligence or behaviors. Computer Forensics - a branch of forensic science pertaining to legal evidence that may be found in computers and digital storage devices. Cryptology (or cryptography) - the study of electronic data security and of encrypting information. Mechatronics - the combination of mechanical engineering, electronic engineering, and software engineering in order to design advanced hybrid systems such as a Mars rover or anti-lock braking systems.

Figure 0.2 Example of relationships between computing degrees and university colleges and departments. This can vary widely from school to school.

Computer science is more about finding solutions to problems than it is about using the current computer hardware or programming language

Traits of a computer scientist You love the challenge of problem-solving. You enjoy being creative and thinking outside the box. You enjoy working with technology. You are committed to being a life-long learner. You enjoy puzzles and work tenaciously to find solutions. You enjoy building things, both in the actual world and in a virtual world. You like to tackle large projects and see them to completion.

Skills required of a computer scientist You must be a good communicator. You must be able to explain plans and solutions to technical and non-technical people alike. You must be able to write clearly and concisely in the technical environment. Since most projects involve multiple people, you must be able to work well in a group. If you plan to become a manager or run your own company, it is very important to be able to work well with many different personalities.

College goals Most professionals have at least a four-year undergraduate degree in mathematics, computer science, or a related field. Many have graduate degrees Masters or PhDs, especially those involved primarily in research or education.