CSCI C201 Introduction to Computer Programming Teaching/Learning Goals



The learning goals of each computer science course strive to capture intended learning outcomes. The goals are expressed using the terms that follow. These terms describe the level of familiarity (most to least) with respect to various kinds of material and procedures.

CSCI C201 Learning Goals

The C201 learning goals cover important areas recommended jointly in a report by the Association of Computing Machinery (ACM) and the Computer Society of the IEEE in 1991 for university computing curricula. These international organizations were established to promote academic and professional excellence in the computer sciences. The complete baccalaureate curricula list consists of nine subject areas, of which a portion are covered in this course, primarily those areas which better prepare the student to succeed in subsequent Indiana University Southeast computer science courses and specifically the course C202. Several supplementary areas are covered that have developed since publication of the curricula report. Many of these subjects listed below will often recur in subsequent courses and at a level requiring further understanding.

    * Time permitting

Design of C201 to Achieve These Goals

Computer programming is a creative process based on competency in a range of skills. Therefore, students benefit from the guided practice in the environment of a university class. To facilitate this, C201 includes the following:

  1. Students complete weekly programming assignments aimed at developing the foundational programming skills. Assignments are graduated in difficulty as is the amount of programming guidance provided the student which decreases through the course.
  2. Class time is divided between instructor lecture and student work. Students work in small groups, on a computer when appropriate, to apply those concepts covered in lecture. Individual student questions serve to guide the class discussion.
  3. Structured programming methodology is used throughout the course to assist students in visualizing assignments and solutions. Initial assignments include a completed problem analysis and design for practice in the use of the methodology while in later assignments students are required to develop an increasing portion on their own.
  4. To a student new to programming, new skills and concepts are highly dependent upon those previously covered. Programming exercises provide practice in a broad range skills while short, weekly quizzes provide a more focused means of evaluating specific skills and gaining guidance toward areas of remediation.
  5. Programming exercises are available as Web-pages and are discussed in class when assigned using the pages available to the student.
  6. Most questions arise when students are working on exercises outside of class. Students are encouraged to contact the instructor directly or by emailing their questions and code of the troublesome exercise for guidance.

Document last modified: