Introduction to Computer Science II


Gain an understanding of modern programming by learning the principles of object-oriented and generic programming.


What you can learn.

  • Learn how to employ data abstraction to build programs
  • Understand how to use a variety of data structures in the course of solving problems
  • Analyze what data structures and algorithms are most appropriate for a given problem

About this course:

Object-oriented software development. Abstract data type definition and use. Overloading, inheritance, polymorphism. Object-oriented view of data structures: stacks, queues, lists. Algorithm analysis. Trees, graphs, and associated algorithms. Searching and sorting. Case studies and exercises from computer science applications.

Contact Us

Our team members are here to help. Hours: Mon-Fri, 8am-5pm.
Ready to start
your future?
By signing up, you agree to UCLA Extension’s Privacy Policy.

vector icon of building

Corporate Education

Learn how we can help your organization meet its professional development goals and corporate training needs.

Learn More

vector icon of building

Donate to UCLA Extension

Support our many efforts to reach communities in need.

Innovation Programs

Student Scholarships

Coding Boot Camp

Lifelong Learning