{"id":374,"date":"2024-11-02T15:01:26","date_gmt":"2024-11-02T15:01:26","guid":{"rendered":"https:\/\/sites.wp.odu.edu\/porter-doughty\/?page_id=374"},"modified":"2024-11-02T15:01:26","modified_gmt":"2024-11-02T15:01:26","slug":"cs-330-object-oriented-programming","status":"publish","type":"page","link":"https:\/\/sites.wp.odu.edu\/porter-doughty\/cs-330-object-oriented-programming\/","title":{"rendered":"CS 330 &#8211; Object Oriented Programming"},"content":{"rendered":"\n<p><\/p>\n\n\n\n<p>In my Object-Oriented Programming course, I focused on the core principles of object-oriented programming, such as encapsulation, inheritance, polymorphism, and abstraction. I learned how to design classes and create objects, making my code more modular and reusable.<\/p>\n\n\n\n<p>Throughout the course, I explored how to:<\/p>\n\n\n\n<ul>\n<li><strong>Design Classes and Define Relationships<\/strong>: I structured classes and established relationships like inheritance and composition to create more organized, maintainable code.<\/li>\n\n\n\n<li><strong>Apply Design Patterns<\/strong>: I learned common design patterns, such as Singleton, Factory, and Observer, to tackle common software design challenges.<\/li>\n\n\n\n<li><strong>Use Encapsulation and Data Hiding<\/strong>: I practiced safeguarding data within objects and controlling access to maintain data integrity.<\/li>\n\n\n\n<li><strong>Implement Polymorphism and Interfaces<\/strong>: I applied polymorphism to allow objects to behave in different ways, creating flexible, adaptable code.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"776\" height=\"500\" src=\"https:\/\/sites.wp.odu.edu\/porter-doughty\/wp-content\/uploads\/sites\/35865\/2024\/11\/UML-Class-Graphic-Examples-Page.png\" alt=\"\" class=\"wp-image-375\" srcset=\"https:\/\/sites.wp.odu.edu\/porter-doughty\/wp-content\/uploads\/sites\/35865\/2024\/11\/UML-Class-Graphic-Examples-Page.png 776w, https:\/\/sites.wp.odu.edu\/porter-doughty\/wp-content\/uploads\/sites\/35865\/2024\/11\/UML-Class-Graphic-Examples-Page-300x193.png 300w, https:\/\/sites.wp.odu.edu\/porter-doughty\/wp-content\/uploads\/sites\/35865\/2024\/11\/UML-Class-Graphic-Examples-Page-768x495.png 768w, https:\/\/sites.wp.odu.edu\/porter-doughty\/wp-content\/uploads\/sites\/35865\/2024\/11\/UML-Class-Graphic-Examples-Page-466x300.png 466w\" sizes=\"(max-width: 776px) 100vw, 776px\" \/><\/figure>\n\n\n\n<p><em>Attached is an example of a UML diagram that our team used to map out our project for the course.<\/em><\/p>\n\n\n\n<p>This course strengthened my understanding of object-oriented programming and equipped me with techniques to write efficient, organized, and scalable code.<\/p>\n\n\n\n<p>Throughout the course, we completed several projects, one of which was a group project where we had several teams all dedicating their time to coding small snippets that were interchangeable and worked together when uploaded to a GitHub repository. It taught me a lot about project management, and the real process a team goes through when trying to communicate needs to an end goal.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In my Object-Oriented Programming course, I focused on the core principles of object-oriented programming, such as encapsulation, inheritance, polymorphism, and abstraction. I learned how to design classes and create objects, making my code more modular and reusable. Throughout the course, I explored how to: Attached is an example of a UML diagram that our team&#8230; <\/p>\n<div class=\"link-more\"><a href=\"https:\/\/sites.wp.odu.edu\/porter-doughty\/cs-330-object-oriented-programming\/\">Read More<\/a><\/div>\n","protected":false},"author":27427,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/sites.wp.odu.edu\/porter-doughty\/wp-json\/wp\/v2\/pages\/374"}],"collection":[{"href":"https:\/\/sites.wp.odu.edu\/porter-doughty\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sites.wp.odu.edu\/porter-doughty\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sites.wp.odu.edu\/porter-doughty\/wp-json\/wp\/v2\/users\/27427"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.wp.odu.edu\/porter-doughty\/wp-json\/wp\/v2\/comments?post=374"}],"version-history":[{"count":1,"href":"https:\/\/sites.wp.odu.edu\/porter-doughty\/wp-json\/wp\/v2\/pages\/374\/revisions"}],"predecessor-version":[{"id":376,"href":"https:\/\/sites.wp.odu.edu\/porter-doughty\/wp-json\/wp\/v2\/pages\/374\/revisions\/376"}],"wp:attachment":[{"href":"https:\/\/sites.wp.odu.edu\/porter-doughty\/wp-json\/wp\/v2\/media?parent=374"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}