CSC 161 Grinnell College Fall 2016
Scribbler 2
CSC 161:
Imperative Problem Solving and Data Structures
Scribbler 2
Course Home Syllabus Schedule MyroC Documentation Acknowledgments

Instructor Administration Home Page

Course Organization

The MyroC package divides an overall course into approximately 9 sections, called "segments", each containing material for roughly 1.5-2 weeks:

Within this high-level framework, each logical class activity or "session" may be:

Typically, a segment will contain 4-7 sessions, although the supplied unit on data representation contains just 3 sessions. Often one session may correspond to one full class period; but an instructor may decide to combine several sessions into a single class meeting, or to extend one session over multiple days.

The Course Segments and Sessions link at the left shows the current segment and session organization for a MyroC course. Tools provided by MyroC allow an instructor to modify this organization. Naturally, for course integrity, course modification requires a username and password which is assigned to the instructor for a mySQL database.

The Instructor Administration link at the left references this base page for instructors.

In addition, a course schedule may include tests, quizzes, vacation days, etc.

To create a course instance, MyroC provides tools to place course segments, sessions, tests, quizzes, assignments and other details into a day-by-day class schedule.

Step 1: Change Segment and Course Organization and Content

The first main step in organizing a MyroC course involves determining the details of course content. What segments and sessions will be utilized, and in what order? At this stage, an instructor need not finalize how much time will be spent on each activity — only the segments and sessions must be identified.

Initially, the MyroC project provides a full collection of segments, sessions, and resources. For each, MyroC suggests readings, examples, labs, and projects, but an instructor can change both what will be covered, and in what order.

Within the navigation menu, instructors can access tools to

To ensure course integrity, any change to a course (e.g., segment, session, or resource) requires a mySQL username and password (normally given only to an instructor).

Each tool allows a course to be tailored to the specific needs of a course. Each tool also allows an instructor to experiment before a semester with different potential class activities — working to fit content into days available within a semester.

Step 1a: Specifying and Changing Course Segments

With the change segments tool, instructors can display and refine the high-level segments. The tool allows instructors to:

The following example shows data for the first four segments in one instance of the course:

0, "module", "000", "Getting Started with Linux, C, and the Scribbler 2", "Getting Started", "modules/getting-started"),
1, "module", "001", "Conditionals, Loops, and Scribbler 2 Motion", "Introducing C", "modules/cond-loops-motion"),
2, "module", "010", "Arrays, Functions, Testing, and Addresses",  "Arrays and Functions", "modules/arrays-functions"),
3, "unit", "", "Data Representation", "Data Representation", "data-representation"),


Step 1b: Specifying and Changing Course Sessions

Once course segments are determined, an instructor may refine what sessions (e.g., lectures, labs, and projects) are included within a segment. Again, the MyroC project provides suggested readings, examples, and laboratory exerccises for each session, and an instructor may adjust these materials as desired.

Using the link for Change Sessions in Segments, an instructor would normally reveiw the sessions for each segment. Click on a segment to view the current sessions for that module. The tool then allows the following basic segment information to be edited:

As with segments, the MyroC tool allows editing, movement of a session to and from inactive status, and addition of new sessions.

Step 1c: Specifying and Editing Recourses for a Session

Typically, each session may involve some readings in preparation for a class, sample C programs, and a laboratory exervise. With the Tool to Change Resources for Sessiosn, an instructor can edit, insert, and reorganize resources for any session. Some operations include editing the segment and/or session for a resource (e.g., reading), identifying a file with the relevant information, and providing a sequence number for public display within a session.


Step 2: Manage Date/Scheduling Parameters

Once course content is determined, a course schedule requires information about specific dates and the timing of sessions.

Step 2a: Managing Date-related Information

The link to Manage Date Parameters allows an instructor to specify date and time information, including:

Step 2b: Managing Session Timing

Within a course, an instructor must decide how sessions will fit together. This integration of sessions involves three pieces:

  1. Determining high-level segments and their order (Step 1a)
  2. Determining sessions within segments and the order of these segments (Step 1b)
  3. Determining session timing (Step 2b)
    • How many full or partial in-class days for the sesson
    • Whether a session may start on the same day as the previous session
    • Whether the session includes work that students will be required to submit, and, if so, when that work will due: at end of class (0 days after the class), at the next class (1 day ahead), or n class days in the future.

Step 3: Generate Schedule

Once content content and schedule are determined, the Generate Schedule tool generates a static html page that shows the full semester schedule. (The page is static, so that a Web server need not recreate this material every time each student clicks on the course schedule.) Dynamic scripts will consistently show students a brief time snapshot for the previous class, current class, next class and next deadline. This snapshot information will change each day — but the overall schedule can be static.