16.01.2015 Views

CS2013-final-report

CS2013-final-report

CS2013-final-report

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

What is the format of the course<br />

The course is offered both face-to-face and online. In the face-to-face version, there are 40 classroom hours and at<br />

least 20 optional lab hours. This is a quarter course and typically meets twice a week for two hours over 10 weeks,<br />

with 2 optional lab hours each week.<br />

All classrooms are equipped with a computer at each desk and the classroom time consists of both lecture and<br />

activities on the computers. The lab time is unstructured; students typically work on assignments and ask questions<br />

related to assignments or readings.<br />

The online version of the course has pre-recorded videos guiding the students through the basic concepts and some<br />

of the more difficult content. There are also in-house written materials that supplement the textbook. Discussion<br />

boards provide a forum for questions and class discussions. Assignments and assessment are the same as in the<br />

face-to-face course.<br />

How are students assessed<br />

Assessment varies by instructor, but in all cases the majority of the <strong>final</strong> grade comes from programming projects<br />

(e.g., 70%), and a smaller portion (e.g., 30%) from exams.<br />

There are seven programming projects. In six of the projects, students add functionality to existing code, ranging<br />

from adding a single one-line method in the first assignment to adding significant functionality to skeleton code in<br />

the last assignment. In one project students write all code from scratch.<br />

Students are expected to spend approximately two hours outside of class studying and working on assignments for<br />

each one hour they spend in class.<br />

The midterm and <strong>final</strong> exams consist of multiple choice and true-false questions, possibly with a portion where<br />

students write a small program.<br />

Course textbooks and materials<br />

The textbook is Objects First with BlueJ, and the BlueJ environment is used throughout the course.<br />

Why do you teach the course this way<br />

This course was previously taught with a more procedural-oriented approach and using a full-fledged IDE. The<br />

switch was made to BlueJ and a true objects-first approach in order to concentrate more on the concepts and less<br />

on syntactical and practical details needed to get a program running. In addition, there is an emphasis on good<br />

program design.<br />

The background and skill level of students in the course varies greatly, and some find it very challenging while<br />

others have no trouble with the course.<br />

Body of Knowledge coverage<br />

KA Knowledge Unit Topics Covered Hours<br />

AL<br />

Fundamental Data<br />

Structures and<br />

Algorithms<br />

Simple numerical algorithms and sequential search are covered 3<br />

PL<br />

Object-Oriented<br />

Programming<br />

Core-tier1 and core-tier2 topics are covered including classes, objects<br />

with state and behavior, encapsulation, visibility, collection classes. The<br />

topics relating to inheritance, subtyping, and class hierarchies are not<br />

covered in this course but are covered in the next course in the sequence.<br />

8<br />

- 389 -

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!