What do Computer Scientists and Engineers do? CS101 Regular Lecture, Week 10.

Slides:



Advertisements
Similar presentations
Systems Development Environment
Advertisements

Overview of IS Controls, Auditing, and Security Fall 2005.
Ch 3 System Development Environment
Computer Engineering A Brief Introduction. What do computer engineers do?  They repair computer sets.  They fix the computer when it is down.  They.
Chapter 1 Foundations of Information Systems in Business.
© 2005 by Prentice Hall Appendix 2 Automated Tools for Systems Development Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F.
OverviewOverview – Preparation – Day in the Life – Earnings – Employment – Career Path Forecast – ResourcesPreparationDay in the LifeEarningsEmploymentCareer.
Department of Mathematics and Computer Science
Information System Design IT60105 Lecture 3 System Requirement Specification.
Introduction to Computer Science CS 21a: Introduction to Computing I Department of Information Systems and Computer Science Ateneo de Manila University.
Oct 31, 2000Database Management -- Fall R. Larson Database Management: Introduction to Terms and Concepts University of California, Berkeley School.
Chapter 1 Assuming the Role of the Systems Analyst
CS and the Job Market CS101 Week 9 Topical Lecture Nov
12 C H A P T E R Systems Investigation and Analysis and Analysis.
Chapter 1 Assuming the Role of the Systems Analyst
OverviewOverview – Preparation – Day in the Life – Earnings – Employment – Career Path Forecast – ResourcesPreparationDay in the LifeEarningsEmploymentCareer.
Introduction to Systems Analysis and Design
Careers in IT Farrokh Alemi, Ph.D.. Course on Project Management Credit.
Distinctions Between Computing Disciplines
Chapter 1 The Systems Development Environment
Module 1 – MIS Careers & Intro to Systems Architecture MIS5122: Enterprise Architecture for IT Auditors.
1. 2 Technology in Action Technology in Focus: Careers in IT Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall.
Database Actors Database Administrators Database Designers
PRESENTATION START.
COMP 2903 A10 – Software Engineers and Computer Programmers Danny Silver JSOCS, Acadia University.
Information Technology
Continuation From Chapter From Chapter 1
The Role of DBMS in Computing
Computers Are Your Future Tenth Edition Chapter 10: Careers & Certification Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall1.
Dr. Tom WayCSC What is Software Engineering? CSC 4700 Software Engineering Lecture 1.
Computer Jobs 2013 Bob Nielson. Average Wage The average wages of all jobs in America >>>> $45,790 > $80,180.
1 Systems Analysis and Design in a Changing World, Fourth Edition.
Computer Jobs 2014 Bob Nielson. Average Wage The average wages of all jobs in America >>>> $45,790 > $80,180.
DBMS USERS.
Business Computing 550 Lesson 1. Fundamentals of Information Systems, Fifth Edition An Introduction to Information Systems in Organizations.
1 Information Systems for Management (MGSC 3101) Instructor: Dr. Princely Ifinedo.
Management Information System
Chapter 3: Software Maintenance Process Omar Meqdadi SE 3860 Lecture 3 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Career Opportunities in Information Technology There are four main categories of IT jobs, grouped by the main focus of the job: Sales and support Software.
Database System Concepts and Architecture
Introduction to Database Systems
© 2006 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Note to Presenter  This presentation is intended to be used in hosting.
1 Adapted from Pearson Prentice Hall Adapted form James A. Senn’s Information Technology, 3 rd Edition Chapter 7 Enterprise Databases and Data Warehouses.
Introduction to Computers Lesson 12A. home Information System A mechanism that helps people collect, store, organize and use information.
What is Information Systems (IS)? Information systems (IS) consist of networks of hardware and software, people, and telecommunications that organizations.
OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN. COURSE OUTLINE The world of the Information Systems Analyst Approaches to System Development The Analyst as.
KFUPM-COE Industrial Advisory Council Meeting 31/5/ Department of Computer Engineering (COE) College of Computer Sciences and Engineering (CCSE)
Database A database is a collection of data organized to meet users’ needs. In this section: Database Structure Database Tools Industrial Databases Concepts.
Prepared By Dr. Ahmet KABARCIK IE 101 – Indutrial Engineering Orientation Information Systems and Technology
Career Profile: Systems Analyst Jenn Sroka. Is a Career as a Systems Analyst right for you? Duties include: Planning, design, installation, and development.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
IS 325 Notes for Wednesday August 28, Data is the Core of the Enterprise.
Major Disciplines in Computer Science Ken Nguyen Department of Information Technology Clayton State University.
Architecture of Decision Support System
My 3 Career Choices By Drake Thomas (6h Hour). Information Technology Computer Programmer Mathematician Aerospace Engineer.
CSE 102 Introduction to Computer Engineering What is Computer Engineering?
Database Systems Database Systems: Design, Implementation, and Management, Rob and Coronel.
SOFTWARE ENGINEERING. Objectives Have a basic understanding of the origins of Software development, in particular the problems faced in the Software Crisis.
Chapter 9 The People in Information Systems. Learning Objectives Upon successful completion of this chapter, you will be able to: Describe each of the.
Copyright (c) 2014 Pearson Education, Inc. Introduction to DBMS.
 Has computer technology knowledge and programming expertise  Understands business problems  Uses logical methods for solving problems  Has fundamental.
