In this project, you will design and implement a campus-online software. This software will demonstrate basic functionality of a student course/schedule record system.
You will design your objects freely; choose the appropriate fields and methods.
You can freely design your program; however use/demonstrate main concepts introduced in CSE203.
For example, do not use a database.
Remember you will be asked questions and be able to modify your own code.
1) The software must have a command line interface or a graphical user interface which can be made with forms, buttons, etc.
2) The software must have at least 4 classes representing student, course, registration record, instructor. You can include more classes such as password or for user interface such as menu, form, date etc.
3) In the opening screen there must be a log-in screen which identifies user name and password. This screen also identifies the user type student/instructor
have ids similar to ids used in Işık university, 212CS3333 which shows
department code and entry year in the id.
can save all of their information in a text file.
are able to view available courses, quotas, schedules.
have registration records, which shows their courses and schedules.
are able to add courses to their registration records if the course is open for
their department, if the course has enough quota, and the hour slot in their
schedule is free. No schedule conflicts are allowed (“çakışma”).
can save/update his course list and schedule. It is possible to have a separate
file only showing course registration and schedule to save/read easily.
5) The courses
have names and codes similar to the ones of Işık University.
The course list is stored in a file (e.g. [url removed, login to view]).
Each line must store a course name, code, schedule, availabilityforDepartments, credit, instructor name/id.
6) Normal course credit is 20. Students can add extra 4 credits if their gpa is greater than 2.5 and
extra 8 credits if their gpa is greater than 3.5.
7) Instructors can
see courses listed on their name.
display his/her schedule
can increase/decrease quotas (updates must be saved to the [url removed, login to view]).
can see the name/id/gpa of students registered for their course.
Can save all their information into a file.
implement an easy to use graphical user interface using java panels, forms,
buttons, listboxes etc.
use inheritance (for example course schedule, instructor schedule, student
schedule can be derived from same super class)
7 freelancers are bidding on average $48 for this job
Dear sir, I am #1 Java programmer on this site with 600+ reviews. I have read your requirements and ready to start this project. Please award me this project.