Skip to Content
Course

Data Structures and Algorithms in Java

CSE-41321

Algorithm and Data Structures - Learn to Write Scalable Code

Our algorithm and data structures course will teach you how to write code that scales well with large data sets and identify hidden performance bottlenecks. While the concepts covered in the course are addressed in Java, they can be applied to all programming languages and software development domains. By the end of the course, you'll have a strong understanding of fundamental algorithms and data structures and be equipped to answer commonly asked interview questions.

Course Highlights:

  • Performance Analysis of Algorithms
  • Recursion
  • Data Abstraction and Time-Space Trade Offs
  • Mutual Improvements

Course Learning Outcomes:

  • Write code that scales well in real-world situations by selecting appropriate data structures and algorithms
  • Identify and resolve bottlenecks to correct performance issues in existing software
  • Obtain foundational knowledge necessary to learn standard libraries across all programming languages
  • Prepare students to respond appropriately to algorithm questions commonly asked in job interviews
  • Acquire the ability to develop object-oriented solutions using the Java programming language
  • Apply advanced Java programming techniques including generics and callbacks using function pointers

Hardware: Access to a standard Java compiler is mandatory.

Course Materials: The instructor will provide students with a pdf copy of his custom course reader to be used for the duration of this course. There is no other textbook required for this course.

Course Typically Offered: Online in Winter and Summer

Prerequisite: CSE-40480 Java Programming II: Core Java Programming or equivalent knowledge and experience.

Next Step: Upon completion of this course, consider taking courses in our Java Programming or Android Programming certificates to continue learning.

Contact: For more information about this course, please remain InfoTech@ucsd.edu.

Course Information

Online
3.00 units
$745.00

Course sessions

Add To Cart

Section ID:

185648

Class type:

Online Asynchronous.

This course is entirely web-based and to be completed asynchronously between the published course start and end dates. Synchronous attendance is NOT required.
You will have access to your online course on the published start date OR 1 business day after your enrollment is confirmed if you enroll on or after the published start date.

Textbooks:

No textbook required.

Policies:

  • No refunds after: 1/13/2025

Schedule:

No information available at this time.
Add To Cart

Instructor: Raymond Mitchell III, B.S.

Raymond Mitchell III, B.S.

Software Engineer, Fairway Technologies

Raymond Mitchell, III has 10+ years of experience architecting and implementing C++, Java, and C# applications. He graduated from UC San Diego with a B.S. in computer science. Ray's industry experience ranges from telephony and retail control systems to web applications. He is currently a Software Engineering with Fairway Technologies.
 

Full Bio