From Source to Software Narrowing the gap between you and the Industry Presented by: Shilp Gupta...

16
From Source to From Source to Software Software Narrowing the gap between you and the Industry Presented by: Shilp Gupta ABV-IIITM, Gwalior

Transcript of From Source to Software Narrowing the gap between you and the Industry Presented by: Shilp Gupta...

Page 1: From Source to Software Narrowing the gap between you and the Industry Presented by: Shilp Gupta ABV-IIITM, Gwalior.

From Source to SoftwareFrom Source to SoftwareNarrowing the gap between you and the Industry

Presented by:

Shilp Gupta ABV-IIITM, Gwalior

Page 2: From Source to Software Narrowing 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!

Page 3: From Source to Software Narrowing the gap between you and the Industry Presented by: Shilp Gupta ABV-IIITM, Gwalior.

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!

Page 4: From Source to Software Narrowing the gap between you and the Industry Presented by: Shilp Gupta ABV-IIITM, Gwalior.

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?

Page 5: From Source to Software Narrowing the gap between you and the Industry Presented by: Shilp Gupta ABV-IIITM, Gwalior.

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!

Page 6: From Source to Software Narrowing the gap between you and the Industry Presented by: Shilp Gupta ABV-IIITM, Gwalior.

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

Page 7: From Source to Software Narrowing the gap between you and the Industry Presented by: Shilp Gupta ABV-IIITM, Gwalior.

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…

Page 8: From Source to Software Narrowing the gap between you and the Industry Presented by: Shilp Gupta ABV-IIITM, Gwalior.

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

Page 9: From Source to Software Narrowing the gap between you and the Industry Presented by: Shilp Gupta ABV-IIITM, Gwalior.

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”

Page 10: From Source to Software Narrowing the gap between you and the Industry Presented by: Shilp Gupta ABV-IIITM, Gwalior.

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

Page 11: From Source to Software Narrowing the gap between you and the Industry Presented by: Shilp Gupta ABV-IIITM, Gwalior.

Software EngineeringSoftware Engineering

Page 12: From Source to Software Narrowing the gap between you and the Industry Presented by: Shilp Gupta ABV-IIITM, Gwalior.

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

Page 13: From Source to Software Narrowing the gap between you and the Industry Presented by: Shilp Gupta ABV-IIITM, Gwalior.

Software IndustrySoftware IndustryProgrammer/DeveloperTeamsDesignerProjectCompanyIndustry

Page 14: From Source to Software Narrowing the gap between you and the Industry Presented by: Shilp Gupta ABV-IIITM, Gwalior.

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?

Page 15: From Source to Software Narrowing the gap between you and the Industry Presented by: Shilp Gupta ABV-IIITM, Gwalior.

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…

Page 16: From Source to Software Narrowing the gap between you and the Industry Presented by: Shilp Gupta ABV-IIITM, Gwalior.

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…