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.
-
Mastery means the student will be able to exhibit knowledge of the
material and/or skill with the procedure, in a new but appropriate context,
even when not instructed to do so.
-
Familiarity means the student will be able to answer questions about
the material and/or to use the procedure, in a new but appropriate context,
when instructed to do so.
-
Exposure means the student will have heard the term and/or seen
the procedure, but may not be able to discuss or use it effectively without
further instruction.
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.
-
Mastery
-
SE1 - Data types (integer, single, character, Boolean) and expressions.
2 hrs.
-
PR - Relational and logical operations. 1 hr.
-
SE1 - Control structures including if, select, do loops, for. 3 hrs.
-
SE1 - Function and procedure use. 3 hrs.
-
SE1 - Parameter passing. 2 hrs.
-
Familiarity
-
SE1 - Event driven programming model. 2 hrs.
-
SE1 - Procedural abstraction. 3 hrs.
-
AL1 - Basic data structures, arrays and their basic algorithms. 4 hrs.
-
PR - Function design and variable scope. 2 hrs.
-
SE1 - Structured programming methodology. 4 hrs.
-
AL1 - Sorting and searching, insertion and selection sort, serial and binary
search. 3 hrs.
-
Exposure
-
PR - Programming environment (debugger tracing). 1 hr.
-
PR - Objects. 1 hr.
-
PR - Sequential files. 2 hrs.
-
PR - *User defined data types. 1 hr.
-
SE1 - *Recursion. 1 hr.
* 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:
-
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.
-
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.
-
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.
-
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.
-
Programming exercises are available as Web-pages and are discussed in class
when assigned using the pages available to the student.
-
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: