Top Banner
Cutting Hacking Breaking from Tradition Breaking from Tradition
21

Cutting Hacking Breaking from Tradition. © rick duley - edith cowan university - perth wa - 2002 - #2 Terminology ‘He’, ‘She’ etc. generic ‘Unit’

Dec 13, 2015

Download

Documents

Doreen Mitchell
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Cutting Hacking Breaking from Tradition. © rick duley - edith cowan university - perth wa - 2002 - #2 Terminology  ‘He’, ‘She’ etc. generic  ‘Unit’

Cutting HackingCutting Hacking

Breaking from TraditionBreaking from Tradition

Page 2: Cutting Hacking Breaking from Tradition. © rick duley - edith cowan university - perth wa - 2002 - #2 Terminology  ‘He’, ‘She’ etc. generic  ‘Unit’

© rick duley - edith cowan university - perth wa - 2002 - #2

TerminologyTerminology

‘‘He’He’, , ‘She’‘She’ etc. generic etc. generic ‘‘Unit’Unit’ : Semester-long : Semester-long

LecturesLectures WorkshopsWorkshops AssignmentsAssignments ExaminationExamination

‘‘Course’ Course’ : collective noun for : collective noun for ‘Units’‘Units’

Page 3: Cutting Hacking Breaking from Tradition. © rick duley - edith cowan university - perth wa - 2002 - #2 Terminology  ‘He’, ‘She’ etc. generic  ‘Unit’

© rick duley - edith cowan university - perth wa - 2002 - #3

OutlineOutline

Transmission of SE conceptsTransmission of SE concepts Learning a LanguageLearning a Language Current practiceCurrent practice Salient PointsSalient Points PossibilitiesPossibilities

Page 4: Cutting Hacking Breaking from Tradition. © rick duley - edith cowan university - perth wa - 2002 - #2 Terminology  ‘He’, ‘She’ etc. generic  ‘Unit’

© rick duley - edith cowan university - perth wa - 2002 - #4

Transmission of SE Concepts

Transmission of SE Concepts

Sequence, Selection & IterationSequence, Selection & Iteration Bohm & Jacopini (1966)Bohm & Jacopini (1966)

Subroutines & AbstractionSubroutines & Abstraction Dijkstra (1972)Dijkstra (1972)

Cohesion & CouplingCohesion & Coupling Parnas (1972)Parnas (1972)

Page 5: Cutting Hacking Breaking from Tradition. © rick duley - edith cowan university - perth wa - 2002 - #2 Terminology  ‘He’, ‘She’ etc. generic  ‘Unit’

© rick duley - edith cowan university - perth wa - 2002 - #5

Transmission of SE Concepts

Transmission of SE Concepts

Modularity & Top-down DesignModularity & Top-down Design Yourdon & Constantine (1979)Yourdon & Constantine (1979)

Encapsulation & Information HidingEncapsulation & Information Hiding Schneider (1991)Schneider (1991)

Page 6: Cutting Hacking Breaking from Tradition. © rick duley - edith cowan university - perth wa - 2002 - #2 Terminology  ‘He’, ‘She’ etc. generic  ‘Unit’

© rick duley - edith cowan university - perth wa - 2002 - #6

Transmission of SE Concepts

Transmission of SE Concepts

1999 survey at 1999 survey at ECUECU

Red = BeginningRed = Beginning Green = Green =

CompletedCompleted Marks : 0 => 3Marks : 0 => 3 Barely half Barely half

satisfactory on satisfactory on completioncompletion

Comprehension of Sequence, Selection & Iteration

3.002.001.00.00

Cou

nt

16

14

12

10

8

6

4

2

0

Course Level

beginning

completed prog1

Page 7: Cutting Hacking Breaking from Tradition. © rick duley - edith cowan university - perth wa - 2002 - #2 Terminology  ‘He’, ‘She’ etc. generic  ‘Unit’

© rick duley - edith cowan university - perth wa - 2002 - #7

Transmission of SE Concepts

Transmission of SE Concepts

Why So Low?Why So Low? Concentration on Syntax & SemanticsConcentration on Syntax & Semantics

General practiceGeneral practice VocabularyVocabulary

ISO & IEEE Standards availableISO & IEEE Standards available Teaching an HLLTeaching an HLL

