From Source to Software Narrowing the gap between you and the Industry Presented by: Shilp Gupta...
-
Upload
naomi-hudson -
Category
Documents
-
view
218 -
download
0
Transcript of From Source to Software Narrowing the gap between you and the Industry Presented by: Shilp Gupta...
From Source to SoftwareFrom Source to SoftwareNarrowing the gap between you and the Industry
Presented by:
Shilp Gupta ABV-IIITM, Gwalior
But FirstBut FirstLet us grab a statistic…How many of you have Computer
Science as a Subject?Does IT interest you?Would you do it make a living?“Software Engineering” offers the
most lucrative placements in the form of bulk – as well as compensation!
CodingCodingCoding, the line-by-line
development of precise instructions for the machine to execute, is and will always be the core activity of software development.
Its called – Software PenmanshipThose who can… Code!
Back to the School – Part Back to the School – Part 11CS Myths…
◦Programming is tough◦BASIC = QBASIC or GWBASIC◦C++ = Turbo C++◦Java = Sun One/Blue J
All are myths neverthelessIt is up to your college education
to “teach” you to program… Right?
Back to the School – Part Back to the School – Part XXComputer programming is
tremendous fun. Like music, it is a skill that derives from an unknown blend of innate talent and constant practice.
Like drawing, it can be shaped to a variety of ends – commercial, artistic, and pure entertainment.
Truth is, students your age… are already well known programmers!
For those who shall For those who shall ProgramProgramCode ITCompile ITLink ITDeploy IT
IT is what we call an Algorithm, a Heuristic or plain – Logic.
Everything is a Program
My name… Is Neo!My name… Is Neo!The industry calls them software;
everybody’s heard of software; we say we “build” software; what is it that makes a program, Software?
When a program does 500 functions simultaneously, it is called a software…
When a program is 100000 “lines of code”, it is called a software…
Enter the MatrixEnter the MatrixWrite a software to manage all tasks
in your schoolBuild a website to make the school’s
presence felt on the “net”Windows is 4 million lines of code
written in C/C++Try writing a software with source-
code spread across 5 files, now, imagine 50 people doing this collaboratively
Coupling and CohesionCoupling and CohesionCohesion defines the
“completeness” of the task that a program has to perform
Coupling defines the amount of inter-related all “programs” in your software are
The paradigm is shifting from high cohesion, low coupling software to low cohesion, high coupling “systems”
OOPS!! The fact in the fadOOPS!! The fact in the fadObject Oriented Programming may
sound like the biggest fad to young enthusiasts in programming
But,IT has brought down software costsIT has brought down software
construction costsIT has made vast amount of
software – tractable
Software EngineeringSoftware Engineering
IT is risingIT is risingFactors,
◦Computers are becoming cheap◦Software costs are sliding◦The plethora of knowledge available
to be learned is humongousWe are Knowledge workers in the
Knowledge economyInformation Technology is here to
stay
Software IndustrySoftware IndustryProgrammer/DeveloperTeamsDesignerProjectCompanyIndustry
Shock and AweShock and AweMassively Multiplayer Online Role
Playing Games have millions of people world wide engaged simultaneously
Prices of software range from a few hundreds to hundreds of crores
But, isn’t it all supposedly – Fun?
The Cathedral and The The Cathedral and The BazaarBazaarNow,Would you be a computer
programmer?Would you rather be a software
architect?Would you do this for free?
A software is neither a product, nor a service, it is a bundle of knowledge…
Thank YouThank YouRemember,Writing code remains the single most
productive activity in software development
The world of computer software is constantly changing, in trends of technology, in idioms and methodologies
Coming years will teach you great many things, but the learning starts now…