V e rsion: 3/20/2019 2
Additional Course Information
Topical Outline: Each offering of this course must include the following topics (be sure to include information regarding lab,
practicum, and clinical or other non-lecture instruction).
Topics Covered:
Review variable, input / output, control structure, user define function, arrays, class, string
Software Engineering Principles and Classes
Object-Oriented Design
Pointers and Array-Based lists
Standard Template Library
Link Lists
Recursion
Stacks
Queues
Search Algorithms and Sort algorithms
Binary Trees
Graphs
Course Learning Outcomes:
Learning Outcomes – Upon successful completion of this course, students will:
Advanced data structures and algorithms using Java
Methods of Assessment:
Standardized course projects graded via rubric
Required text(s), optional text(s) and/or materials to be supplied by the student:
Y.Daniel Liang, Introduction to JAVA Programming, Seven Edition, Pearson / Prentice Hall,ISBN # 10: 0-13-601267-1
Suggested Course Maximum:
20
List any specific or physical requirements beyond a typical classroom required to teach the
course.
Computer for each student with appropriate Java compiler.
Course Requirements/Grading System: Describe any course specific requirements such as research papers or
reading assignments and the generalized grading format for the course.
Tests and Comprehensive Final Exam (partial multiple choice, fill in the blank, etc. with a hands-on component) weekly
Short Answer and Hands-on Lab Assignments
50% - Labs, Projects
50% -Midterm & Final Exam
Curriculum Checklist:
☒Administrative General Education Course (from ACGM, but not in WCJC Core) – No additional documents
needed.
☐Administrative WCJC Core Course. Attach the Core Curriculum Review Forms
☐Critical Thinking