This talk delivered in 2011, was for a academic institution helping young generation get into software world with strong foundation and programming basics.
One of the section you may find interesting is on major Disasters because of Software Bug which reminds all of us its importance and drive toward bug free world.
1. http://kratinmobile.comŠ Copyright Kratin Innovating Mobile Applications and Platforms
Presentation for
Foundation of Career in
Software
An Overview
27th January, 2011
Presented By
Satin Katiyar
satin@Kratin.co.in
3. http://kratinmobile.comŠ Copyright Kratin Innovating Mobile Applications and Platforms
Letâs Discuss
Pre-School
& School
Higher
Secondary
College/School
Engineering
College
Further Studies/
First Job
What after 10
Years ?
Future
⢠What is the change we are looking at ?
⢠What are Foundations for this future?
⢠What steps we can take now to make it
better ?
4. http://kratinmobile.comŠ Copyright Kratin Innovating Mobile Applications and Platforms
Academic to Industry
Academic Institute
From Role of Consumer
⢠Consuming Services
⢠Paying Fees
Software Industry
To Role of Producer
⢠Providing Services
⢠Earning Money
6. http://kratinmobile.comŠ Copyright Kratin Innovating Mobile Applications and Platforms
Some Software Streams
E-Commerce, Internet Technologies
DBA, Datawarehousing
Embedded/EDA/VLSI/ASIC/Chip design
ERP, CRM
Mainframe
Middleware
Mobile
Network Administration and Security
Application Programming/Maintenance
QA & Testing
7. http://kratinmobile.comŠ Copyright Kratin Innovating Mobile Applications and Platforms
Zoom-in Software Development
⢠Roles in Software Development
â Developer/Programmer
â Tester
â Architect
â Project Manager
â UX designer
â Requirement Analyst
â Domain Expert
â Product Manager
â Database Administrator
8. http://kratinmobile.comŠ Copyright Kratin Innovating Mobile Applications and Platforms
Where's the gate for this world ?
3 Step Selection Process
1. Send Resume
2. Company will Evaluate , Select
3. Thatâs it âWelcome to IT worldâ
âTop five IT companies to hire 1.8 lakh persons in 12 months, says
Infosysâ â Article on 24th January 2011
9. http://kratinmobile.comŠ Copyright Kratin Innovating Mobile Applications and Platforms
Assessing Candidate
Aptitude
Technical Skills
Communication
Skills
Values
Goals
Career
Orientation
10. http://kratinmobile.comŠ Copyright Kratin Innovating Mobile Applications and Platforms
Your Career
⢠Your career is your responsibility
⢠Its future starts with a plan
⢠Difference between jobs that fit you vs. jobs
with potential
⢠Move at the speed of business but donât miss
your train
⢠Donât wait, make it happen
14. http://kratinmobile.comŠ Copyright Kratin Innovating Mobile Applications and Platforms
Skills For Software Development
Programming
Languages
Data
Structures
Algorithms
Platform
Fundamentals
Software
Engineering
Principles
15. http://kratinmobile.comŠ Copyright Kratin Innovating Mobile Applications and Platforms
Programming Languages
⢠Type of Languages
â Procedural
â Object Oriented
â Scripting
⢠Keywords
⢠Data Types
⢠Operators
⢠Expressions (Conditional, Loop)
⢠Library Functions
17. http://kratinmobile.comŠ Copyright Kratin Innovating Mobile Applications and Platforms
Skills For Software Development
Programming
Languages
Data
Structures
Algorithms
Platform
Fundamentals
Software
Engineering
Principles
18. http://kratinmobile.comŠ Copyright Kratin Innovating Mobile Applications and Platforms
âAll men are mortal, Socrates is
man, therefore Socrates is a mortal.â
-Aristotle
If A â B is valid and B â C is
valid, then A â C is valid.
Transitivity of implications
19. http://kratinmobile.comŠ Copyright Kratin Innovating Mobile Applications and Platforms
Skills for Software Testing
Analytical
Skills
Observation
Skill
Programming
Software
Engineering
Principles
20. http://kratinmobile.comŠ Copyright Kratin Innovating Mobile Applications and Platforms
When things do not go as
expectedâŚ
Selected Major Disasters because of
Software Bug
21. http://kratinmobile.comŠ Copyright Kratin Innovating Mobile Applications and Platforms
Mariner Bugs Out (1962)
⢠Cost
â $18,500,000
⢠Disaster
â Mariner 1 rocket with a space probe
headed for Venus diverted from its
intended flight
â Mission Control destroyed the rocket
293 seconds after liftoff
⢠Cause
â A programmer incorrectly transcribed
a formula into software
â The software interpreted normal
variations of velocity as anomalies
â It issued faulty correction commands
that sent the rocket off course
22. http://kratinmobile.comŠ Copyright Kratin Innovating Mobile Applications and Platforms
Hartford Coliseum Collapse (1978)
⢠Cost
â $90,000,000
⢠Disaster
â Steel-latticed roof collapsed
under the weight of wet snow
⢠Cause
â CAD software was used to design
the coliseum
â A programmer incorrectly
assumed the steel roof supports
would only face pure
compression
â One of the supports unexpectedly
buckled from the snow
â This set off a chain reaction
23. http://kratinmobile.comŠ Copyright Kratin Innovating Mobile Applications and Platforms
Patriot Fails (1991)
⢠Cost
â 28 soldiers dead
â 100 soldiers injured
⢠Disaster
â During the first Gulf War, a Patriot
Missile system in Saudi Arabia failed to
intercept an incoming Iraqi Scud missile
â The missile destroyed a U.S. Army
barracks
⢠Cause
â A software rounding error incorrectly
calculated the time
â This caused the Patriot system to react
too late to the incoming Scud missile
24. http://kratinmobile.comŠ Copyright Kratin Innovating Mobile Applications and Platforms
Mars Climate Crasher (1998)
⢠Cost
â $125 million
⢠Disaster
â After a 286-day journey from Earth, the
Mars Climate Orbiter fired its engines
to push into orbit around Mars.
â The engines fired, but the spacecraft
fell too far into the planetâs
atmosphere, likely causing it to crash
on Mars.
⢠Cause
â The software that controlled the
Orbiter thrusters used imperial units
(pounds of force), rather than metric
units (Newtons) as specified by NASA.
25. http://kratinmobile.comŠ Copyright Kratin Innovating Mobile Applications and Platforms
â˘C Language
â˘Computer Architecture
And Organization
â˘Data Processing And File
Organization
â˘Theoretical Foundations Of
Computer Science
â˘Internet Technologies
â˘Business Data Processing
â˘Algorithm And Data
Structure
â˘Computer Workshop s
Academics in Skills Development
Mathematics
â˘Applied Mathematics
â˘Mathematics III
â˘Combinatorial Theories
â˘Discrete Mathematics
And Graph Theory
â˘Theory Of Computation
Language, Programming
Fundamentals
Electronics and Electrical
â˘Digital Circuits &
Fundamental Of
Microprocessor
â˘Electromagnetic Fields
â˘Digital Circuits
â˘Basic Electrical Machines
â˘Electronics Engineering
Material & Components
â˘Electronic Devices And
Circuits
â˘Electronics Measurements
â˘Network Theory
â˘Electrical Sciences
â˘Digital Electronics And
Design
â˘Communication Electronics
Management
â˘Principles Of
Management
â˘Managerial Economics
And Accountancy