Presents design and implementation of networked functions. Gives college students familiarity with modern ideas and practices of software design. Emphasizes design patterns, including their motivation and the design ideas on which they are primarily based. Studies issues of software program analysis, design, and improvement for and from the angle of human-computer interplay. Emphasizes design of the human-computer interface, effective presentation of knowledge by way of graphics, color, textual content, sound, and so forth., to the user. Uses development instruments for efficient graphic presentation, the elements of efficient info presentation to customers.