top of page

Student Class

The following Java source code represents some important information about a college student. A student is set up with data about their name, home address, school address and test scores. I implemented methods to set test scores, get test scores and find the average of test scores. I also implemented two constructors by using the concept of overloading. The bottom of the document shows a sample output from a sample input of data. This document shows my understanding of methods and visibility modifiers in object-oriented programming, and it shows that I can express non-technical concepts through code. 

Click here to view full document

Inheritance

The source code provided here represents a program that records and displays information from different types of books such as textbooks, scientific journals, magazines and novels. All these types of books have their own classes that inherit one abstract parent class. This parent class provides methods and variables that all the child classes require. This program demonstrates my ability to utilize the "abstract" modifier and "parent-child" class hierarchy in Java. This type of design has allowed me to analyze information outside of programming in an hierarchical way, and from that I have become a better analytical thinker. 

Click here to view full document

Systems Architecture

Systems architecture is an important segment of information technology as it can apply to any organization utilizing any type of system. I have learned how to document systems through different modelling techniques such as sequence diagrams, component diagrams, deployment diagrams and class diagrams. I have also learned common system development patterns such as Strategy, Adapter, and Factory methods. Here are a few examples of my modelling skills in UML, all pertain to an HVAC company. 

class Diagram ePort_edited.jpg

Class Diagram

Component Diagram

decorator_edited.jpg

Decorator Pattern

Click to Enlarge

bottom of page