COSC 1295 - Advanced Programming - IT/Computer Science Assignment Help

Download Solution Order New Solution
Assignment Task

1. Overview 
Assessment Type: Individual assignment; no group work. Submit online via Canvas → Assignments → Assignment. Marks  are awarded for meeting requirements as closely as possible according to assignment specifications and the supplied  rubric. Clarifications/updates may be made via announcements/relevant discussion forums.  
NOTE: Carefully read this document. In addition, regularly follow the Canvas assignment discussion board for assignment  related clarifications and discussion. 
Motivation: This individual assignment titled Project Team Formation requires developing a software that allows  members to be assigned to project teams taking into consideration specific constraints while attempting to meet  objective criteria reflecting ethical considerations, aspirations of project owners and preferences of students. This  assignment is based on actual workplace practices and is reflective of tools used for making management decisions  meeting multiple criteria such as increasing profits and improving employer satisfaction while meeting mandatory legal  requirements. To be useful for managerssuch tools helping to find near optimal solutions (through the use of appropriate  algorithms) must be made easily accessible using custom designed graphical user interfaces and visualization. 
Using Java as a vehicle, you are required to demonstrate your understanding of object-oriented design principles, design  patterns, generics, graphical user interfaces, unit testing, object relational mapping, data structures and algorithms, building on the foundations laid by the Programming Fundamentals course. This Project Team Formation assignment should incorporate appropriate visual elements and event-handling allowing managers to simulate the impact of their  decisions visually (sensitivity analysis). It should also assist the manager in finding better solutions by using heuristic  algorithms and appropriate data structures. To manage the complexity, the assignment is divided into five milestones  (starting from week 3 and going until week 11) each carrying 4 marks and a final submission in week 12 carrying 30 marks.  The initial milestones are very prescriptive to help you get started and make steady progress. The final milestone allows  adequate room for creativity in interaction, development of fit for purpose algorithms and the use of appropriate design  patterns to improve usability. Your assignment submitted will be marked based on functional features, qualitative 
aspects, reflective practices and explorative learning. During the final face to face assessment you will also be required  to justify your design decisions as well as explain how your program can be extended to meet other related requirements.  
Disclaimer: the specification in this assignment is intended to represent a simplified version of a system in real life and  thus is not meant to be a 100% accurate simulation of any real system or service that is being used commercially. 

2. Learning Outcomes 
This assessment relates to all of the learning outcomes of the course which are: 
• CL01: use the Java programming language in the implementation of small to medium sized application programs  that illustrate professionally acceptable coding and performance standards.  
• CL02: demonstrate knowledge of the basic principles of the object-oriented development process and apply this  understanding to the analysis and design of solutions for small to medium scale problems.  
• CLO3: describe and apply basic algorithms and data structures, in particular simple searching and sorting of data  stored in data structures and manipulating data.  
• CLO4: implement basic event-driven programming and graphical user interfaces in Java. 3. Assessment components and details 
In this assignment and class progress demos you will be incrementally building a program to facilitate effective project  team formation, considering the perspectives of project members (students) and owners (clients). The assignment is  decomposed into 5 milestones which must be demonstrated to your lab supervisor (adding up to 10 marks). You will be  required to demo your progress in the lab every two weeks starting from week 3 or 4, as shown in the table below. These  milestones and the final assessment (30 marks) will be graded by your lab assistant who will be tracking your progress  and giving you constructive feedback throughout the semester. 
Milestone 1: Preparing the Data (Involves File Processing, Exception Handling and Input Validation) (4 Marks) 
Write a menu-driven program that helps the project manager capture the details related to each project, project owner,  company, student personal details and student preferences, in separate files. There should be an additional menu option  to shortlist projects based on student preferences. Note, there can be multiple project owners from the same company  and multiple projects by the same project owner. This program should perform appropriate error checking and input  validation by validating all user inputs (Your program should not crash at any time because of invalid inputs). 
Menu 
A. Add Company 
B. Add Project Owner 
C. Add Project 
D. Capture Student Personalities 
E. Add Student Preferences 
F. Shortlist Projects 
A. Add Company 
The details related to the company should include a unique company ID, company name, ABN number, company  URL and address. The company details added should be saved to the file companies.txt. 
B. Add Project Owner 
The details captured by each project owner (contact person) should include first name, surname, a unique project  owner ID (of the form Own1, …), role (such as software engineer), email and the ID of the company the project  owner represents (of the form C1, ...) The project owner details added should be saved to the file owners.txt. 
C. Add Project 
The details captured for each project should include a title, a unique project ID (of the form pr1, …), brief  description (one line), ID of the project owner (of the form Own1, and the ranking of the skills sought after for  the project (4 being the highest and 1 the lowest) in the 4 different technical specialization (Skills) at MRIT  university shown in the table below. The project details added should be saved to the file projects.txt. 
Technical Skill Categories 
(P) Programming & Software Engineering  
(N) Networking and Security  
(A) Analytics and Big Data 
(W) Web & Mobile applications  
Possible file format for the file projects.txt 
Customer Relationship Management (CRM) 
This project owner values Web experience the most and Analytics the least 
D. Capture Student Personalities 
Now assume the project manager can download a file named students.txt capturing the list of students doing the  project course in current semester with their average grades (HD=4, DI=3, CR=2, PA=1, NN=0) in project related technical skills (P programming, N networking, A analytics, W web) with the format shown below. Assume students  have IDs S1 to S20. 

 

This COSC 1295 IT/Computer Science Assignment has been solved by our IT/Computer Science Experts at onlineassignmentbank. Our Assignment Writing Experts are efficient to provide a fresh solution to this question. We are serving more than 10000+ Students in Australia, UK & US by helping them to score HD in their academics. Our Experts are well trained to follow all marking rubrics & referencing style.

Be it a used or new solution, the quality of the work submitted by our assignment experts remains unhampered. You may continue to expect the same or even better quality with the used and new assignment solution files respectively. There’s one thing to be noticed that you could choose one between the two and acquire an HD either way. You could choose a new assignment solution file to get yourself an exclusive, plagiarism (with free Turnitin file), expert quality assignment or order an old solution file that was considered worthy of the highest distinction.

Get It Done! Today

Country
Applicable Time Zone is AEST [Sydney, NSW] (GMT+11)
+

Every Assignment. Every Solution. Instantly. Deadline Ahead? Grab Your Sample Now.