Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

Project 7: Course Registration System | C SC 335, Study Guides, Projects, Research of Computer Science

Material Type: Project; Class: Object-Oriented Programming and Design; Subject: COMPUTER SCIENCE; University: University of Arizona; Term: Fall 2003;

Typology: Study Guides, Projects, Research

Pre 2010

Uploaded on 08/31/2009

koofers-user-gph-1
koofers-user-gph-1 🇺🇸

4

(1)

10 documents

1 / 3

Toggle sidebar

Related documents


Partial preview of the text

Download Project 7: Course Registration System | C SC 335 and more Study Guides, Projects, Research Computer Science in PDF only on Docsity! C Sc 335 Project #7 Course Registration System Pair Programming, due Thursday October 30th @ 10:00 p.m. This project is to be completed in a pair-programming mode. This means you and your partner will develop all code at the same computer at the same time. When you are typing, your partner is offering advice, helping you debug, offering suggestions, and reminding you to write unit tests. Each partner should spend as much time at the keyboard. Switch at least once every half hour (could switch within minutes or even seconds). Be kind to each other. Read All I Really Need to Know about Pair Programming I Learned in Kindergarden. This project is presented in the format of an informal methodology. In addition to the system specification and details, this document contains a suggested ordering of activities, all of which should be done with your pair programming partner. You are asked to complete a system that already has a good portion of the model completed. The System As the head of the information systems for MooseFalls College, you are tasked with developing a new student registration system. The new system will allow students to register for courses. You will use the existing course catalogue to create a list of course offerings for the semester. Information about each course offering will be accessible to students to help make informed decisions. This information includes, course number, room location, seat availability, and day and time of the course. Each course offering is aware of the maximum capacity and the current number of students registered. Your system must now allow students to add any course as long as the following are true: o Adding the course will not exceed 19 credits o Student does not already have the course scheduled o The course is not full (there will be no waiting lists) o There is no time/day conflict. Preview of User Interface The following screenshot provides a preview of the user interface. This is not a final user interface and you do not have to match it exactly. Suggested Ordering of Activities 1. Find a partner. If you know someone you can work with, relocate there now. You will need to program with this other person today approximately 12 hours over the next 9 days. 2. Find the Objects Keep this to turnin for partial credit Write a list of candidate objects. 3. Sketch a class diagram Keep this to turnin for credit Draw an informal class diagram. On a piece of paper, draw a class diagram that includes each candidate object. Each class should contain at least the class name. Add any method names or attributes (name and type) that you can think of quickly. Draw any associations to indicate a relationship. These could simply be lines. Write any multiplicity adornment you can think of. You will likely have 1, and * in several places. Relax this is a first sketch. You do not need to hand this in. 4. Download he project Go to the lab and then load up the 335 Announcements page, Download the project into either you or your partner's workspace. The project is set up to run tests and includes the following classes and unit tests: Student, StudentList, Course, and CourseList. Here are four example course offerings that are given in a larger collection (see the default constructor for CourseCatalog). Course Credit Title Max Reg Days Time Room ANTH 101 3 Intro to Anthropology 2 0 MWF 9:00 AE 1501 ART 102 4 One-Dimensional Design 2 1 MWF 9:00 MS 341 ART 202 4 Two-Dimensional Design 2 1 TTh 12:00 KE 556 AUD 114 3 Audiology 2 2 TTh 12:00 GHC 3201 You are also given a StudentList that stores the minimal students. The collection has these four Student objects with the given IDs and passwords. Name Id Password Ali 1111 pw1 Beth 2222 pw2 Kim 3333 pw2 Devon 4444 pw4 5. Build the rest of the system The following represent a set of stories and tasks that you must complete. They are listed to help organize your activities. You do not need to follow them exactly. A story represents a portion of the system needed to make progress to getting the project completed. The tasks (indented with numbers below) are more specific jobs needed to get the story working. o Build a portion of the GUI to search for courses based on course numbers 1. Be able to highlight any course beginning with text in a text field. The highlighted offering should change in response to each keystroke. New things include JList and JScrollPane 2. Show selected course no matter where it is (new thing: ensureIndexIsVisible) 2
Docsity logo



Copyright © 2024 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved