CSC 260 An introduction to the techniques used for designing, implementing, and testing human-computer interfaces. Topics include design methods for creating user centered interfaces, interface implementation, techniques and tools for event driven programming, and interface testing and evaluation. An introductory course in computing theory. Topics include sequential machines, formal languages and Turing machines, computable and non-computable functions, and finite state automata. Over the course of the semester, students will participate in a detailed examination of lists, heaps, trees, graphs, file structures, and the use of formal methods.
Emphasis is placed on the development and analysis of efficient algorithms.
An introduction to the design of software projects including the analysis, design, implementation, testing, and maintenance phases of the software cycle. A group programming project that parallels the key topics discussed in the course is integrated into classroom work to simulate a realistic software development project. CSC 265 A detailed study of the functional organization of a digital computer. An introduction to the use of computers in education and the analysis of problems associated with educational computing. Emphasis is placed on software and hardware evaluation and the administrative applications of computing.