CPSC 6105. Fundamental Principles of Computer Science. (3-0-3) Overview of basic concepts in computer science ranging from computer hardware components, interconnection network structures and communication protocols, analysis of computer algorithms to software systems and applications. May not be applied to a degree program. Need a B or better to show proficiency.
CPSC 6106. Fundamentals of Computer Programming and Data Structures. (3-0-3) Computer programming, declaration of variables, definition of abstract data types, data manipulation, conditional statements, loops, functions and routines, standard input/output control, file manipulation, object-oriented programming, and data structures. May not be applied to a degree program. Need a "B" or better to show proficiency.
CPSC 5135. Programming Languages (3-0-3) Prerequisite: CPSC 2108 with a grade of "C" or better. Emphasizes the run-time behavior of programs. Languages are studied from two points of view: (1) the fundamental elements of languages and their inclusion in commercially available systems; and, (2) the difference between implementations of common elements in languages.
CPSC 5157. Computer Networks (3-0-3) Prerequisite: CPSC 2108 with a grade of "C" or better. Local area networks, wide area networks, and internets. Protocols and the ISO Open Systems Interconnect reference model. Design, analysis, and performance evaluation. Emphasis on data link, network, and transport protocols.
EDUT 5125. Methods in Teaching Computer Science (3-0-3) Prerequisite: Admission to Teacher Education and 18 hours of Computer Science coursework. Corequisite: EDUT 5455U. Teaching methods, models, and experiences for teaching computer science in secondary schools. Topics discussed include teaching methods, learning, security and maintenance of equipment, professional journals, ethics, legal issues, diversity, and problem solving.
EDUT 5455. Practicum in Computer Science (0-4-2) Prerequisite: CPSC 6105 and CPSC 6106 with grades of "B" or better and CPSC 5135G or CPSC 5157G. Corequisite EDUT 5125G. Opportunity to apply what is learned in other courses to real classroom situations. The candidate will have experiences in observing, planning, instructing, and evaluating in a computer science classroom.