/
Final year projects,  Higher Final year projects,  Higher

Final year projects, Higher - PowerPoint Presentation

sherrill-nordquist
sherrill-nordquist . @sherrill-nordquist
Follow
348 views
Uploaded On 2018-12-12

Final year projects, Higher - PPT Presentation

studies Jobs amp Software Trends in USA Dr Jeyakesavan Veerasamy jeyak7gmailcom jeyvutdallasedu Agenda Introduce myself Higher studies in USA Job opportunities in USA Trends in Computer ID: 740204

projects amp industry software amp projects software industry job time usa education higher jeyakesavan science development data typical university

Share:

Link:

Embed:

Download Presentation from below link

Download Presentation The PPT/PDF document "Final year projects, Higher" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.


Presentation Transcript

Slide1

Final year projects, Higher studies, Jobs & Software Trends in USA

Dr. Jeyakesavan Veerasamy

jeyak7@gmail.com

jeyv@utdallas.eduSlide2

AgendaIntroduce myselfHigher studies in USAJob opportunities in USATrends in Computer Science educationTrends in Software Development

Project suggestionsSlide3

Dr. V. Jeyakesavan: Academia, Industry & PersonalDad was a school teacher

B.E. (ECE) in CEG Guindy, Anna University – 1986-90

UNIX System Software Engineer, HCL Limited, Chennai, 1990-91

MS Computer Science, University of Texas at Dallas (UTD), 1991-94Slide4

Dr. V. Jeyakesavan: Academia, Industry & Personal …Telecom Software Engineer, Northern Telecom, Dallas, 1994-97

Ph.D. Computer Science (part-time), University of Texas at Dallas (UTD), 1994-99

Technical Lead, Samsung Telecom, 1997-2010

Got married in 1998

Adjunct Faculty, UTD CS department, 1999-2002

Online Adjunct Faculty in several online universities from 2000Slide5

Dr. V. Jeyakesavan: Academia, Industry & Personal …Adjunct Faculty, Southern Methodist University, 2010Sr. Lecturer (full-time), UTD Computer Science, 2010-present

2 daughters: Nila (8) and Chinmayee (4)

Passionate about teaching – happy to share ideas to improve teaching quality

in collegesSlide6

Dr. V. Jeyakesavan: Summary18 years experience as Software Engineer12 years of teaching experience Slide7

Advertisement:University of Texas at DallasErik Jonsson School of Engineering and Computer ScienceComputer Science: ~500 MS students and ~150 PhD studentsSurrounded by 1000s of companies in Dallas-Fort Worth metroplex Students can get internships right after 2 semesters and continue studies in parallel

Flyers available – see me after the lectureSlide8

Dallas-Ft. Worth metroplexSlide9

Higher studies in USA(MS, PhD, MBA …)Slide10

CS & Engineering education:USA vs. India

college rank

Quality

India

USASlide11

Why study in USA?Less competition: Relatively easy to get into high quality institutionsValue of US education in the industryDifferent environment and cultureBragging rights? Slide12

Hurdles to clear:Admission, Visa & FinancesFinancial burden: Typical MS course cost right now: $4K * 12 = $ 48K * 44  Rs. ~20 lakhsLess # of assistantships due to budget issuesBit arcane US visa approval process & uncertaintyPlan ahead for TOEFL and GRE tests

Convincing yourself & parents

Slide13

Improving your chancesDo some thing additional to courseworkNeed not be earth-shattering inventionStart with papers in collegiate symposiumsWork with industry during Summer breakWork on your own interesting projects or contribute to open-source projectsSell yourself : Record everything in your admissions paperworkSlide14

Interested in Ph.D.?Once admitted, you will get favorable treatment in most universitiesFull-time MS followed by full-time job & part-time PhD is a good compromiseenables you to make informed decision want to become professor?continue research to get tenure (permanent job)takes 3 to 6 yearsSlide15

Miscellaneous notesOnce you complete one semester, your GPA will be the only item that matters!Hard to get assistantships for first semesterYou can start working after 2 long semestersEasier to convince professors for RAs after you do well in their coursesGet help from your seniors Apply to varied set of 5 to 10 collegesSlide16

Job opportunities in USASlide17

Job opportunities in USAEnvironment favorable for foreignersPopulation too worried about outsourcingAmerican students view it as nerdyRecent study shows that SW Engineer is one of the best jobs in the worldDirect job in US companies requires US degree

Salary figures:

~$60K (freshers) - Rs. 2 lakhs/month

~$100K (~5 years experience) – Rs. 3.5 lakhs/monthSlide18

Software related job opportunities in USAInternships will help to get full-time quickerDirect job in US companies requires US degreeAlmost every CS graduate gets a jobUS degree will get you job almost anywhere

Typical employee changes job every 2-3 years once – but visa status may complicate it.Slide19

Software OutsourcingGoal: reduce costProjects need to fit certain criteriaBit formal & clear requirementsInterfaces well defined/understoodshould be of reasonable sizeNot a good idea for small/poorly defined/time-critical/security-sensitive projects