IT 5433 LM1. Learning Objectives Understand key terms in database Explain file processing systems List parts of a database environment Explain types of.
Chapter 1 Assuming the Role of the Systems Analyst.
 System Requirement Specification and System Planning.
Lecture 1 What is Software Engineering? CSC 4700 Software Engineering
Career Opportunities in Engineering, Computer Science, and Software, Engineering Yinong Chen (Ph.D.) Arizona State University Tempe, AZ
Where do you want to end up?
Careers in Engineering
Virginia Union University
Introduction to Information Systems
Presentation transcript:

What do Computer Scientists and Engineers do? CS101 Regular Lecture, Week 10

Computer Science The significance of Computer Science has little to do with Computers! The significance of Computer Science has little to do with Computers! –Computer revolution is a revolution in the way we think, and in the way we express what we think Computer Science is about “Computation” Computer Science is about “Computation” –Computer Science provides a framework of dealing precisely with “how to” –Computer Scientist discover ‘algorithms’ Computer Science is not ‘Programming’ Computer Science is not ‘Programming’ –We use programming languages to convey steps for solving a problem to a computer –Crux of a Computer Scientist’s work is time spent in discovering these steps or algorithms

Algorithms An algorithm procedure or formula for solving a problem An algorithm procedure or formula for solving a problem Example: Adding two positive integers a and b Example: Adding two positive integers a and b 1.If b = 0, return a 2.Increment a by 1 3.Decrement b by 1 4.Go to Step 1

Software Engineering Software engineering is concerned with the conception, development and verification of a software system Software engineering is concerned with the conception, development and verification of a software system Identifying, Defining, Realizing, Verifying the required characteristics of software Identifying, Defining, Realizing, Verifying the required characteristics of software Some important software characteristics: Some important software characteristics: –functionality, reliability, maintainability, availability, testability, ease-of-use, portability Important part of the work of a software engineer is preparing design and technical specifications Important part of the work of a software engineer is preparing design and technical specifications

Software Development Process Requirement Analysis Requirement Analysis –Eliciting, Analyzing and Recording of requirements through interviews, focus groups, prototyping, –Business intelligence needs to be captured –Sometimes also involves Business Process Re-engineering –Results in Software Requirements Specification (SRS) document Specification Specification –Precisely describing the software to be written Software Architecture Software Architecture –An abstract representation of the system in terms of modules Implementation Implementation –Reducing a design to code Testing Testing –Also referred to as Quality Assurance (QA) –Often conducted by a separate team –Black box and White Box Methodologies Documentation Documentation –often overlooked, but extremely important Software Training and Support Software Training and Support Maintenance Maintenance –Very important component. About 2/3 rd of all software engineering work is maintenance

