CPSC 6103. Computer Science Principles for Teachers (3-0-3) This course introduces the AP Computer Science Principles (AP CSP) framework as well as tools and methods to teach such curriculum. Students will be exposed to the seven Computational Thinking Practices, the 6 big ideas as delineated by the framework, assessment methodology and tools to teach this curriculum. Topics include Computational Thinking practices, Creativity, Abstraction, Data and Information, Algorithms, Programming (using block-based programming languages), the Internet, and Global Impact.
CPSC 6104. Networks, Web, and Internet Security (3-0-3) Prerequisite: CPSC 6103 with a grade of "C" or better. This course introduces the fundamental problems in computer networking, the web and its applications, and the security issues that arise primarily from the Internet. Topics include network definition, types and uses; network models: TCP/IP; Ethernet LANs; wireless and mobile networks; multimedia networks; HTTP and the World Wide Web; web development; service authentication; IP address spoofing; HTTP session hijacking attack; and web application security.
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.
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.