Class #1

We talked about the program with the TAs for a few minutes, then we broke up. 'Nuff said.


Reading #1

for Owen Astrachan's CPS 108
Jump to:
Brooks Chapter 16
Booch Chapter 1
Horstmann Chapter 1
Horstmann Chapter 2
Horstmann Chapter 3
Notes from The Mythical Man Month, chapters 1, 16, 17.

Chapter 1

This chapter mainly deals with the concept of large systems programming. Brooks divides the system into four distinct pieces. The Program, Programming System, Programming Product, and the Programming Systems Product.

Chapters 16 and 17

The basic theme of chapter 16 is that there is no panacea to increase the speed at which software is developed. Programming's inherent flexibility and complexity make it difficult to deal with. Tools such as object oriented design, time sharing, and high level languages help increase productivity by eliminating reoccuring errors that occur by programming in assembly, for example.

In chapter 17, brooks addresses issues brought up in responses to the essay in chapter 16. Brooks reiterates that there will be eventual increases in productivity, and such things as a quality philosophy and top down design help. But, an order of magnitude leap in productivity is not something to be expected.


Notes from Booch, Chapter 1

Booch in chapter 1 addresses the issue of complexity inherent in programming. He attributes a few main factors to the complexity. These issues are The complexity of the program domain, the difficulty of managing the development process, the flexibility possible with software, and the Problems of characterizing the behavior of discrete systems.

Booch offers the tool of
object oriented programming to help alleviate some of the complexity the development process. With Object Oriented design, one can better conceptualize the problem, and lead to a better solution.
Horstmann

CHAPTER 1 - OBJECTS AND CLASSES:

CHAPTER 2: CRASH COURSE IN C++

CHAPTER 3: IMPLEMENTING CLASSES