CISC213 Computer Science III (Java)

Department of Science, Technology, Engineering & Mathematics: Computer/Information Science

I. Course Number and Title
CISC213 Computer Science III (Java)
II. Number of Credits
4 credits
III. Minimum Number of Instructional Minutes Per Semester
3000 minutes
IV. Prerequisites
CISC122 (C or better)
Corequisites
None
V. Other Pertinent Information
Students will be evaluated via test results and problem solving. Evaluation will include: writing, testing, and documentation of complete programs. There will be at least 2 one-hour proctored examinations. The laboratory grade will be comprised of no more than one-third of the course grade.
VI. Catalog Course Description
This course is a continuation of Computer Science II. This course will apply object-oriented and software engineering techniques to the design and implementation of programs that manipulate complex data structures. Topics include recursion, stacks, queues, linked lists, hash tables, trees.
VII. Required Course Content and Direction
  1. Learning Goals:

    The student will be able to:

    1. solve problems using complex data structures;


    2. design programs that demonstrate understanding of fundamental computing algorithms; and


    3. practice basic principles of software engineering for designing and implementing programs with emphasis on algorithm analysis and top-down design using good programming style and documentation.
  2. Planned Sequence of Topics and/or Learning Activities:

    1. Inheritance and polymorphism
    2. Recursion
    3. Array-based lists
    4. Stack
    5. Queues
    6. Sorting algorithms
    7. Binary trees
    8. Hash tables
    9. Graphs
    10. Collections
    11. Algorithmic analysis and strategies
    12. Software engineering
  3. Assessment Methods for Core Learning Goals:

    This course is not in the Core.

    Course-specific learning goals will be evaluated via test results and problem solving including writing, testing, and documentation of complete programs.
  4. Reference, Resource, or Learning Materials to be used by Students:

    Departmentally selected textbook. Details provided by the instructor of each course section. See course format.
VIII. Teaching Methods Employed
At least 2 hours each week will be devoted to the presentation of course material and special projects in a classroom setting. Collaborative work will be encouraged. The remaining time will be used for laboratory exercises and assignments.

Review/Approval Date - 5/06