CS 357 Data Structures. Basic concepts of data, linear lists, strings, arrays, trees, graphs, and the related storage of representations and structures. Applications include expression conversion, sorting, searching, and dynamic storage allocation. CS 385 Prototyping Interfaces Using a Visual Programming Environment. Design and construction of standard user interfaces using a visual programming environment.
Course includes the prototyping of several standard user interface mechanisms.
CS 403 Programming Languages. Writing proficiency is required for a passing grade in this course. CS 407 Software Interface Design. Basic concepts of the human-computer interface, including human diversity, user mental models, menus, command languages, documentation, error messages, anthropomorphisms, and software psychology. CS 412 C Programming under Unix .