Databases and Information Systems Database: Collection of records stored in a computer in a systematic way Database: Collection of records stored in a computer in a systematic way –Collection of records, each record having several fields –Database can be queried to extract relevant data Relational Model: Relational Model: –Represents all information in terms of multiple tables that are related to each other Database Management System (DBMS), often simply called ‘database’, is the software that provides management of data Database Management System (DBMS), often simply called ‘database’, is the software that provides management of data A Database Transaction: A Database Transaction: –a unit of interaction with DBMS –May involve several queries –E.g. a debit/credit transaction on an ATM –Simultaneous transactions can run into concurrency problems and need to be managed properly Information Systems may have one or more databases at their core Information Systems may have one or more databases at their core –Enterprise Resource Planning (ERP) systems integrate data and processes of an organization into a single system

US Department of Labor, Bureau of Labor Statistics: Job Outlook for Next 10 Years ( ) Job Description Expected Growth through 2014 Computer and Information Systems Managers Faster than average Computer Programmers (2 year degrees) More slowly than average Computer Software Engineers As fast as Average Computer Support Specialists Faster than Average System Administrators Much faster than average Computer Systems Analysts Much faster than average Computer Scientists and Database Administrators Much faster than average Key Areas for the next 10 years: Network Management Network Management Cyber Security Cyber Security Electronic Commerce Electronic Commerce Internet technologies Internet technologies Mobile Applications Mobile ApplicationsStatement Projected Increase much faster than average > 27% Faster than average 18 – 26 % As fast as average 9 – 17 % More slowly than average 0 – 8 % Decline Decrease by any amount [

Jobs in Computer Science Computer and Information Systems Managers Computer and Information Systems Managers –plan, coordinate, and direct research and facilitate the computer-related activities of firms –They direct the work of systems analysts, computer programmers, support specialists, and other computer-related workers –Chief Technology Officers, MIS directors, Project Managers, LAN/WAN managers –Need strong communication and management skills

Jobs in Computer Science Computer Programmers Computer Programmers –People who actually write and maintain the code –They code according to specifications prepared by software engineers and system analysts Software Engineers Software Engineers –analyze users’ needs and design, construct, test, and maintain computer applications software or systems –Computer Applications Software Engineers –Computer Systems Software Engineers Computer Systems Analysts Computer Systems Analysts –Analyze the needs of an organization with regards to software, and prepare software requirement specifications (SRS) –Plan and develop new computer systems

Jobs in Computer Science Computer Support Specialists and System Administrators Computer Support Specialists and System Administrators –Provide technical support to keep an organizations computer systems running Computer Scientists: Computer Scientists: –Theoreticians, inventors, researchers Database Administrators Database Administrators –Work with DBMS to determine ways to organize and store data Network Administrators Network Administrators –Design and maintain networks, deal with security issues and constant threats from hackers

Computer Engineering A discipline that combines both electrical engineering and computer science A discipline that combines both electrical engineering and computer science They may be considered as electrical engineers with more training in computer hardware and software, but lesser training in some areas of EE, like device physics, or power electronics They may be considered as electrical engineers with more training in computer hardware and software, but lesser training in some areas of EE, like device physics, or power electronics –Computer Programming + Hardware –A lot of programming that a computer engineer may do may be in low- level languages like assembly Computer Engineers design computer hardware, and systems Computer Engineers design computer hardware, and systems Areas of work: Microprocessor design, Embedded systems, interfacing etc. Areas of work: Microprocessor design, Embedded systems, interfacing etc. –Embedded Systems: a special purpose system in which the computer is completely encapsulated in the device it controls –Interfacing: Communication boundary between computer and other devices Examples: DSP (sound), genome sequencing (chemistry), Industrial Process Control, Motorway example, CNC Machining, VLSI design, FPGA systems, robotics Examples: DSP (sound), genome sequencing (chemistry), Industrial Process Control, Motorway example, CNC Machining, VLSI design, FPGA systems, robotics

An embedded System

References elopment_process elopment_process uirements_analysis uirements_analysis uirements_analysis uirements_analysis