CPL-201: Fundamentals of Java Programming introduces students to one of the most widely used programming languages in the world while building a strong foundation in object-oriented programming (OOP). Using Java™ Programming, 10th Edition by Joyce Farrell, this course emphasizes both problem-solving techniques and industry-relevant coding practices.
Students begin with Java syntax, data types, and control structures before progressing into modular program design with methods, arrays, and collections. The course provides a comprehensive introduction to OOP principles—classes, objects, inheritance, and polymorphism—while also covering error handling, file input/output, and basic graphical user interface (GUI) design. Learners will also explore recursion and algorithmic problem-solving as part of advanced programming concepts.
Practical coding projects reinforce classroom concepts and give students hands-on experience designing, testing, and debugging applications. By the end of the course, learners will be prepared to continue their studies in advanced Java, mobile app development, or software engineering, while possessing the skills to design reliable and efficient Java applications in real-world contexts.