Unit Title Unit Title “Programming Principles”“Programming Principles” Unit taught AdaUnit taught Ada

Page 8: Cutting Hacking Breaking from Tradition. © rick duley - edith cowan university - perth wa - 2002 - #2 Terminology  ‘He’, ‘She’ etc. generic  ‘Unit’

© rick duley - edith cowan university - perth wa - 2002 - #8

Learning a LanguageLearning a Language

Natural Process Osmotic & Natural Process Osmotic & ConceptualConceptual New word, two hours, ten yearsNew word, two hours, ten years

44,000+ words44,000+ words Only 69 reserved words in AdaOnly 69 reserved words in Ada

Most already contextually familiarMost already contextually familiar Ambiguity, Synonymity, Shades of Ambiguity, Synonymity, Shades of

MeaningMeaning

Page 9: Cutting Hacking Breaking from Tradition. © rick duley - edith cowan university - perth wa - 2002 - #2 Terminology  ‘He’, ‘She’ etc. generic  ‘Unit’

© rick duley - edith cowan university - perth wa - 2002 - #9

Learning a LanguageLearning a Language

Osmotic ApproachOsmotic Approach ““Where does it hurt?”Where does it hurt?” ““What’s wrong, darling?”What’s wrong, darling?” ““There’s a good girl!”There’s a good girl!” ““I’m proud of you!”I’m proud of you!”

Page 10: Cutting Hacking Breaking from Tradition. © rick duley - edith cowan university - perth wa - 2002 - #2 Terminology  ‘He’, ‘She’ etc. generic  ‘Unit’

© rick duley - edith cowan university - perth wa - 2002 - #10

Learning a LanguageLearning a Language

Conceptual ApproachConceptual Approach Beautiful sunsetBeautiful sunset

No meteorological modelNo meteorological model Need for wordsNeed for words

Good Rugby Union tackleGood Rugby Union tackle Feel the painFeel the pain Want to describe the tacklerWant to describe the tackler Need for wordsNeed for words

Page 11: Cutting Hacking Breaking from Tradition. © rick duley - edith cowan university - perth wa - 2002 - #2 Terminology  ‘He’, ‘She’ etc. generic  ‘Unit’

© rick duley - edith cowan university - perth wa - 2002 - #11

Learning a LanguageLearning a Language

CS & (current) SE ApproachCS & (current) SE Approach Syntax & SemanticsSyntax & Semantics

Language Reference ManualLanguage Reference Manual Have words and constructsHave words and constructs

Don’t know what they Don’t know what they dodo Hacking!Hacking!

Anathematic to Software Anathematic to Software EngineeringEngineering

Page 12: Cutting Hacking Breaking from Tradition. © rick duley - edith cowan university - perth wa - 2002 - #2 Terminology  ‘He’, ‘She’ etc. generic  ‘Unit’

© rick duley - edith cowan university - perth wa - 2002 - #12

Learning a LanguageLearning a Language

Why the Un-natural Approach?Why the Un-natural Approach? Teaching as we were taughtTeaching as we were taught

Background in mathematics or electronic Background in mathematics or electronic engineeringengineering

Legacy techniquesLegacy techniques Preparation in isolationPreparation in isolation

No pool of unit materialNo pool of unit material Reluctance to shareReluctance to share HeroesHeroes

Page 13: Cutting Hacking Breaking from Tradition. © rick duley - edith cowan university - perth wa - 2002 - #2 Terminology  ‘He’, ‘She’ etc. generic  ‘Unit’

© rick duley - edith cowan university - perth wa - 2002 - #13

Current PracticeCurrent Practice

22 IPUs from 11 Australian 22 IPUs from 11 Australian UniversitiesUniversities Study of Unit OutlinesStudy of Unit Outlines

0%0% Cohesion & CouplingCohesion & Coupling IdentifiersIdentifiers ParametersParameters PseudocodePseudocode

Page 14: Cutting Hacking Breaking from Tradition. © rick duley - edith cowan university - perth wa - 2002 - #2 Terminology  ‘He’, ‘She’ etc. generic  ‘Unit’

© rick duley - edith cowan university - perth wa - 2002 - #14

Current PracticeCurrent Practice

44%44% Object OrientedObject Oriented

