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
Planned Enhancements
- Java -> Python
- Add Main Menu
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
Narrative
Software Engineering and Design Narrative
Algorithms and Data Structures
Original Artifact
Planned Enhancements
- Implement linked list
- Increase functionality
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
Narrative
Algorithms and Data Structures Narrative
Databases
Original Artifact
Planned Enhancements
- SQLite -> MySQL
- Fix bugs
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();
}
});
}