This course introduces the fundamentals of Object-Oriented Programming using the Java language, including basic syntax, data types, expressions, control statements, classes, methods, arrays, searching and sorting algorithms, recursion, file I/O, abstract data types, and some advanced topics such as graphical user interfaces. The programming practice problems will help students learn how to construct an efficient algorithm to solve a problem and will include computing the solutions of programming problems inspired by real-world examples. Students will complete a daily problem set that will reinforce and enrich the material learned in class. This course is designed for students with no prior programming experience as well as those who would like to bolster their comfort with computing in anticipation of further studies in computer science.
Introduction to Java Programming
Computer Science | EngineeringLive Meeting Time*
08:00 AM - 11:00 AM (PDT)
Session One
*The course will meet for two hours daily (Monday–Friday) for a live online class during this window of time. The third hour is used for online office hours. Students will be admitted to and attend just one course section and time. The exact course time and office hour schedule will be set closer to the start of the program.
Asynchronous Homework Time
1-2 HOURS PER DAY
The approximate amount of time participants should plan to spend on assignments and projects outside of live class time.
Prerequisite(s)
Completion of an algebra course.