COMP 2903 A10 – Software Engineers and Computer Programmers Danny Silver JSOCS, Acadia University.

Slides:



Advertisements
Similar presentations
Organizing Information Technology Resources
Advertisements

OverviewOverview – Preparation – Day in the Life – Earnings – Employment – Career Path Forecast – ResourcesPreparationDay in the LifeEarningsEmploymentCareer.
OverviewOverview – Preparation – Day in the Life – Earnings – Employment – Career Path Forecast – ResourcesPreparationDay in the LifeEarningsEmploymentCareer.
Computer Science and Computer Engineering. parts of the computer.
SOFTWARE DEVELOPER By Matthew Roots. Background  I have always been interested in computers and how they work. I think it would be very interesting to.
What do Computer Scientists and Engineers do? CS101 Regular Lecture, Week 10.
From Discrete Mathematics to AI applications: A progression path for an undergraduate program in math Abdul Huq Middle East College of Information Technology,
Roles of IT Personnel Unit Customer Service This is a facility that helps customers with wide-ranging questions relating to a specific company,
OverviewOverview – Preparation – Day in the Life – Earnings – Employment – Career Path Forecast – ResourcesPreparationDay in the LifeEarningsEmploymentCareer.
Careers in IT Farrokh Alemi, Ph.D.. Course on Project Management Credit.
Career Field Technology Heckler & Spurr.  Web Developer- Blake  Game Designer- Blake  Computer Tech/Repair- Heckler  Program Designer- Heckler  Computer.
IT Job Roles Task 20. Software Engineer Job Description Software engineers are responsible for creating and maintaining software of various different.
Occupational Career Project By Jimmy Evans. I want to pursue a career in computer engineering. Specifically something in computer software. I think a.
Computers Are Your Future Eleventh Edition Chapter 10: Careers & Certification Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall1.
1. 2 Technology in Action Technology in Focus: Careers in IT Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall.
Software Developer Career. ◦ Desktop Program development ◦ Web Program Development ◦ Mobile Program Development.
IT CAREERS Prepared by: Careene McCallum-Rodney. Computer Technician  Computer technicians:  install,  repair,  maintain,  and analyze many different.
Information Technology
© UNT in partnership with TEA1 7 th Grade Career Exploration Module Career Focus: Video Game Programmer Occupation.
Computer game programming By:Mike O’Quinn. Nature of job The explosive impact of computers and information technology on our everyday lives has generated.
Architect By: Chia-Jade Lee & Chloe Horgan By: Chia-Jade Lee & Chloe Horgan.
OverviewOverview – Preparation – Day in the Life – Earnings – Employment – Career Path Forecast – ResourcesPreparationDay in the LifeEarningsEmploymentCareer.
Computers & Employment By Andrew Attard and Stephen Calleja.
Computer Jobs 2013 Bob Nielson. Average Wage The average wages of all jobs in America >>>> $45,790 > $80,180.
1 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Public Note to Presenter This presentation is intended to be used in hosting Networking Academy.
Network Designer CIS 1020 – 50 Martin Austin Mike Beddoes 3/3/2010.
1 Computer Support Specialists and Systems Administrator.
Computer Jobs 2014 Bob Nielson. Average Wage The average wages of all jobs in America >>>> $45,790 > $80,180.
Drafters SHARON KAMEA’IO KAUALANI GOMES-KAMEALOHA.
1 1 Systems Analysis and Design in a Changing World, 2 nd Edition, Satzinger, Jackson, & Burd Chapter 1 April 30, 2008 The World of the Modern Systems.
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.
2 Systems Architecture, Fifth Edition Chapter Goals Describe the activities of information systems professionals Describe the technical knowledge of computer.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Note to Presenter  This presentation is intended to be used in hosting.
OverviewOverview – Preparation – Day in the Life – Earnings – Employment – Career Path Forecast – ResourcesPreparationDay in the LifeEarningsEmploymentCareer.
Computer Programmer. 3 Tasks that are performed Write, update, and maintain computer programs or software tasks Correct computer program errors Test programs.
Occupation PowerPoint
Computer Programmer By Ashley Ellis. Nature of work 1.Write programs 2.Write step-by-step instructions that direct computers to process information 3.Update,
Hour 1 February/18/14 Eric Weber Career Tech Found.
By: Ariel Roy. Table of contents Applications Analysts Software Test Specialists PC Support Specialists Business Analysts Network Support Specialists.
W HAT C AN I D O WITH A M AJOR IN … MANAGEMENT INFORMATION SYSTEMS Presented by: Kellie Klinck, M.A., L.L.P.C., N.C.C. Academic Adviser, School of Business.
1 ISA&D29-Oct ISA&D29-Oct-13 Systems Analyst: problem solver IT and Strategic Planning.
Career Profile: Systems Analyst Jenn Sroka. Is a Career as a Systems Analyst right for you? Duties include: Planning, design, installation, and development.
Maintenance Technicians Graphics Specialists Software Engineers.
Occupation PowerPoint
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?
Computer Engineering By: Sandeep Sribhashyam. Job Description  Computer hardware engineers research, design, develop, test computer systems and components.
Computer Hardware Engineers
COMPUTER ENGINEERING SAMUEL ROMERO.
ELECTRICAL ENGINEERS KENDALL HIMEL INTRO TO ENGINEERING 4TH.
By: Diana Drake. They design, develop, and test computer systems and components. Also, create new directions in computer hardware and create advances.
COMPUTER HARDWARE ENGINEERING Created by: Spencer Cho Period 6 Intro to Engineering Design.
Job Opportunities for Graduates of Computing
My audience will be excited to learn the basics of what a network systems & data communications analyst does.
Computers and Careers Graduation Project By: John Vonelli.
Noemi Saenz Info Tech 5 th. Job Title  Analyze users' needs then design test & develop software to meet those needs.  Design & plan each piece of application.
Architectural and engineering managers use their knowledge of architecture or engineering to oversee a variety of activities. They may direct and coordinate.
Top Tech Jobs 2014 Mrs. Burks October 14, Software Developer  Median Salary: $90,060 Unemployment Rate: 2.8 percent Expected Job Openings: 139,900.
 Explore fundamental issues in computing and develop theories and models to address those issues  Help scientists and engineers solve complex computing.
 Has computer technology knowledge and programming expertise  Understands business problems  Uses logical methods for solving problems  Has fundamental.
