Content and requirement Part 1: System analysis and design using UML A computer engineering department wants to automate the summer internship process by implementing an interactive web-based system. The Summer Internship Software (Sis) is to be used by both students (interns) and organizations as well as department administration (i.e. department secretary). The students will be able to sign up to perform a summer internship, whereas organizations will specify the minimum duration and the number and level of interns to accommodate during the upcoming summer through this system. The eligibility of cach student for one of the two summer internships (one after the sophomore year, the other after the junior one) will be checked by the system using the already existing student registration system of the university. An eligible student can perform internship in an organization of the following types: corporations, universities, and research centers, with the condition that they will be supervised by a computer engineer. Once the applications are done by both the students and the organizations, the system can perform a matching between the candidates and the organizations taking into account students' preferences. The matching algorithm implemented earlier for another project could be re-used but the incompatible interface would have to be modified. The students have the option to specify the city in which the organization is located and the type of the organization. The results are entered into the system by the department secretary Upon completion of the internship, cach intern is to submit a report to the department, which is evaluated by a faculty member. Such reports have company information, a body (only text, no figures and sources) and an appendix which contains any figures including screenshots and source code. The assignments are done by the department secretary. The faculty member might ask for a revision of the report. Regardless of a revision, the internship is either found to be satisfactory or unsatisfactory. The due dates for the reports as well as the status of each internship is kept in Sis for faculty members and students to view. Upon completion of the evaluation the faculty member updates the status of the internships that she is evaluating. Sis also facilitates review of each organization by the students and the department, so upcoming students can make better choices. The system should be able to be used without any major slowdowns by hundreds of users simultaneously around deadlines. The memory usage is also an issue, thus the system should delay loading of information as much as possible. The authentication of the students and the department administration is to be performed by the existing user Content and requirement Part 1: System analysis and design using UML A computer engineering department wants to automate the summer internship process by implementing an interactive web-based system. The Summer Internship Software (Sis) is to be used by both students (interns) and organizations as well as department administration (i.e. department secretary). The students will be able to sign up to perform a summer internship, whereas organizations will specify the minimum duration and the number and level of interns to accommodate during the upcoming summer through this system. The eligibility of cach student for one of the two summer internships (one after the sophomore year, the other after the junior one) will be checked by the system using the already existing student registration system of the university. An eligible student can perform internship in an organization of the following types: corporations, universities, and research centers, with the condition that they will be supervised by a computer engineer. Once the applications are done by both the students and the organizations, the system can perform a matching between the candidates and the organizations taking into account students' preferences. The matching algorithm implemented earlier for another project could be re-used but the incompatible interface would have to be modified. The students have the option to specify the city in which the organization is located and the type of the organization. The results are entered into the system by the department secretary Upon completion of the internship, cach intern is to submit a report to the department, which is evaluated by a faculty member. Such reports have company information, a body (only text, no figures and sources) and an appendix which contains any figures including screenshots and source code. The assignments are done by the department secretary. The faculty member might ask for a revision of the report. Regardless of a revision, the internship is either found to be satisfactory or unsatisfactory. The due dates for the reports as well as the status of each internship is kept in Sis for faculty members and students to view. Upon completion of the evaluation the faculty member updates the status of the internships that she is evaluating. Sis also facilitates review of each organization by the students and the department, so upcoming students can make better choices. The system should be able to be used without any major slowdowns by hundreds of users simultaneously around deadlines. The memory usage is also an issue, thus the system should delay loading of information as much as possible. The authentication of the students and the department administration is to be performed by the existing user