Main Content Region

Certificate in Computer Science for K-12 Educators Course Description

Course Descriptions

CSE 3900 Computational Thinking and Block-based/Visual Programming for Educators - 3 units

Involves solving problems and designing systems, using fundamental computing concepts such as decomposition, data representation, generalization/abstraction, and algorithms. Introduction to at least one block-based, visual (drag-and-drop) programming language. Cannot be counted towards fulfilling requirements in the following programs: BS in Computer Science, BS in Computer Engineering, BS in Bioinformatics, BA in Computer Systems, MS in Computer Science. Departmental consent required.

CSE 3901 Computer Programming for Educators - 3 units

Problem-solving techniques and algorithms. Basic control structures and data types. File I/O and exception handling. Program documentation and testing. Object-oriented concepts including classes, inheritance, and polymorphism. This course will cover a current high-level programming language such as Java and/or Python. Cannot be counted towards fulfilling requirements in the following programs: BS in Computer Science, BS in Computer Engineering, BS in Bioinformatics, BA in Computer Systems, MS in Computer Science.

CSE 3902 Data Structures and Algorithms for Educators - 3 units

Abstract data structures, including list, stack, queue, tree, and map, and their implementation, storage allocation, and associated applications; analysis of problems and formulation, documentation, and implementation of their solutions. Techniques in algorithm design. Cannot be counted towards fulfilling requirements in the following programs: BS in Computer Science, BS in Computer Engineering, BS in Bioinformatics, BA in Computer Systems, MS in Computer Science.

CSE 3903 Software Development for Educators - 3 units

Covers the process of planning, engineering and implementing a software system to solve a problem. Introduction to database systems. Use of software tools, such as authoring and database tools, for the development of educational software. Cannot be counted towards fulfilling requirements in the following programs: BS in Computer Science, BS in Computer Engineering, BS in Bioinformatics, BA in Computer Systems, MS in Computer Science.

CSE 3904 Information and Communication Technologies and Social Implications - 3 units

Covers computer and communication devices and the systems they compose, including the concepts and abstractions that enable standalone, networked, and mobile digital devices to operate and communicate. Includes the social, ethical, and legal issues and impacts of computing, as well as the contributions of computer science to current and future innovations in the arts, business, humanities, medicine, and science. Cannot be counted towards fulfilling requirements in the following programs: BS in Computer Science, BS in Computer Engineering, BS in Bioinformatics, BA in Computer Systems, MS in Computer Science.