Software Engineering

Student Transcript Program

  • Requirements: Make a program to print out a student's transcript or grade report. Allow the user to enter and remove students and enter and remove classes for the students.
  • Specifications: Create a student object (data structure) that contains personal information and an array of semesters. Each semester should have an array of classes and other information such as GPA, cumulative GPA, and total number of credits.
  • Implementation: Create a user interface which allows the user to add/remove and edit students. The edit function should allow the user to add/remove courses as well as edit the student's personal information. The interface should also allow the user to print the transcript of each student or print the grade report for one or more semesters.

Shift Assignment Program

  • Requirements: Make a program that will allow a Police Department to store all its officer's information and daily schedules in a database. Allow the program to assign optional detail shifts to officers equally without conflicting with their daily schedules. Allow the program to print out a schedule for an individual officer, or print out all the assigned details for up to a week.
  • Specifications: Create an object (data structure) of a department, which holds a list of unassigned detail objects and a list of officer objects. Create an officer object which holds a list of shifts and personal information. Create a shift object which holds a start and finish time. Create a regular shift object which implements the shift object. Create a detail shift object which implements the shift object.
  • Implementation: Create a user interface which allows the user to create new officers and shifts and place them in the proper object data structure. Allow the user to change and edit any information pertaining to any object. Allow a special option when creating details to assign them to the officer who was the last to receive a detail who doesn't have a conflicting schedule. Allow a special function to allow officers to swap shifts once they have been assigned.

Elevator Project

  • Requirements: Make software to control up to 4 elevators that span up to 10 floors.
  • Specifications: Create a controller object to control 'n' number of elevators on 'm' number of floors using a queue of buttons which have been pressed. Create an elevator object which has attributes such as buttons, current floor, and direction. create a button which has attributes such as direction and state(on, off).
  • Implementation: Create a simulator object which creates random button presses and passenger destinations with the input of 'passengers per minute', 'elapsed time', 'number of floors', and 'number of elevators'. Output 'current time' and 'destination' every time a button is pressed, and 'current time' and 'floor number' every time the elevator stops to pick up or drop off passengers. Stop elevator when 'elapsed time' has ended and all passengers have been dropped off at their desired floors.
Return to Course Work
Resume School Hobbies Theater Photos Links
Last Update: October 21, 2010

Copyright © Christopher Huyler and Huyler.net.
All rights reserved; unauthorized use prohibited.