Programming & Software Development Pathway Antonio Rangel 5 th Period.
The 3 Jobs I would Like to have Electrical Engineer (Electronic) Computer Software Engineer Computer Programmer By Eric Hamilton.
Chapter 1 Computer Technology: Your Need to Know
Careers in Engineering
Introduction To software engineering
Objectives To gain a basic understanding of the Programming and Software Development Pathway. To discover career options available within the Programming.
Overview of BSSE at Rose-Hulman Institute of Technology
Presentation transcript:

COMP 2903 A10 – Software Engineers and Computer Programmers Danny Silver JSOCS, Acadia University

Quiz What is the difference between a software engineer and a computer programmer?

US Dept of Labour Occupational Outlook Handbook, 2010/11 Computer Software Engineers and Computer Programmers /11 edition

Overview Software engineer jobs projected to grow 32% over next decade Computer programming jobs projected to decline by 3% through 2018 Jobs prospects best for university grads SMILE..

Software Engineers Apply the principles of computer science and mathematical analysis to the design, development, evaluation of various software and systems Tasks evolve quickly, reflecting new areas of specialization - changes in tech and practices of employers Emphasis on analysis and design, theory of computing systems, structure of software, nature and limitations of hardware and OS Must have strong problem-solving and analytical skills versus strictly program coding

Software Engineers Two categories: – Computer Applications SE: Analysis and design specialists Construct, deploy and maintain systems – Computer System SE: Construction, maintenance and expansion of an organization’s computing needs Set up intranets and associated computers Concerned about security and data integrity May be contracted to do the above for other orgs

Software Engineers Undergraduate degree commonly required Masters degree preferred in some positions Employers favour experience as well as degrees Human communications and business skills valued Certification is becoming more important – CIPS ISP -

Programmers Write, test, and maintain computer programs Usually according to the specifications given by software engineers/analysts Update, repair, modify, and expand existing programs Advances in programming tools and languages have redefined the role of a programmer – Advanced IDEs allow them to perform SE functions

Programmers University degree, but a two-year degree or certificate may be adequate for some jobs Certification is becoming more important –.NET certification – CISCO certification

Work Environment Offices, often on the road Telecommuting is common hours / week in 2008 Major work related complaints are: – Eyestrain, back problems, hand/wrist complaints (carpal tunnel syndrome)

Software Engineers 394,800 SE in US in 2008 Projected to increase by 32% in US Much faster than average for all occupations Will generate about 295,000 new jobs in US Internet, web, mobile, security main drivers 2008 median annual earnings – Computer Applications SE - $85,000 – Computer Systems SE - $92,000

Programmers 426,700 programmers in US in 200 Projected to decrease by 3% in US Why?.. See next slide Variety of programming language skills and business knowledge will be important for survival 2008 median annual earnings - $69,600

Programmers Why the reduction in programming jobs? – Consolidation/centralization of systems and apps – Advances in packaged software – Advances in programming languages and tools – Ability of users to design, write, and implement more of their own programs – Offshore outsourcing of programming jobs – Requires little localized or specialized knowledge – it can be done from anywhere

Think, Pair, Share What do you feel will be most important ICT knowledge skills for your future? List three and describe why?

Key Skills Core CS skills (fundamental programming concepts – syntax/semantics, logic, math) Learning how to learn new computer languages quickly Computer architecture and hardware Databases Human communications – communicating complex concepts/designs to less technical people Project management, team work skills, Personal entrepreneurism, self motivation Mobile computing and data comm Human computer interaction AI

What does this say about CS Education? An appropriate ending