UVA CS 150 - Discovering the Need for Software Engineering

Unformatted text preview:

Discovering the Need for Software EngineeringOutlineRemember…How I got started in CSThe ‘brilliant’ planSlide 6What happened?What I didn’t knowSoftware Engineering in PracticeWhat are the application problems?What are Kinga’s problemsWhat is this ‘Software Engineering’ you speak of?So what do I do now?You too, can be a…Final Plug…ACM-W!Questions?Richard HsuA Little About MeThe JobHow to get the job: Early Bird gets the Worm A Little Embellishment Never Hurt Don’t Be Afraid to Be YourselfFinal CommentsHow I got into CS: By not having any directionShameless PitchDiscovering the Need for Software EngineeringA personal experienceKinga DobolyiOutline•How I got started in CS•Working in Industry•Coming to grad school•What my research is about•AdviceRemember…•This is just my opinion•You don’t have to listen to me (yet) because I don’t have a prefix and suffix to my name•My perspectiveHow I got started in CS•I like art•I like science•I like organizing things•I like producing things•I like being creative•My family was into this stuffThe ‘brilliant’ plan•Get a BS in Computer Science for the job of ultimate mastery:–I get to produce awesome things!–I get to produce useful things!–My field is not too subjective or too constrained–$$$$$$–I get to be creative!The ‘brilliant’ plan•Get a BS in Computer Science for the job of ultimate mastery:–I get to produce awesome things!–I get to produce useful things!–My field is not too subjective or too constrained–$$$$$$–I get to be creative!What happened?•A little background:–Programming is not my favorite thing–I had the ideal job:•Smart, very nice, mostly talented people•Small team•Worked on a project from end to end•Worked with all modern technologiesWhat I didn’t know•9-5 jobs are not my thing•Commuting in DC area not happening–Metro made it worse•There were lots of problems with our projectSoftware Engineering in Practice•NOT ENOUGH TIME: either for real, or manufactured•People don’t know what they’re doing–Writing bad code–Using tools to avoid thinking–Not understanding their problem–Nothing is organized–Customers looking for developers to have all the answersWhat are the application problems?•Lack of communication•Lack of training•Overcomplicating•Lack of documentation and standardsWhat are Kinga’s problems•Didn’t like sitting in an office (for the rest of my life)•Creativity was a nice feature, but all the rework to constant disagreement and confusion•Didn’t get to interact with people at a deeper level•Didn’t like working in DC–Then, one lucky day, on the Metro…What is this ‘Software Engineering’ you speak of?•So, apparently, there is a field of CS that addresses these issues?•Now I get to figure out how to fix these problems, and more•Grad school•Much more fulfilling opportunities–I get to do “exactly” what I wantSo what do I do now?•Software Engineering research–Dependability perspective•Safety critical systems–My perspective: •Communication crisis•Adaptation issues•How do we either make better code, or make better people, and ideally do this at the same timeYou too, can be a… •Do not avoid taking challenging classes, even if you are not the best at programming•Do have summer internships, for experience, and to see what you like•Do look into research as an undergrad, it’s not as scary as it might sound•Don’t be afraid to change your mind along the way•Do always, in life, have a role modelFinal Plug…ACM-W!•“The use of computers in modern life is totally ubiquitous,” said Barbara G. Ryder, a professor of computer science at Rutgers University. “So there are niches all over for people who understand what the technology can do and also for people who want to advance the technology.”•From Computer Science Takes Steps to Bring Women to the Fold http://www.nytimes.com/2007/04/17/science/17comp.html?_r=3&pagewanted=1&ei=5087%0A&em&en=18aa566770fabe45&ex=1176955200&oref=sloginQuestions?•Email: [email protected] HsuA Little About Me•I’m your AC!•2nd Year CS Major Pre-med (?) •I like gadgets, photography, and automobiles•Oh and I like video gamesI tend to get lost…The JobHow to get the job: Early Bird gets the Worm A Little Embellishment Never HurtDon’t Be Afraid to Be Yourself•Meet your professors!•Three Letters: XML •Thought you would neversee this again?Final Comments•Make the internship yours•Your coworkers are your friends•JAVA /C++ / Python / SQL / LISP/ . . . IT DOESN’T MATTER!How I got into CS: By not having any direction•You should try something new! •That didn’t work out…•Uh Oh, I need a new class•Professor Evans to the rescue!Back when Toolkit used to be cool…Shameless Pitch•We need more students in this class!•Recruit your friends•Recruit your enemies•Recruit random CLAS studentsI will course action anyone who comes Friday into the


View Full Document

UVA CS 150 - Discovering the Need for Software Engineering

Documents in this Course
Objects

Objects

6 pages

Load more
Download Discovering the Need for Software Engineering
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Discovering the Need for Software Engineering and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Discovering the Need for Software Engineering 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?