Presentation is loading. Please wait.

Presentation is loading. Please wait.

Fundamentals of Software Development 1Slide 1 Today’s summary Attitudes toward learning:Attitudes toward learning: –Working in groups –Learning by doing.

Similar presentations


Presentation on theme: "Fundamentals of Software Development 1Slide 1 Today’s summary Attitudes toward learning:Attitudes toward learning: –Working in groups –Learning by doing."— Presentation transcript:

1 Fundamentals of Software Development 1Slide 1 Today’s summary Attitudes toward learning:Attitudes toward learning: –Working in groups –Learning by doing An example of the design of a computational community (Word Games)An example of the design of a computational community (Word Games) –Today, without Java. Next session, with Java. Nelson MandelaNelson Mandela Using an Integrated Development Environment (IDE)Using an Integrated Development Environment (IDE) –Pair programming –Estimating effort –Compiling a program –Running a program Summarized on the next few slides

2 Fundamentals of Software Development 1Slide 2 Design of WordGames, part 1 We have answered (at least partially):We have answered (at least partially): –System behavior? Allows a user to play various word gamesAllows a user to play various word games –Members of the community? (one) User interface and User, (many) Transformers, (many) Connections(one) User interface and User, (many) Transformers, (many) Connections –How do they interact? User operates user interface, which creates Transformers and ConnectionsUser operates user interface, which creates Transformers and Connections Transformers communicate through ConnectionsTransformers communicate through Connections –What goes inside a transformers: ConnectionAcceptors,... plus an instruction-follower with rules, such as for Capitalizer: 1.Read input 2.Produce capitalized version of it 3.Write output Next session: how to implement such rules!Next session: how to implement such rules!

3 Fundamentals of Software Development 1Slide 3 Pair Programming Two programmers working side-by-side, collaborating on the same design, algorithm, code or testTwo programmers working side-by-side, collaborating on the same design, algorithm, code or test –One programmer, the driver, has control of the keyboard/mouse and actively implements the program –The other programmer, the observer, continuously observes the work of the driver to identify tactical (syntactic, spelling, etc.) defects and also thinks strategically about the direction of the work –On demand, the two programmers can brainstorm any challenging problem You learn faster when a partner is helping double checkYou learn faster when a partner is helping double check –Two sets of eyes are more likely to notice errors than one set You learn better whenYou learn better when –a partner is helping you understand –you are challenging your partner to master the material

4 Fundamentals of Software Development 1Slide 4 Integrated Development Environment (IDE) A single, integrated tool that helps you:A single, integrated tool that helps you: –Compile and run a program –Edit a program (JavaEyes, Part 2) –Much more too! Compile:Compile: –Translate the source code into machine instructions Run (execute)Run (execute) –Run the program, by executing the machine instructions

5 Fundamentals of Software Development 1Slide 5 What’s Ahead? Before the next session:Before the next session: –Do Homework 2 (no late homework!) Including the reading and the associated online quizIncluding the reading and the associated online quiz Next session:Next session: –An extended example of a design of a computational community, in Java –Reading, understanding and editing Java programs Using an Integrated Development Environment (IDE)Using an Integrated Development Environment (IDE) Reminder: Find the homework assignment from the Schedule page of the CSSE 120 Angel site angel.rose-hulman.edu Suggestion: Routinely do your homework in F-217 (CSSE lab). A student assistant is there every Sunday through Thursday evening, 7 pm to 9 pm, so you can get immediate answers to any questions you might have.


Download ppt "Fundamentals of Software Development 1Slide 1 Today’s summary Attitudes toward learning:Attitudes toward learning: –Working in groups –Learning by doing."

Similar presentations


Ads by Google