Opinion

: may stay at current level or go down

Industry not conducive for

more outsourcing

With increased cost, Indian SW companies under pressureSlide20

Software jobs in IndiaPlenty of jobs for foreseeable future“Core” development of complex projects done here, not in USA. Example: SamsungWork hours and professionalism worrisomeTake care of your health!Slide21

Trends in CS educationSlide22

Trends in CS educationDifficulty in attracting US students to CSIntroduction to Programming : going visualAlice, Scratch, …Java dominates in CS1 & CS2 coursesC++ used to teach pointers & memory managementIndustry projects in the final year

Online courses becoming popular, augmenting education landscape

Lots of online multimedia lectures in the web

serious Game design programs on the rise – lot of focus on efficiency unlike business applications

Smart-phone applications (iPhone & Android)Slide23

Higher education in IndiaAttended T4E conference in IIT Chennai, July 14-16 and met several educators.Lot of concerns about quality of higher education, but not many answersOnline course materials:MIT Open courseware http://ocw.mit.eduNPTEL National Programme for Technology Enhanced Learning http://nptel.iitm.ac.in/Slide24

Trends inSoftware DevelopmentSlide25

Complexity of software projects: historical snippetsAd-hoc development modelWaterfall model slow & unpredictableheavy documentation effortcost overruns & missed deadlinesSlide26

My experience with huge SW projects(Waterfall model)Period of instabilitycollisons during mergeproduct delaysIs it good enough to release?Slide27

Agile processSlide28

Agile methodsLimited documentationBetter tracking of current statusFrequent releasesContinuous interaction with the customerSeveral refinements: XP, SCRUM, …Slide29

A typical industry project in 1990C standard library

Home-grown library

New codeSlide30

Same industry project NOWC++/Java standard library

Home-grown library

Open source components

Commercial libraries for industry segment

IDE modules

New code

Follow-up Q: Any disadvantages?

Follow-up

Q: How one becomes experienced

programmer?Slide31

QuestionsExpert programmer: what does it mean?Future projects: No code? Just integration? Knowledge of Java/C++/… down the drain?Slide32

Application Specific Programming

M1

M2

M3

Intrepreter

Mn

script

script

script

…Slide33

Data ExchangeA1

A3

A2

A4Slide34

Data ExchangeBinary or text data  XML or JSON …Independent data checkers tools available.

A1

A3

A2

A4Slide35

Software OutsourcingGoal: reduce costProjects need to fit certain criteriaBit formal & clear requirementsInterfaces well defined/understoodshould be of reasonable sizeNot a good idea for small/poorly defined/time-critical/security-sensitive projects

Opinion

: may stay at current level or go down

Industry not conducive for

more outsourcing

With increased cost, Indian SW companies under pressureSlide36

Design decisonsPurchase modules or use open-source?.NET or Java?Slide37

Software efficiency: Do we really care?Goal is to make software work & meet deadline for most industry projects. Game console: Algorithm takes longer to run 

requires higher-end CPU to keep realism

 higher price  product fails amid competition

Web-server:

Algorithm takes longer to run (consider 5 seconds vs. 20 seconds)

 tests web-users’ patience & requires more web server capacity.

Daily data crunching:

What if it takes >1 day?Slide38

A few more points …Standalone applications  Enterprise bundlesLocal SW installation  intranet basedBuild in-house  Buy & customizeHeavy text based coding  visual programming (GUI builders & debuggers …)Desktops  Laptops  SmartphonesSlide39

SW projects: Multi-dimensional problemCompanies want to complete Software Projects withSmaller teamLimited resourcesHigher qualityReduced costOn-time delivery

This is what each project manager tries to do

Slide40

Smart-phone developmentMy kids know/play games in Android phoneFor me, email, calendar and contacts are in sync with company dataQuestion: can we do more with them?Industry trend is to port several meaningful business applications to smartphones.Example for cross-platform developmentSlide41

Game developmentLot of interest in real-time action gamesMost games done in C/C++ in Los Angeles areaAlgorithm optimization at work!Slide42

SummarySoftware will continue to be growth areaMore exciting things yet to comePut your brain and passion to work!Do not get scared by all the jargons/terms – basics are simple beneath the complex terms!Try to enjoy the job & live a balanced life. Keep emotions away from the job.Slide43

Final year projectsSlide44

Typical expectationsOf reasonable complexityutilizes several concepts/components learned in the coursecan be used in industryuses several meaningful design & test tools.Slide45

Typical projectsDatabase and rich front-endSmartphone applicationReasonably complex gamee-ProcessSlide46

Sample projects from UTDallasPowerPoint Presentation BuilderWeb-based configuration editorRestaurant Management Check-out using Smart-phone Slide47

Thanks for attending!Dr. Jeyakesavan Veerasamyjeyak7@gmail.com jeyv@utdallas.edu