CISC213 Computer Science III (Java)
Department of Science, Technology, Engineering & Mathematics: Computer/Information Science
Course Number and TitleCISC213 Computer Science III (Java)
Number of Credits4 credits
Minimum Number of Instructional Minutes Per Semester3000 minutes
PrerequisitesCISC122 (C or better)
Other Pertinent InformationStudents 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.
Catalog Course DescriptionThis 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.
Required Course Content and Direction
Learning Goals:The student will be able to:
- solve problems using complex data structures;
- design programs that demonstrate understanding of fundamental computing algorithms; and
- 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.
Planned Sequence of Topics and/or Learning Activities:
- Inheritance and polymorphism
- Array-based lists
- Sorting algorithms
- Binary trees
- Hash tables
- Algorithmic analysis and strategies
- Software engineering
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.
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.
Teaching Methods EmployedAt 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