This text is intendedfor a 1-, 2-, or 3-semester CS1 course sequence.
Daniel Liang teachesconcepts of problem-solving and object-oriented programming using afundamentals-first approach. Beginning programmers learn criticalproblem-solving techniques then move on to grasp the key concepts ofobject-oriented, GUI programming, advanced GUI and Web programming using Java.Liang approaches Java GUI programming using JavaFX, not only because JavaFX ismuch simpler for new Java programmers to learn and use but because it hasreplaced Swing as the new GUI tool for developing cross-platform-rich Internetapplications on desktop computers, on hand-held devices, and on the Web.Additionally, for instructors, JavaFXprovides a better teaching tool fordemonstrating object-oriented programming.
Teaching and LearningExperience
To provide a betterteaching and learning experience, for both instructors and students, thisprogram offers:
- Fundamentals-First Approach: Basic programming con