heather page

About

My name is Heather Page, I am a current Computer Science student at Southern New Hampshire University. I specialize in game development and app development. Through my time as a student, I’ve built a strong foundation in software design, teamwork, and communication. Through my coursework, I’ve developed skills in data structures, algorithms, and database design.

Working on team-based projects taught me how to collaborate effectively and communicate clearly with both technical and non-technical stakeholders. I’ve applied these skills directly in my portfolio projects: a weight tracking app and an appointment setter tool. These applications highlight my ability to build real-world software that combines backend logic with user-friendly interfaces.

Outside of my coursework, I’ve applied my skills in game development to create different PC games such as a first-person shooter and a puzzle game.

Together, these artifacts showcase my growth as a developer and demonstrate my readiness to contribute to the tech industry.

Code Review

Skills

Software Design and Engineering

Original Artifact

Original Appointment Setter

Planned Enhancements

Original function to delete an appointment using Java
// AppointmentService deleteAppointment
    public void deleteAppointment(String appointmentID){
        if(!appointments.containsKey(appointmentID)){
            throw new IllegalArgumentException("Appointment ID not found");
        }
        appointments.remove(appointmentID);
    }
Enhanced function to delete an appointment using Python
// AppointmentService delete_appointment
    def delete_appointment(self, appointment):
        if self._search(appointment) == False:
            raise ValueError("Appointment ID not found")
        self.appointments.remove(appointment.get_appointment_id())

Enhanced Artifact

Enhanced Appointment Setter

Narrative

Software Engineering and Design Narrative

Algorithms and Data Structures

Original Artifact

Original Appointment Setter

Planned Enhancements

Original HashMap for appointments in Java
// Original AppointmentService HashMap
public class AppointmentService {
	private Map<String, Appointment> appointments;
	public AppointmentService() {
		appointments = new HashMap<>();
	}
Enhanced Linked List for appointments in Python
// Enhanced AppointmentService Linked List
class AppointmentService:
    def __init__(self):
        self.appointments = Linked_List()

Enhanced Artifact

Enhanced Appointment Setter

Narrative

Algorithms and Data Structures Narrative

Databases

Original Artifact

Original Weight Tracking App

Planned Enhancements

Original function to insert data using SQLite
public boolean insertData(String username, String password){
        SQLiteDatabase LoginDB = this.getWritableDatabase();
        ContentValues contentValues = new ContentValues();
        contentValues.put("username", username);
        contentValues.put("password", password);

        long result = LoginDB.insert("allusers", null, contentValues);
        if (result == -1){
            return false;
        }
        else {
            return true;
        }
    }
Enhanced function to insert data using MySQL and PHP
    public void onResponse(Call call, Response response) throws IOException {
	String responseData = response.body().string();
	System.out.println("RAW RESPONSE: " + responseData);  // debugging

	// Now parse
	RegisterResponse res = new Gson().fromJson(responseData, RegisterResponse.class);

	runOnUiThread(() -> {
		if (res.success) {
			Toast.makeText(RegisterActivity.this, "Registration successful!", Toast.LENGTH_SHORT).show();
			finish();
			} else {
			Toast.makeText(RegisterActivity.this, "Error: " + res.message, Toast.LENGTH_SHORT).show();
			}
		});
	}

Enhanced Artifact

Enhanced Weight Tracking App.

Narrative

Databases Narrative