Course Outline: IL, Elgin Community College

By: Higher Education

Abstract: EDP 121, 205, 223, and 247

ECC COURSE OUTLINE

ORIGINAL OR REVISION DATE: 10/10/96

INSTRUCTIONAL AREA: Computer & Information Sciences

COURSE PREFIX & NUMBER: EDP - 223

Computer Science 2


Course Credits: 4

Contact Hours:

Lecture 4/Lab 0 Ratio: PCS Code: 1.1
(Variable credit courses require outlines for each increment.)

Is the Course on the Illinois Articulation Initiative List?
Yes

Does it meet ECC Culture Criteria?
No

Does it meet Illinois Revised Statutes, Chapter 144?
No

Does it meet an ECC General Education requirement?
No

CATALOG DESCRIPTION:
This second course in computer science introduces more advanced topics in programming, with emphasis on data structures and file manipulation. Topics will include design and implementation of large-scale problems, program verification, dynamic memory allocation, data structures, file processing, and an introduction to object-oriented programming. This course will be taught using the C++ programming language.

PREREQUISITES
(if any): Grade of 'C' or better in EDP 121 or consent of instructor

TEXTBOOKS/OTHER READINGS/SUPPLIES/RESOURCES
*RECOMMENDED **REQUIRED
C++Builder Professional and Turbo C++ by Borland
Text: To be determined

LEARNING OUTCOMES OF COURSE

Students should be able to select appropriate data structures and file methods for programs of varying complexity, and write clear computer programs to implement their designs. They shall be able to create simple classes, and appropriately use dynamic memory allocation techniques. Students should be able to analyze completed programs for correctness and efficiency.

GENERAL EDUCATION OUTCOMES
(the following apply)
TOPICAL OUTLINE SUMMARY

  • Design and implementation of large-scale problems.
  • Abstract Data Types and Object-Oriented Programming
  • Data Structures: files, sets, pointers, lists, stacks, queues, trees, graphs.
  • Program verification and complexity.
  • Recursion.
  • Dynamic concepts: memory, scope, block structures.
  • Text processing.
  • Introduction to searching and sorting algorithms.

METHODS FOR EVALUATING STUDENTS' PERFORMANCE:
i.e., essay exams, written projects, research paper(s), criterion-referenced or lab performance competencies, as well as other forms of evaluation.

Programs, quizzes, tests, projects, and class participation. Students are expected to attend all classes. Excessive absence might warrant a reduction of the student's grade.


Server Response from: ETNASC03