{"id":28,"date":"2020-12-31T20:47:46","date_gmt":"2020-12-31T20:47:46","guid":{"rendered":"https:\/\/bhiggs.x10hosting.com\/practical-java-programming\/?page_id=28"},"modified":"2025-08-20T18:53:12","modified_gmt":"2025-08-20T18:53:12","slug":"practical-java-programming","status":"publish","type":"page","link":"https:\/\/bhiggs.x10hosting.com\/PracticalJavaProgramming\/","title":{"rendered":"Practical Java Programming"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">Welcome to Practical Java Programming!<\/h3>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66%\">\n<p><strong>Instructor:<\/strong>&nbsp;Bryan J. Higgs<br><strong>Textbook:<\/strong> <em><strong>Core Java, Volume I &#8212; Fundamentals<\/strong><\/em><strong>, by Cay S. Horstmann &amp; Gary Cornell, published by Prentice-Hall<\/strong><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33%\"><div class=\"wp-block-image is-resized\">\n<figure class=\"alignleft size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"382\" height=\"499\" src=\"https:\/\/bhiggs.x10hosting.com\/PracticalJavaProgramming\/wp-content\/uploads\/2021\/01\/CoreJavaBook.jpg\" alt=\"\" class=\"wp-image-1331\" style=\"width:119px;height:auto\" srcset=\"https:\/\/bhiggs.x10hosting.com\/PracticalJavaProgramming\/wp-content\/uploads\/2021\/01\/CoreJavaBook.jpg 382w, https:\/\/bhiggs.x10hosting.com\/PracticalJavaProgramming\/wp-content\/uploads\/2021\/01\/CoreJavaBook-230x300.jpg 230w\" sizes=\"(max-width: 382px) 100vw, 382px\" \/><\/figure>\n<\/div><\/div>\n<\/div>\n\n\n\n<p>This course is an introduction to the Java programming language and its class libraries.&nbsp;<\/p>\n\n\n\n<p>Because Java is a pure object-oriented language, the course will also teach the basics of object-oriented programming, so the student can understand how Java programs are typically constructed.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-style-default is-layout-flow wp-block-quote-is-layout-flow\">\n<p>I developed this course several years ago at a college where I was teaching. It was the first Java Programming course taught at that college. After I left the college, I felt that it would be a waste to simply throw it away, so I saved it here. <br><br>Note that I have not kept it up to date with the more recent versions of Java. It is up to date with Java 1.5 (aka Java 5). However, to learn Java you don&#8217;t have to use the most up-to-date version. Most of the examples and assignments in this course will work perfectly well in later (or the latest) versions of Java.<br><br>For those of you who might wish to learn Java, I feel this is a pretty good course to follow. In particular, I think that the assignments are a pretty good way of learning Java.<br><br>I no longer teach, so I can&#8217;t promise to &#8216;grade&#8217; your assignments. But I think that the assignments are pretty useful, so give them a try! If you do, you&#8217;ll learn a lot! My students all told me that they had learned a lot from those assignments.<br><br>I recently updated the website to a more modern look, and it is now responsive, so you can view it more effectively on a cell phone or tablet.<\/p>\n<\/blockquote>\n\n\n\n<div class=\"wp-block-group note has-white-background-color has-background\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading has-text-align-center\">Note:<\/h2>\n\n\n\n<p>I have also developed an advanced Java course, entitled &#8220;<a href=\"https:\/\/bhiggs.x10hosting.com\/HighOctaneJava\/\" target=\"_blank\" rel=\"noreferrer noopener\">High Octane Java<\/a>&#8220;. It may be of interest to you, but only after you have mastered the concepts in this Practical Java Programming course &#8211; without that knowledge, you would be likely to be lost very quickly!<\/p>\n<\/div><\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Welcome to Practical Java Programming! Instructor:&nbsp;Bryan J. HiggsTextbook: Core Java, Volume I &#8212; Fundamentals, by Cay S. Horstmann &amp; Gary Cornell, published by Prentice-Hall This course is an introduction to the Java programming language and its class libraries.&nbsp; Because Java is a pure object-oriented language, the course will also teach the basics of object-oriented programming, [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_eb_attr":"","_uag_custom_page_level_css":"","ocean_post_layout":"","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"0","ocean_second_sidebar":"0","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"0","ocean_custom_header_template":"0","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"0","ocean_menu_typo_font_family":"0","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"default","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"0","footnotes":""},"class_list":["post-28","page","type-page","status-publish","hentry","entry"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"ocean-thumb-m":false,"ocean-thumb-ml":false,"ocean-thumb-l":false},"uagb_author_info":{"display_name":"Bryan Higgs","author_link":"https:\/\/bhiggs.x10hosting.com\/PracticalJavaProgramming\/author\/bryan\/"},"uagb_comment_info":0,"uagb_excerpt":"Welcome to Practical Java Programming! Instructor:&nbsp;Bryan J. HiggsTextbook: Core Java, Volume I &#8212; Fundamentals, by Cay S. Horstmann &amp; Gary Cornell, published by Prentice-Hall This course is an introduction to the Java programming language and its class libraries.&nbsp; Because Java is a pure object-oriented language, the course will also teach the basics of object-oriented programming,&hellip;","_links":{"self":[{"href":"https:\/\/bhiggs.x10hosting.com\/PracticalJavaProgramming\/wp-json\/wp\/v2\/pages\/28","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bhiggs.x10hosting.com\/PracticalJavaProgramming\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bhiggs.x10hosting.com\/PracticalJavaProgramming\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bhiggs.x10hosting.com\/PracticalJavaProgramming\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/bhiggs.x10hosting.com\/PracticalJavaProgramming\/wp-json\/wp\/v2\/comments?post=28"}],"version-history":[{"count":16,"href":"https:\/\/bhiggs.x10hosting.com\/PracticalJavaProgramming\/wp-json\/wp\/v2\/pages\/28\/revisions"}],"predecessor-version":[{"id":1356,"href":"https:\/\/bhiggs.x10hosting.com\/PracticalJavaProgramming\/wp-json\/wp\/v2\/pages\/28\/revisions\/1356"}],"wp:attachment":[{"href":"https:\/\/bhiggs.x10hosting.com\/PracticalJavaProgramming\/wp-json\/wp\/v2\/media?parent=28"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}