Introduction to Java and the Problem-Solving Mindset

Tahira Grewal, Northwestern University

Rajveer Singh Anand, University of Toronto

Course Description

With more than 1 billion computers and 3 billion mobile phones using Java, this programming language is perhaps one of the most popular and versatile. In this course, students will learn the principles of computer science in Java including operators, conditional control structures, loops, and methods/functions. By the end of the course, students will be able to identify algorithms for logical problems and write their own programs with proper syntax. Along the way, they will see how Java helps with problem-solving through hands-on projects! The foundational learning offered by the course will aid them in their journey as a programmer and computer scientist.