Skip to main content

Posts

Showing posts with the label Project modules

JAVA : W2-M1

Week Three Object Oriented Programming - Through Java Module One Task Description Students shall learn creation of classes by working on Courses class. Any educational institute should have list/set of courses as part of the syllabus (so that students can join and graduate). Student Information System has Course class, all the activities related to a course and instances of these courses should help solve the course related issues. Deliverables: Create a course class with all its attributes and methods. Create constructors and destructors. Create a method which can display the course information like Course ID, Course Name, Offered by Mentor Name (text field), and Duration of Course, Starting date, ending date, number of weeks, number of credits etc. If we have list of courses (are usually represented by array of objects). In main function write code so that list of all the courses are displayed. Java class creation is familiar to you; please create ...

JAVA : W2-M2

Module Two Task Description Faculty members are almost as important as courses in an educational institution. Our system already created roles of principal mentors and associate mentors to help organize and offer the courses. However these mentors are part of a common abstraction called Faculty. These roles along with other teaching roles share common properties which could be redesigned for better purpose. Deliverables: Create Faculty as an interface. This interface should have common properties like name, id and declared methods like display details, conduct session etc. Implement Principal Mentor and Associate Mentor with Faculty interface. Redesign Principal and Associate Mentor classes Make sure your system accommodates and operates on newly added interface features. Principal mentor should have offer course method and Associate mentor should have review course method. Both of the methods would respectively update/create values in courses.txt. Offe...

JAVA : W2-M3

Module Three Task Description At this point the system needs integration of all preadmission procedures. At this point we create a check list only after completion one shall move forward for successful completion by the end of this week. All this features needed to be written in the appropriate classes/interfaces Checklist: List of all courses inside the institute List of all faculty members and their roles in the organization Schedule of classes and conducted by time table for the coming mini semester. Text field “TA” is written for classes which are conducted by Teaching Assistants instead of their names for now. All the faculty members details written onto file called faculty.txt All the courses information is written onto file called courses.txt The above mentioned files have information stored in separate lines for each of the courses/faculty. Values could be delimited by tabs if necessary. List all the courses offered by each principal mentor ...

JAVA : W2-M4

Module Four Task Description The system right now has the schedule, courses, faculty required for the institution. The next stage of SIS is admissions, applicants, student selection. Now you need to create FrontOffice class which will help us do all the admission activities. Here is the story; front office usually admits students after scrutinizing based on marks and eligibility. Here eligibility to admit student is 70% Deliverables Create FrontOffice class with attributes and methods. Create method inside the class with applyOnline(applicationID,appName,yearOfPassing,marksInEntrance) Call applyOnline multiple times (in a loop) to acquire applicant information and store them inside applicant.txt Students apply to courses based on pre-requisite and previous marks as passed inside applyOnline method. Year of passing argument would help us identify which batch of student (applicant was). You could also provide an interface to input applicant details. Cre...

JAVA : W2-M5

Module Five Task Description Now the system has students joining the SIS. Create class named Student, with attributes and methods. Some of the operations of a student could be enrolling into courses, sign in classroom. Deliverables Create student class with attributes and methods Create enroll course method Also sign-in for a class can be realized by signIn(studentId,classId,date) Remember we created class ID earlier for each course in schedule. Resources Java Complete Reference Thinking in Java

JAVA : W2-M6

Module Six Task Description We are able to have the system in place for most of the academic activities. This module helps student enroll into internships and apply for examination. Since we already scheduled every course a student is taking, so students should be able to register for exams for those courses. Deliverables Create method inside student class to enroll as teaching assistant. void enrollTa(courseId) should store studentid,courseid,status inside teachingassistants.txt Principal mentor should be able to list all the teaching assistants applied for his course. void approveTa(studentId) should update status as approved. Student class should have method named applyExam(examId). We should be able to store students applied for exams (in a file). Ideally exams.txt has studentId,examId,courseId Resources Java Complete Reference Thinking in Java

JAVA : W2-M8

Module Eight Task Description We have automated all the SIS activities including exams. By now all the system should be integrated and working well. This point we need more inputs from faculties (Prinicipal Mentor, Associate Mentor and Teaching Assistants) so that they input scores obtained by each of the students. Front office should be able to generate progress reports based on scores. Deliverables Create methods inside TA and Associate mentors to update student scores in each exam. All these information is store in courseid_scores.txt studentid,studentname,exammarks,internalmarks,demomarks,total are stored, for every course in separate files (note courseid_scores.txt the courseid is actual course id) updateScores method should be written in faculty interface and is overloaded by all the faculty members. Write progressReport method in FrontOffice class to create progress card for each student. Resources Java Complete Reference Thinking in Ja...

JAVA : W2-M7

Module Seven Task Description All the approved teaching assistants have two roles, one of them is student and the other is faculty. So create TeachingAssistant class which implements faculty and extends Student class. These roles will help organize courses, classes well. Front office should also have exam schedule prepared based on applied students (exams.txt). Deliverables Create Teaching Assistant class with methods and member functions. Create examSchedule method inside front office class. List number of students applied for each exam. Resources Java Complete Reference Thinking in Java

JAVA : W2-M9

Module Nine Task Description All the modules in SIS are complete. Its time to integrate all the eight modules developed this week. It is important that system is closely packaged and should be able to deploy with less effort. Please make sure you have right kind of user friendly (CUI only) interfaces. All the modules, classes and objects should work cohesively to solve the system. Deliverables Integrate all the modules and Show the working system to your mentor. Resources Java Complete Reference Thinking in Java

JAVA : W2-M10

Module Ten Task Description Testing Testing and test cases have important role in ensuring whether the system is doing exactly what it is intended for. Please create test values even before inserting. Make sure the system is working well for the inputs you designed. These test cases are thoroughly checked by mentors for further evaluations. Deliverables Show the working system to the mentors and test the product with various test cases. Resources Java Complete Reference Thinking in Java Submission Save your deliverable as "new-rollnumber-java-week2-module#.zip" and submit as per your Moodle Submission time.