20454 Introduction to Computer Science Using Java II 1

Credits: 3 intermediate credits in Computer Science

Prerequisites: none

Required: Introduction to Computer Science Using Java I, as well as the ability to read scientific texts in English

Recommended: One course in Mathematics

The course is a continuation of Introduction to Computer Science Using Java I (20453), and is the second part of Introduction to Computer Science Using Java (20441) which serves as an introduction to Computer Science and programming. Because of the large amount of material in 20441, students without background in programming may have difficulty dealing with the requirements, and therefore the course was divided into two parts.

The course is based on lectures (in Hebrew, on the course website) accompanied by slides (in English), as well as Java Software Solutions: Foundations of Program Design (7th ed.), by J. Lewis and W. Loftus (Pearson Education, 2012).

Topics: Expanding on OOP – inheritance, static and variable methods, method overloading, packages, polymorphism and interfaces; Sorting and searching algorithms; Recursion; Linked lists, stacks and queues, trees and binary trees; A brief introduction to computability.


1There is some overlap in the content of this and other courses. For details, see Overlapping Courses.