This course focuses on human-computer interaction, providing training in the basic skills of task analysis, and interface evaluation and design. Students learn to develop designs that are usable and useful for people. Students learn how to empirically evaluate user interfaces, leading to better ones. Visual Basic is used in programming assignments. This course focuses on understanding the dependence of execution time, bandwidth and memory requirements on the data structures and algorithms chosen.
Students learn to reason informally about algorithm and data structure correctness and complexity.
Primary emphasis is given to intelligent selection of algorithms and representations. An introduction to object-oriented programming using Microsoft Visual Basic for Windows. Topics covered will be the programming environment and how to use it, use of programming values and variables, conditional statement and loops, modules and parameter passing, use of controls, use of built in functions, and use of windows forms for communicating with the user. This course provides students with a user-level view of processors, networks, and operating systems. Students learn explicitly about assemblers and assembly code, program performance measurement and optimization, memory organization and hierarchies, network protocols and operation, and concurrency.