Overview

The pages below contain the open educational resources (OER) that our department developed/uses for our CS courses, consolidated here to share those materials with the CS education community. These materials were mostly created through two grants awarded to our department:

  • Giving Ownership of Active Learning to Students in Computer Science (GOALS in CS):
    • GOALS in CS grant project logo
    • A California Learning Lab grant in partnership between CSU San Marcos, MiraCosta College, and Carnegie Mellon University's (CMU's) Open Learning Iniatitive, redesigned CS111 and CS112 from the ground up. The projects goal was to create culturally responsive learning resources and activities, and build a variety of student-focused and selectable modules that are adaptive to students’ personal characteristics, background contexts, and learning experiences. In addition to online modules with learning goals assigned and assessed throughout the week, the newly developed courses will include weekly face-to-face lab activities that engage students in project-based learning and help students navigate and better understand the discipline of CS, thereby empowering students at the introductory level to gain a cognitive map of the field itself.
  • Computer Science Culturally Sustaining Zero Textbook Cost (CS2ZTC):
    • CS2ZTC grant project logo
    • While Computer Science and STEM fields in general often come with an expensive price tag for textbook costs, MiraCosta’s Computer Science program has already started to offer Zero Textbook Cost (ZTC) offerings for our courses. This grant will allow us to continue the work we have begun in making attainment of a CS degree more possible. Integrating current research to promote equitable student success is a key component of our department’s philosophy, and the materials we develop will build on work we have already done to create interactive tools through real world applications relevant to our student population. In particular, use of OER, culturally relevant/responsive/sustaining pedagogy, decolonization, and active learning strategies are at the center of our approach.
CS113 - Data Structures & Algorithms

CS113 - Data Structures & Algorithms

The course uses topics of personal and social relevance to investigate the impact of computing through efficient algorithms and properly designed data structures. Students explore the software development process by developing effective solutions using industry-standard tools. Topics include searching, sorting, hashing, algorithm analysis, object-oriented design, collections, lists, stacks, queues, trees, sets, dictionaries, and graphs.

CS138 - Intro to Python

CS138 - Intro to Python

This course introduces the Python programming language and its features. Python, a dynamic, object-oriented, extensible language, is perfect for the beginner and also meets industry needs. Python is well-suited for applications ranging from simple data manipulation to large, complex applications.

CS220 - Computer Architecture and Assembly Language

CS220 - Computer Architecture and Assembly Language

This course introduces the fundamental physical and structural concepts of assembly language programming. Topics include machine architecture, memory addressing, input/output, interrupts, control structures, compiling, and linking.

Have a question or want to give our department feedback? The following goes straight to our department chairs inbox:

Address

1 Barnard Drive
Oceanside, CA 92056
United States of America