National CAE Designated Institution
  • Online, Instructor-Led
Course Description

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

Specialty Areas have been removed from the NICE Framework. With the recent release of the new NICE Framework data, updates to courses are underway. Until this course can be updated, this historical information is provided to give better context as to how it can help you with your cybersecurity goals.