Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: daixieit

CSC 220.03+.05+.06

ASSIGNMENT 02

FALL 2023 TA

ASSIGNMENT INSTRUCTIONS

1.    Assignment 02:             75 points w/ 5 E.C. points

2.     Due Date & Time:        09-17-2023 at 11:55 PM

WHAT TO SUBMIT

1.    Assignment Report

2.     Code

HOW TO SUBMIT AND THE RULES TO FOLLOW

•     The Guidelines for All Assignments

•     The Course Policy on Student Conduct and Academic Honesty

•     The assignment instructions for this assignment

•     The additional instructions provided in class and on Canvas.

•     Submit via Canvas, the Assignment Submission section.

P E R F O R M A N C E   T R A C K E R

ASMT

GRADE

YOUR GRADE

CANVAS

05

 

01

20

 

02-PREPARATION

25

 

02

75

 

TOTAL

125

 

A: 90- 100%   B: 80-89%   C: 70-79%   D: 60-69%   F: 0-60%

The course grader provides feedback to your assignments on Canvas.

ABOUT

CSC 210 (now CSC 101 + CSC 215), a good foundation in Java programming, is CSC 220’s course prerequisite. We were supposed to have a prerequisite exam to demonstrate our knowledge of Java programming.

Instead of atest, this assignment is our opportunity to review (and to learn) a number of important Java topics and to get us ready for Data Structures. Please study our review materials including PKG 01 and PKG 02 thoroughly, which will help us complete this

assignment and succeed in this course.

The supporting materials for this assignment are organized under this directory:

-       Please see: http://csc220.ducta.net/Assignments/Assignment-02/Assignment-02-Materials/index.php

-      We must use the provided starter code and follow the assignment instructions below to get credit.

Happy coding!

PART A - OOP Class Design Guidelines, 15 points

Y. Daniel Liang’s 8 Class Design Guidelines:

-  https://csc220.ducta.net/ClassMeeting_PACKAGES/OOP_Class_DESIGN_GUIDELINES.pdf

Please choose 3 guidelines and discuss them in depth. For each guideline, use at least one page for your discussion. It is OK to use code to help demonstrate your points. The code portion, if any, should not take up more than 1/3 of each guideline’sdiscussion.

PART B - OOP, 60 points

Our commencement ceremony will be hosted at Oracle Park, home of the San Francisco Giants. The Giants is hiring us to develop a messenger application to help them take SF Giants Thank You card orders from SF State students.

The 6 complete sample outputs are posted on the File Manager. Please read all the sample outputs carefully.

- http://csc220.ducta.net/Assignments/Assignment-02/Assignment-02-Materials/index.php

To get credit, our program must meet the output requirements and the programming requirements which are described in the following.

Output Requirements:

-       Identical: Our program must produce output identical to the complete sample output provided on File Manager. Please

read each sample output for further information and assistance.

Complete Sample Output

Main Topic

Output Requirement

Pts

SampleOutput-01.pdf

3 pillars of OOP     (CSC 210)

Identical

25

SampleOutput-02.pdf

Internationalization (CSC 210/220)

Identical

7

SampleOutput-03.pdf

Date and Time        (CSC 210/220)

Identical

7

SampleOutput-04.pdf

Exception Handling   (CSC 210/220)

Identical

7

SampleOutput-05.pdf

ANSI Colors          (CSC 210)

Identical

7

SampleOutput-06.pdf

File I/O              (CSC 210/220)

Identical

7

***  Please use this table to communicate clearly to our grader which output requirements we completed successfully.

Programming Requirements:

1.     We must use this starter code:

- http://csc220.ducta.net/Assignments/Assignment-02/Assignment-02-Materials/Assignment-02-Code.zip

2.    We can add code. Our task is to complete implementing the incomplete classes among the provided starter-code files.

3.    We cannot change and cannot remove the provided code, especially the code in the file Messenger.java”.

4.    We must keep all of our data fields private . We must not create any new classes.

5.    We must use a programming style provided in the directory File Manager/Assignments. 3 styles were provided.

6.     In our assignment report, we must demonstrate to our graders that:

- Our program runs properly on the latest version of the course default IDE and that

- Our program meets the requirements successfully.

- Please document each sample run clearly so that our grader can see how much work and passion we put into developing our program.

PART C - Database, 5 EXTRA CREDIT points

Make our program allow students to choose which SF Giants player to chat with. Our program should output updated player information as listed on Wikipedia:

- https://en.wikipedia.org/wiki/2023_San_Francisco_Giants_season#Current_roster

Please create our creative demonstration to show our successful implementation of this requirement to get credit.

Thankyou and happy coding!

REMINDER:

We should start ASMT 02-Preparation and ASMT 02 at the sametime. ASMT 02-Preparation is a team learning experience. Each   team should have five members. ASMT 02 is a regular assignment. We can work alone or work with one classmate on ASMT 02.

Please refer to the Assignment Template and the Guidelines for All Assignments.

Thankyou and happy learning.