Continuation of CSIA 150; development of problem solving using a high level language including abstract data types, multidimensioned arrays; strings; records and structures; function design, construction, and parameter passing methods; recursion; introduction to objects and classes; pointers: lists, stacks, queues, and trees; and file I/O. Multiple sorting and searching algorithms including concepts of program complexity. Extensive programming required. A computer use course.
Learning Objectives
Students will be able to: 1) Illustrate the use of Object-Oriented concepts such as Encapsulation, Composition, Inheritance, and Polymorphism to solve real world problems in Java. 2) Demonstrate mastery in intermediate software development skills such as error handling, software testing, generics, & introductory algorithm analysis. 3) Implement fundamental data structures (including both linear and non-linear types) & the Java Collections Framework. 4) Determine which data structures & algorithms are appropriate for various app requirements and explain the trade-offs involved.
Framework Connections
The materials within this course focus on the NICE Framework Task, Knowledge, and Skill statements identified within the indicated NICE Framework component(s):
Specialty Areas
- Software Development
Feedback
If you would like to provide feedback on this course, please e-mail the NICCS team at NICCS@mail.cisa.dhs.gov. Please keep in mind that NICCS does not own this course or accept payment for course entry. If you have questions related to the details of this course, such as cost, prerequisites, how to register, etc., please contact the course training provider directly. You can find course training provider contact information by following the link that says “Visit course page for more information...” on this page.