TaxonomyOfProgrammers.ppt – RJL050119 1 Taxonomy of Programmers [David Boundy in ACM SIGSOFT: SENotes 16(4) Oct 1991] David Boundy described 5 levels of.

Slides:



Advertisements
Similar presentations
Sam Malek Department of Computer Science George Mason University Dagstuhl Seminar on Software Engineering for Self-Adaptive Systems.
Advertisements

Group that looked at Miami syllabus. Current Syllabus (with regards to testing) 2: To be able to identify and eliminate errors in programs – 2.1: Describe.
T. E. Potok - University of Tennessee Software Engineering Dr. Thomas E. Potok Adjunct Professor UT Research Staff Member ORNL.
Access Trisha Cummings. Access 1.Microsoft Access is a relational database management system from Microsoft, 2.Skilled software developers and data architects.
The Art of Interface Design Anne Morgan Spalter. Inter-related Components of Interface Design Task analysis and user testing Software engineering Functional.
Name: Hao Yuan Supervisor: Len Hamey ITEC810 ProjectTransformations for Obfuscating Object-Oriented Programs1.
Designing classes How to write classes in a way that they are easily understandable, maintainable and reusable 4.0.
Copyright © 2004, GemStone Systems Inc. All Rights Reserved. A Capstone with GemStone David Whitlock October 25, 2004.
Carl the construction worker has a problem. Carl needs to build a house for a family moving into the neighborhood. Carl’s boss gave him lots of tools.
11 3 / 12 CHAPTER Databases MIS105 Lec14 Irfan Ahmed Ilyas.
Fall 2007CS 2251 Software Engineering Intro. Fall 2007CS 2252 Topics Software challenge Life-cycle models Design Issues Documentation Abstraction.
David Evans CS655: Programming Languages University of Virginia Computer Science Lecture 5: Languages Bugs and/or Features.
Rsync: Efficiently Synchronizing Files Using Hashing By David Shao For CS 265, Spring 2004.
1 CMSC 132: Object-Oriented Programming II Software Development III Department of Computer Science University of Maryland, College Park.
Social Media and Marketing Contemporary Issues in Marketing 420 MKT.
Geography, Environment and Earth Sciences Stuart McLelland & Lewis Holloway.
CW-V1 SDD 0201 Principals of Software Design and Development Introduction to Programming Languages.
272: Software Engineering Fall 2012 Instructor: Tevfik Bultan Lecture 17: Code Mining.
BEFORE AGILE METHODS Other Engineering fields development models were used, ie: Waterfall Method: Intensive planning and refactoring before coding is actually.
Experiences from years of agile coaching by Jimmy Nilsson.
CS 330 Project Presentation Asli Dolucan Senior, Fall 2001 Wells College.
By: Ziona Larry Mr. Hardin 5 th period. When was the first camera ever made ? The first camera was made in 1839 by a French man Loise Daguerre.
DAT602 Database Application Development Lecture 12 C/S Model Database Application.
Problem Solving and Algorithm Design. 2 Problem Solving Problem solving The act of finding a solution to a perplexing, distressing, vexing, or unsettled.
Course Introduction Software Engineering
JavaDoc1 JavaDoc DEPARTMENT OF COMPUTER SCIENCE AND SOFTWARE ENGINEERING CONCORDIA UNIVERSITY July 24, 2006 by Emil Vassev & Joey Paquet revision 1.2 –
PRESENTED BY: RAJKRISHNADEEPAK.VUYYURU SWAMYCHANDAN.DONDAPATI VINESHKUMARREDDY.LANKA RAJSEKHARTIRUMALA KANDURI ALAN.
Credit Hours Agenda IntroductionProblem Statement Objectives Project PlanMethodology Work Breakdown Structure Requirements and specificationSoftware Requirements.
Lecture 13 Page 1 CS 236 Online Secure Programming CS 236 On-Line MS Program Networks and Systems Security Peter Reiher.
Extreme Programming (XP). Agile Software Development Paradigm Values individuals and interactions over processes and tools. Values working software over.
Splash Screen.
MARTIN P. ROBILLARD, McGill University, Canada ACM Transactions on Software Engineering and Methodology (TOSEM), vol. 17, no. 4, August 2008 Presented.
Justin What is… ?. What is it?  Edmodo is a Learning Management System (LMS) for students and teachers.  Think of it as a “Social Network”
© SKY Computers, Inc. All Rights Reserved 9/25/02 Slide 1 VSIPL, from API to Product Sharon M. Sacco.
Documentation. Your documentation must fit the needs of your audience. It’s always better to say one thing that is useful, as opposed to many things that.
Programming and Languages
Principles of Training. Physical Fitness Training Programme Frequency Frequency Specificity – Progressive Overload - Intensity Duration Duration.
Computer Science and Software Engineering© 2014 Project Lead The Way, Inc. Procedural Abstraction Object-Oriented Code.
Software Engineering Emphasis for Engineering Computing Courses William Hankley Computing & Information Sciences Kansas State University.
People Management, People Organization Main issues:  People are key in software development  Different ways to organize SD projects ©2008 John Wiley.
Software Engineering CS103 February 13, How Do You Solve Big Problems? Thousands of programmers Thousands of programmers Months or years of coding.
MNP1163 (Software Construction).  SDLC and Construction Models  Construction Planning  Construction Measurement.
ICIST 2011 Mar , Nanjing, China Visualization in Software Architecture Helen Wu 1 Let’s Enforce a Simple Rule in Software Architecture Helen.
By R. O. Nanthini and R. Jayakumar.  tools used on the web to find the required information  Akeredolu officially described the Web as “a wide- area.
FIS Release 4.2 January 2008 The Faculty Information System Grad Group Coordinators/Schools use FIS to manage Grad Group Membership. This training guide.
CSIS 4850: CS Senior Project – Spring 2009 CSIS 4850: Senior Project Spring 2009 Object-Oriented Design.
TargetProcess - AGILE Project tracking tool Shashwat Gupta CS
An Introduction to UML COMS 103 section 4 11 January, 1999.
Gary MarsdenSlide 1University of Cape Town Building systems We will now look at the techniques and tools used to create interactive systems This will require.
CS 350 – Software Design The Facade Pattern – Chapter 6 Many design patterns are catalogued in the “Gang of Four” text. I find their definitions not to.
Cs205: engineering software university of virginia fall 2006 David Evans Object-Oriented Programming.
Unit 1: Present Tense   Simple Present Tense   Present Continuous Tense   Subject & Object Pronouns (I, you, it, he, she, they) vs. (me, you, him,
Software Development. The Software Life Cycle Encompasses all activities from initial analysis until obsolescence Analysis of problem or request Analysis.
Software Engineering Session 12 INFM 603. Software Software represents an aspect of reality –Input and output represent the state of the world –Software.
Qualifications of the United States President
Software Development.
Progile Automated Verification Engineer • PAVE •
Adding Integers.
Easy-Bash: Designing a Metasearch Engine for Bash Command Queries
Seminar CS2310 Multimedia Software Engineering Krithika Ganesh
CS 350 – Software Design The Facade Pattern – Chapter 6
Roadmap to Programming work, right, fast KISS
آداب برای حرفه ای های فاوا و کاربران آن :
5000 – Environmental Quality Graph Tool
CS 350 – Software Design A Standard Object-Oriented Solution – Chapter 4 Before studying design patterns, many programmers solve a problem by starting.
Samer Koda IEEE-SEM – Section Student Representative IEEE-SEM-SA – Webmaster 12/7/2018.
ABHISHEK SHARMA ARVIND SRINIVASA BABU HEMANT PRASAD 08-OCT-2018
Example of A* A (4,0) 4 OPEN: (A4) CLOSED: ().
Maintaining a Program In today’s lesson we will look at:
Mukurtu CMS Roles and Permissions
Presentation transcript:

TaxonomyOfProgrammers.ppt – RJL Taxonomy of Programmers [David Boundy in ACM SIGSOFT: SENotes 16(4) Oct 1991] David Boundy described 5 levels of programmer competence. Read his paper (handout) for comments which are quite relevant, although never up-dated for object-oriented and agile methods.-RJL 1.The minimally competent (CS101) programmer 2.The competent college grad, journeyman programmer 3.The good programmer, or ”software engineer” 4.The great programmer 5.The truly great, world-class programmer

TaxonomyOfProgrammers.ppt – RJL Taxonomy of Programmers [by David Boundy in ACM SIGSOFT: SENotes 16(4) Oct 1991] 1.The minimally competent (CS101) programmer (He can write a big complex program to find the answer, and add features to a program by writing more code.) 2.The competent college grad, journeyman programmer 3.The good programmer, or ”software engineer” 4.The great programmer 5.The truly great, world-class programmer

TaxonomyOfProgrammers.ppt – RJL Taxonomy of Programmers [by David Boundy in ACM SIGSOFT: SENotes 16(4) Oct 1991] 1.The minimally competent (CS101) programmer (He can write a big complex program to find the answer, and add features to a program by writing more code.) 2.The competent college grad, journeyman programmer (He can write a small simple program to find the answer, and can add features to a program by adding new members to data structures.)

TaxonomyOfProgrammers.ppt – RJL Taxonomy of Programmers [by David Boundy in ACM SIGSOFT: SENotes 16(4) Oct 1991] 1.The minimally competent (CS101) programmer 2.The competent college grad, journeyman programmer (He can write a small simple program to find the answer, and can add features to a program by adding new members to data structures.) 3.The good programmer, or ”software engineer” (He knows of a small simple program that already finds the answer, and can add features to a program with no appreciable change in code OR data.)

TaxonomyOfProgrammers.ppt – RJL Taxonomy of Programmers [by David Boundy in ACM SIGSOFT: SENotes 16(4) Oct 1991] 1.The minimally competent (CS101) programmer 2.The competent college grad, journeyman programmer 3.The good programmer, or ”software engineer” (He knows of a small simple program that already finds he answer, and can add features to a program with no appreciable change in code OR data.) 4.The great programmer (He adds features to a program by removing code.)

TaxonomyOfProgrammers.ppt – RJL Taxonomy of Programmers [by David Boundy in ACM SIGSOFT: SENotes 16(4) Oct 1991] 1.The minimally competent (CS101) programmer 2.The competent college grad, journeyman programmer 3.The good programmer, or ”software engineer” 4.The great programmer (He adds features to a program by removing code.) 5.The truly great, world-class programmer (He doesn’t write programs. - He writes tools that write his programs for him.)

TaxonomyOfProgrammers.ppt – RJL Taxonomy of Programmers [by David Boundy in ACM SIGSOFT: SENotes 16(4) Oct 1991] 1.The minimally competent (CS101) programmer (He can write a big complex program to find the answer, and add features to a program by writing more code.) 2.The competent college grad, journeyman programmer (He can write a small simple program to find the answer, and can add features to a program by adding new members to data structures.) 3.The good programmer, or ”software engineer” (He knows of a small simple program that already finds he answer, and can add features to a program with no appreciable change in code OR data.) 4.The great programmer (He adds features to a program by removing code.) 5.The truly great, world-class programmer (He doesn’t write programs. He writes tools that write his programs for him.)