Course Search
Courses may be offered in one of the following modalities:
- Traditional in-person courses (0–29 percent of coursework is delivered online, the majority being offered in person.)
- Hybrid/blended courses (30–79 percent of coursework is delivered online.)
- Online courses (100 percent of coursework is delivered online, either synchronously on a designated day and time or asynchronously as a deadline-driven course.)
- Hyflex (Students will be assigned to attend in-person or live streamed sessions as a reduced-size cohort on a rotating basis; live sessions are also recorded, offering students the option to participate synchronously or view asynchronously as needed.)
If you are enrolled in courses delivered in traditional or hybrid modalities, you will be expected to attend face-to-face instruction as scheduled.
EDT 603: Programming Web-Based
Educational Media
3 credits
In this course students learn techniques of web programming to develop interactive, educational media. Using the Python programming language and web development technologies (HTML5, Javascript, CSS), students gain practice in the object oriented programming and design of interactive software. For their final project, students will create their own educational website.
Learning Goals
This course builds on CSC 602 to move beyond basic programming concepts; students will gain expertise in building more complex computer programs, over many iterations. At the end of the course, students will be able to design educationally sound web-based learning media, solve moderately complex problems using OOP, collaborate on programming projects, and identify methods for teaching programming and web development. Specific teaching and learning goals include: 1) designing web-based interactions and multimedia to support learning; 2) coding effective user interfaces for learning; 3) implementing Universal Design goals for accessible web sites; 4) identifying effective methods for teaching more advanced programming concepts and web design skills. Specific software development goals include: 1) modeling real world problems with software; 2) planning iterations of a project; 3) testing and debugging; and 4) Object oriented programming concepts: a) Abstraction; b) Encapsulation; c) Objects & Classes; d) Composition; e) Inheritance; and f) Polymorphism.
*The learning goals displayed here are those for one section of this
course as offered in a recent semester, and are provided for the purpose of
information only. The exact learning goals for each course section in a
specific semester will be stated on the syllabus distributed at the start
of the semester, and may differ in wording and emphasis from those shown
here.