Intro to Java vs Data Structures and Algorithms: Which First?

Home › Courses › Intro to Java vs Data Structures and Algorithms

CS 210 vs CS 2513 credits eachNCCRS recommended

Intro to Java vs Data Structures and Algorithms: which first?

Not strictly: neither syllabus lists a prerequisite, and Data Structures and Algorithms opens with chapters on Java basics and object-oriented design. But the whole course is taught in Java, so if you have never written Java, take Introduction to Java first: it teaches the language from the first line and already touches sorting, stacks, queues, trees and graphs.

Introduction to Java course

Computer Science 210 · 3 credits · NCCRS

Introduction to Java

Java from the first line: data types, loops, GUIs, methods and object-oriented programming, then sorting, stacks, trees and graphs.

Take first
Introduction to Java, if new to Java
Language
Java in both courses
Credit
3 semester hours each

What you learn

From the syllabi: what only one course covers, and where they meet.

Only in Introduction to Java

  • Console input and output
  • Graphical user interfaces
  • Event handling

In both

  • Object-oriented programming
  • Recursion
  • Sorting and searching
  • Stacks, queues and linked lists
  • Maps and hash tables
  • Trees and graphs

Only in Data Structures and Algorithms

  • Heaps and heap sort
  • Balanced search trees
  • Text pattern matching
  • Cache and external memory
  • B-trees

Side by side

Introduction to Java (CS 210) and Data Structures and Algorithms (CS 251), from the two syllabi
 Introduction to JavaData Structures and Algorithms
Course codeComputer Science 210Computer Science 251
Chapters12 chapters17 chapters
Instructional hours46 hours56 hours
Starts withProgramming and Java basicsYour first steps in Java, then objects
Goes further intoGUIs and event handlingHeaps, balanced trees, hashing, graphs and memory
ACENo: NCCRS only for both
PrerequisitesNone listed in either syllabus
Final exam100 multiple-choice questions

Both are self-paced: quizzes and the assignment are open-book, the final is proctored, and 70 or higher passes.

Which one should you take first?

New to Java? Introduction to Java first.

Take Introduction to Java if

  • You have never written Java
  • Your college's first programming course uses Java
  • You want graphical user interfaces

Take Data Structures and Algorithms if

  • You already program in Java
  • Your program lists Data Structures or Data Structures and Algorithms
  • You want heaps, balanced trees, hashing and graph algorithms

Questions, answered

Do I need Java before Data Structures and Algorithms?

No prerequisite is listed, and the course opens with chapters on Java and object-oriented design. But the whole course is taught in Java, so if you have never written Java, take Introduction to Java first.

How much do Introduction to Java and Data Structures and Algorithms overlap?

Introduction to Java ends with a first look at sorting, searching, stacks, queues, linked lists, hash tables, trees and graphs. Data Structures and Algorithms covers them at more length, in 17 chapters and 56 instructional hours, and adds heaps, balanced search trees, text pattern matching and external memory.

Can I earn credit for both Introduction to Java and Data Structures and Algorithms?

They are two separate courses, each with its own NCCRS recommendation for 3 semester hours in the lower division: Computer Science or Informatics for Introduction to Java, and Computer Science for Data Structures and Algorithms. Because they overlap, ask your college how it counts each one before you enroll.

How many credits are Introduction to Java and Data Structures and Algorithms?

Introduction to Java: NCCRS recommends 3 semester hours, lower division, in Computer Science among other subjects. Data Structures and Algorithms: NCCRS recommends 3 semester hours, lower division, in Computer Science among other subjects.

Which subjects can Introduction to Java and Data Structures and Algorithms count toward?

Introduction to Java: Computer Science or Informatics. Data Structures and Algorithms: Computer Science. Your college decides which requirement each one fills.

How long are Introduction to Java and Data Structures and Algorithms?

Data Structures and Algorithms is longer by its syllabus. Introduction to Java: 12 chapters and 46 instructional hours. Data Structures and Algorithms: 17 chapters and 56 instructional hours. Both are self-paced, so you finish as fast or as slow as you want.

How are the Introduction to Java and Data Structures and Algorithms final exams set up?

The format is the same in both: a final of 100 multiple-choice questions.

Do Introduction to Java and Data Structures and Algorithms have ACE recommendations?

No: neither is on the ACE list. Introduction to Java has an NCCRS recommendation for 3 semester hours in Computer Science; Data Structures and Algorithms has an NCCRS recommendation for 3 semester hours in Computer Science. Not being on the ACE list never means not recommended for credit.

What comes after Data Structures and Algorithms?

Software Engineering. In the “Software and AI” order on the Computer Science courses page, it follows Data Structures and Algorithms. Your program may set its own order.

Can I take Introduction to Java on its own?

Yes. Introduction to Java is a separate course: enroll in it alone, study it online at your own pace, and send its transcript to your college.

What if I fail the Introduction to Java final?

Take it again: a failed Introduction to Java final comes with one free retake (fail that and you restart the course). A passed final can be retaken too, but the original score stands; for quizzes, the average of your first two attempts counts.

Will Computer Science 210 and Computer Science 251 transfer to my college?

ACE and NCCRS have over 2,100 cooperating colleges that will consider accepting credits; the final decision is with the universities. Search your school in Find My College and ask your registrar which courses Computer Science 210 and 251 would count as. For the registrar: Introduction to Java's NCCRS recommendation lists Computer Science and Data Structures and Algorithms's NCCRS recommendation lists Computer Science.

Where these credits can go

ACE and NCCRS have over 2,100 cooperating colleges that will consider accepting credits; the final decision is with the universities.

  • Thomas Edison State University (TESU) logo
  • University of the People logo
  • Strayer University logo
  • Post University logo
  • Charter Oak State College logo
  • Indiana Tech logo
  • Columbia Southern University logo
  • University of Arkansas Grantham logo
  • American College of Education logo
  • Nexford University logo
  • Newlane University logo
  • Pathways College logo
  • Dunlap-Stone University logo
  • Woodmont College logo
  • University of Management and Technology (UMT) logo
  • Crestpoint University logo
  • Maestro University (formerly Bottega University) logo
  • Gracelyn University logo
  • EC-Council University logo

Plus many more partner colleges and ACE and NCCRS cooperating colleges.

Find My College →

Keep exploring

Check your college first

ACE and NCCRS have over 2,100 cooperating colleges that will consider accepting credits; the final decision is with the universities.

Sources (3)

UPI Study facts are from our course catalog, syllabi and course rules.