Skip to Main Content

Curriculum Description – CS and Education

CS 321 DATA STRUCTURES (3-0-3)(F/S/SU). Sorting, searching, and order statistics. Further data structures: trees, priority queues, dictionaries, balanced search trees, B-Trees, heaps, hash tables, and graphs. PREREQ: CS 221 and MATH 189.

  • This course requires a permission number from the instructor. You should have completed CS 505 to be able to enroll in this course. Contact the IDoCode team for assistance.

CS 501 AP COMPUTER SCIENCE PRINCIPLES (3-0-3)(SU) Introduction to central ideas, practices and impact of computer science, and computational thinking.  Covers the big ideas in computer science: creativity, abstraction, data and information, algorithms, programming, the Internet, and global impact.  Computational thinking practices: connecting computing, creating computational artifacts, abstracting, analyzing problems and artifacts, communicating, and collaborating. In-depth projects using at least one visual and one text-based programming language. Adapting content to high school courses.  PREREQ: Admission to Master of Science in STEM Education or Graduate Certificate in Computer Science Teacher Endorsement.

CS 503 TEACHING AND LEARNING COMPUTER SCIENCE I (4-3-5)(F) Problem solving and object-oriented programming. Software development process. Data and expressions, conditionals and loops, arrays and lists, and classes and interfaces. Introduction to graphical user interfaces and UML diagrams. Approaches and techniques to teach CS I material in 6-12 grades. PREREQ: Admission to Master of Science in STEM Education or Graduate Certificate in Computer Science Teacher Endorsement.

CS 505 TEACHING AND LEARNING COMPUTER SCIENCE II (4-0-4)(S) Program correctness, testing and analysis of time and space complexity. Graphical user interfaces. Object-oriented programming and design, including hierarchy and inheritance. Basic data structures: lists, collections, stacks and queues. Basic searching and sorting. Approaches and techniques to teach CS II material in 6-12 grades. PREREQ: admission to Master of Science in STEM Education or Graduate Certificate in Computer Science Teacher Endorsement, and CS 503.

CS 516 INTRODUCTION TO WEB DEVELOPMENT (3-0-3)(F/S). An introduction to the technologies used for client-side and server-side web development. Learn fundamentals behind competing web technologies, best practices for design and usability, and build rich, dynamic, n-tier secure web applications. Tools used will be mainly open source such as PHP, Javascript, XML, HTML, CSS, MySQL, and the Apache web server. PREREQ: admission to Master of Science in STEM Education or Graduate Certificate in Computer Science Teacher Endorsement, and CS 505.

CS 517 MOBILE APPLICATION DEVELOPMENT (3-0-3)(F/S). A project-intensive course on mobile development using either iOS or Android as a platform. Overview of mobile platforms and their characteristics, mobile interface design and best practices using such technologies as GPS, camera, persistence, notifications and others. Platform will be announced before the beginning of each semester. PREREQ:  admission to Master of Science in STEM Education or Graduate Certificate in Computer Science Teacher Endorsement, and CS 505.

CS 518 INCLUSIVE STRATEGIES FOR TEACHING COMPUTER SCIENCE TO WOMEN AND MINORITIES (2-0-2)(SU) Readings and discussion on methodologies of teaching CS to women and minorities. (Pass/Fail.) PREREQ: Admission to Master of Science in STEM Education or Graduate Certificate in Computer Science Teacher Endorsement.

ED-CIFS 503 FUNDAMENTALS OF EDUCATIONAL RESEARCH (3-0-3)(F/S/SU). This course will introduce students to the elements of experimental and non-experimental research designs. Instruction in using research resources and interpreting statistics will be given and students will analyze current research related to education. Students will learn how to develop a research proposal and will write a scholarly research paper.

ED-CIFS 506 ISSUES IN EDUCATION (4-0-4)(F/S/SU). Historical and contemporary social, economic, and organizational issues influencing education. Includes readings, presentations by members of the educational community, and discussions.

ED-CIFS 536 CURRICULUM PLANNING AND IMPLEMENTATION (3-0-3) (F/S/SU). This is a general course for practicing teachers intended to give them a foundation in curriculum theory and practice. They will develop an understanding of how curriculum is developed, organized, implemented and evaluated. Current issues and trends in curriculum with some historical perspective will be explored.

  • NOTE: This course is part of the College of Education graduate program.  However, students enrolled in the MS STEM with CS emphasis program will receive an “Academic Adjustment” by the education department based on the content of the CS 503 and CS 505 classes.  Thus the MS STEM with CS emphasis students are not required to take ED-CIFS 536.

ED-CIFS 537 INSTRUCTIONAL THEORY (3-0-3)(F/S/SU). This course includes investigations of research and theory about educational contexts, motivation, learning and development as they relate to models of instruction. Students will develop skills in selecting appropriate instructional models to achieve specific purposes in a variety of educational settings.