5/10
1. Review and Questions
2. Tic Tac Toe
3. Presentations
4. Software Engineering:
-Software Crisis
-Poor success rate
-Causes: Optimism, Code hard to change, Specs.. “pay me now or pay me later”
-Tools: DFD, ERD, Non-technical person must be able to read
– Solutions: Languages, Prototypes, REUSABLE CODE
5. What makes a computer fast?
-Basic Design: Motherboard
-Distance
-Bus size
-Word size
-Clock speed.. WHY??
7. Stuctured Programming:
-Dikstra: Goto considered harmful: while and if. SESE code
– Data Structures: Separate logic from implementation: Stack, Queue, Tree, etc
-Object Oriented Programming: Marry interface and implementation:
-Idea: everything is a group and what separates it from group
– Mac, Xerox, and GUI programming
-We are using: Array and String is a class: nums.length string.charAt()
-Object is an instance of a class
-How to make a new Credit Union software using OOP
8. Group Presentations:
9. Mastermind
-Play: Is this a good guess? Why?
-Code Examples
dumb guess exact match total feedback
-Design: With and without arrays and loops
Given a filled array of integers, write a function to print all the scores between the average score and the highest score.
Given a filled array of integers, write a function to print the average of all the even scores below the average and the highest odd score less than the highest score in the list.
11. To Do List
12. Work time