3% mention polymorphism3% mention polymorphism Problem DecompositionProblem Decomposition

41%41% AlgorithmsAlgorithms DesignDesign

Page 15: Cutting Hacking Breaking from Tradition. © rick duley - edith cowan university - perth wa - 2002 - #2 Terminology  ‘He’, ‘She’ etc. generic  ‘Unit’

© rick duley - edith cowan university - perth wa - 2002 - #15

Current PracticeCurrent Practice

First Three WeeksFirst Three Weeks Unit themes and emphases definedUnit themes and emphases defined Expected some reluctanceExpected some reluctance

1800 RFIs, 8 Responses1800 RFIs, 8 Responses Statistics carry no weightStatistics carry no weight GeneralisationsGeneralisations

Page 16: Cutting Hacking Breaking from Tradition. © rick duley - edith cowan university - perth wa - 2002 - #2 Terminology  ‘He’, ‘She’ etc. generic  ‘Unit’

© rick duley - edith cowan university - perth wa - 2002 - #16

Current PracticeCurrent Practice

AdministriviaAdministrivia Most used entire first lectureMost used entire first lecture

Weeks two and threeWeeks two and three Syntax and semanticsSyntax and semantics

Concept References Rare and BriefConcept References Rare and Brief No Reference to Language No Reference to Language

Independence in DesignIndependence in Design

Page 17: Cutting Hacking Breaking from Tradition. © rick duley - edith cowan university - perth wa - 2002 - #2 Terminology  ‘He’, ‘She’ etc. generic  ‘Unit’

© rick duley - edith cowan university - perth wa - 2002 - #17

Salient PointsSalient Points

Fundamental Concepts not Fundamental Concepts not CommunicatedCommunicated

Aims and Intentions HazyAims and Intentions Hazy Administrivia a Time WasterAdministrivia a Time Waster Teach in Un-natural MannerTeach in Un-natural Manner Students Condemned to Students Condemned to HackingHacking

Page 18: Cutting Hacking Breaking from Tradition. © rick duley - edith cowan university - perth wa - 2002 - #2 Terminology  ‘He’, ‘She’ etc. generic  ‘Unit’

© rick duley - edith cowan university - perth wa - 2002 - #18

PossibilitiesPossibilities

AdministriviaAdministrivia Downloadable documentDownloadable document Returnable affidavitReturnable affidavit

Resource PoolResource Pool No heroesNo heroes New ideasNew ideas Clarification of intentClarification of intent

Page 19: Cutting Hacking Breaking from Tradition. © rick duley - edith cowan university - perth wa - 2002 - #2 Terminology  ‘He’, ‘She’ etc. generic  ‘Unit’

© rick duley - edith cowan university - perth wa - 2002 - #19

PossibilitiesPossibilities

Workshops => TutorialsWorkshops => Tutorials Language-dependent materialLanguage-dependent material

Natural learning styleNatural learning style Concepts First, OsmoticConcepts First, Osmotic

Syntax and SemanticsSyntax and Semantics Expression of pre-defined ideasExpression of pre-defined ideas

‘‘Cutting Hacking’Cutting Hacking’ Free lectures for SE principles & Free lectures for SE principles &

practicespractices

Page 20: Cutting Hacking Breaking from Tradition. © rick duley - edith cowan university - perth wa - 2002 - #2 Terminology  ‘He’, ‘She’ etc. generic  ‘Unit’

© rick duley - edith cowan university - perth wa - 2002 - #20

PossibilitiesPossibilities

AdvantagesAdvantages More lecture time for broader coverageMore lecture time for broader coverage

Problem decomposition, design, testingProblem decomposition, design, testing Same lectures, different languagesSame lectures, different languages

One workshop Ada, another JAVAOne workshop Ada, another JAVA Languages now express conceptsLanguages now express concepts

Natural way to learnNatural way to learn Double Your Money – Double Your FunDouble Your Money – Double Your Fun

Page 21: Cutting Hacking Breaking from Tradition. © rick duley - edith cowan university - perth wa - 2002 - #2 Terminology  ‘He’, ‘She’ etc. generic  ‘Unit’

© rick duley - edith cowan university - perth wa - 2002 - #21

Thanks for ListeningThanks for Listening

Rick [email protected]