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



IST 261, Section 001: App Dev Studio I (22211--WC---WBIST-----261-------001-)


Overview

IST 261: Application Development Design Studio I (3 credits) - Introductory design and development studio course, World Campus, Spring 2022.

Prerequisite: IST 242 with Java, or coursework (such as a 2-semester Java sequence from CMPSC) that has been cleared through official channels

Instructor: Jim Farrugia. Contact Information: Canvas email (see the upcoming announcement for time windows within which you can expect a reply from me.) If you want me to look at your code, send me a NetBeans-exported zip file of your project. Don't send screen shots.

Required software: Netbeans 12 and JDK 16 inclusive,  not JDK 17. I will be using NetBeans 12 and JDK 16 for my examples, so if you don't already have that setup, you should update your programs. If you don't use JDK 16, then you'll need to figure out how to modify the starter code I give you so that it runs on an earlier version of the JDK. Save yourself that hassle, and just update to JDK 16 (and NetBeans 12).

Communicating with me: Canvas email only, unless you need to copy a Penn State person not in Canvas.

Recommended Text: Effective Java, 3rd edition by Joshua Bloch. An electronic version is available through the library: https://catalog.libraries.psu.edu/catalog/29281229 (Links to an external site.)

Topics: Basic Swing; Model-View-Controller (MVC) design pattern; I/O; Types; JSON; Java API; other APIs; Collections (Lists, Maps, Sets);

Assignments: Programming assignments (about one per week), a project that has three deliverables, and logs.

Don't Send Code Screen Shots: if you want me to look at your code, send me a NetBeans-exported zip file of your project. Screen shots are close to useless.

Expect no opportunities for extra credit.

Some Videos

Tips for Success

· Do what you're asked to do, the way you're asked to do it, by the time you're asked to do it.

· RTFS (Read This Fine Syllabus)

· Work ahead and ask questions well ahead of any due dates. Give yourself time to learn, to make mistakes, figure things out, and solve the problems you encounter. Note, I'm not online during weekends, so if you wait till the Saturday before or the Sunday when an assignment is due, I won't be able to help you.

· Use the GradingCriteriaForPrograms.html Download GradingCriteriaForPrograms.htmlas a checklist that you go through your before you submit your programs and project deliverables.

· Re-download from Canvas what you submit and make sure you submitted what you intended to submit. Students will often say, after they fail to get the correct program submitted on time, "But, I did the work on my machine, and I have a time stamp to show I did it by the deadline!" That's like going into work the morning that you have to make a presentation and saying, "I left it at home, but I did finish it!"

Objectives

Upon completion of this course, students will have:

· Improved their abilities as self-directed Learners

· Implemented several programs using the Model-View-Controller design pattern, as specified for this course, which will be our version of Figure 4 at this site: https://www.oracle.com/technical-resources/articles/javase/application-design-with-mvc.html (Links to an external site.)

· Incorporated the MVC design pattern into their project deliverables, each of which provides new functionality as described in assignment specifications

· Implemented a Java collection such as Set, Map, or Queue and exercised some of its features

· Improved their skills in reading the Java API documentation

· Worked a bit with JSON.

Required Materials

1. Access with admin rights to a computer running Windows, MacOS, or Linux on which you can install NetBeans and the JDK and run Java programs.

2. NetBeans 12 (any subversion, e.g., 12.5) and JDK 16 (any version), but not JDK 17

Other useful texts:

1. Java precisely, Third edition. Sestoft, Peter.

2. Java in a Nutshell, Seventh Edition.  Benjamin J. Evans and David Flanagan

3. Java generics and collections. Naftalin, Maurice

Course Philosophy

The philosophy underlying this course is that students should have opportunities to practice the concepts, techniques, and tools learned in previous IST design and development courses. In particular, IST 261 provides an opportunity for you to apply the application development knowledge you have gained from previous courses you have taken. Your project (in three deliverables) will be a ‘test bed’ for exploring the core concepts in the course including object-oriented programming, the model-view-controller (MVC) design pattern, data structures and algorithms, among others.

Though the course includes regular lesson readings and assigned deliverables, your experience in the course will be highly determined by the thought and effort you put into it. Though this is true of any course in a university setting, the individualized nature of the studio course format means that the level of your engagement with the material is the number one determinant of what you will learn.

This is an active, hands-on course where the students are expected to develop their application development skills through problem-based learning, through their interactions with the instructor and other students in the course, and most of all through practice, in and out of class.

Assignments & Grading

Each assignment will have its own specifications, against which it will be graded. In addition, programming assignments submitted to Canvas are graded according to the GradingCriteriaForPrograms.html Download GradingCriteriaForPrograms.html

· Barring Special Circumstances, or Penn State sanctioned activities (for which you'll get an "Excused" grade in Canvas), assignments not submitted before the due date will receive a grade of zero. It is your responsibility to communicate such special circumstances to the instructor before an assignment is due.

· You need to be able to talk through any code you submit, whenever you might be asked, to show that you understand it. If you're asked to talk through your code and you can't convince the instructor that you know what your code is doing, you'll lose anywhere from 10 to 100 per cent of the grade value of the assignment, at the instructor's discretion.

· NOTE: If for some reason Canvas itself prevents you from submitting your assignment before it's due, you must provide a screen shot documenting this fact, with your submission name and time clearly visible. Otherwise, barring Special Circumstances, the assignment will be given a grade of zero.

· All questions about grades on assignments need to be asked within one week of the grades being posted on Canvas, except for assignments due in the last week of class.

Please refer to the University Grading Policy for Undergraduate Courses for additional information about University grading policies.

If you are prevented from completing this course for reasons beyond your control, you have the option of requesting a deferred grade from your instructor. For more information, please see "Deferred Grades" on the Student Policies Web Site.

Late Penalties

Barring Special Circumstances, or Penn State sanctioned activities (for which you'll get an "Excused" grade in Canvas), assignments not submitted before the due date will receive a grade of zero.

Course Grading Scale

The following are the expected cutoffs for each grade. There is no curve.

· 93.00% = A

· 90.00% = A-

· 87.00% = B+

· 83.00% = B

· 80.00% = B-

· 77.00% = C+

· 70.00% = C

· 60.00% = D

· less than 60.00% = F

Course Policies and Expectations.

· I expect you to engage constructively with the assignments in the course.

· Late Assignments: Barring Special Circumstances, if your assignment is not submitted by its due date, then you will get a grade of zero for that assignment, except in extreme cases. In these rare cases, arrangements should made with the instructor in advance, at least 24 hours before the assignment is due if at all possible. NOTE: If for some reason Canvas itself prevents you from submitting your assignment before it's due, you must provide a screen shot documenting this fact, with your submission name and time clearly visible. Otherwise, barring Special Circumstances, the assignment will be given a grade of zero.

· Emailing through Canvas only: All course-related email with the instructor (except those that need to copy an appropriate person at Penn State) should be done via Canvas email only. If you send me email by other means, don't expect a reply.

Academic Integrity

Penn State and the College of Information Sciences and Technology are committed to maintaining academic integrity in this and all other courses. We take academic integrity matters seriously. By acknowledging the items in this survey, you become a partner to the University/College standards of academic excellence.

Academic integrity--scholarship free of fraud and deception--is an important educational objective of Penn State. Academic dishonesty can lead to a failing grade or in extreme cases - including student misconduct - referral to the Office of Student Conduct (Links to an external site.).

In cases where academic integrity is questioned, Penn State's policy on academic integrity (Links to an external site.)requires that the instructor give the student notice of the charge as well as the recommended sanction. Procedures allow the student to accept or contest the charge through discussions with the instructor. If a student chooses to contest, the case will then be managed by the College of IST Academic Integrity Committee and from that time forward; the student will be prohibited from dropping the course. If a disciplinary sanction also is recommended, the case will be referred to the Office of Student Conduct (Links to an external site.).

All Penn State colleges abide by this Penn State policy, but review procedures vary by college when academic dishonesty is suspected. Information about Penn State's academic integrity policy and college review procedures is included in the information students receive upon enrolling in a course. Additional information can be found on the College of IST website.

Additionally, students are expected to act with civility and personal integrity; respect other students' dignity, rights, and property; and help create and maintain an environment in which all can succeed through the fruits of their own efforts. An environment of academic integrity is requisite to respect for self and others, and a civil community.

For additional information on Academic Integrity, including the process and procedure, please go to: IST AI Resources Page: https://ist.psu.edu/students/academic_integrity (Links to an external site.)

University Policies

Review current information regarding various Penn State policies (such as copyright, counseling, psychological services, disability and military accommodations, discrimination, harassment, emergencies, trade names, etc.) on the University Policies (Links to an external site.) page.

Penn State takes great pride to foster a diverse and inclusive environment for students, faculty, and staff. Acts of intolerance, discrimination, or harassment due to age, ancestry, color, disability, gender, gender identity, national origin, race, religious belief, sexual orientation, or veteran status are not tolerated and can be reported through Educational Equity via the Report Bias webpage (Links to an external site.) (http://equity.psu.edu/reportbias/).

Counseling

Many students at Penn State face personal challenges or have psychological needs that may interfere with their academic progress, social development, or emotional wellbeing. The university offers a variety of confidential services to help you through difficult times, including individual and group counseling, crisis intervention, consultations, online chats, and mental health screenings. These services are provided by staff who welcome all students and embrace a philosophy respectful of clients’ cultural and religious backgrounds, and sensitive to differences in race, ability, gender identity and sexual orientation.

· Counseling and Psychological Services at University Park  (CAPS
http://studentaffairs.psu.edu/counseling
: 814-863-0395

· Counseling and Psychological Services at Commonwealth Campuses
https://senate.psu.edu/faculty/counseling-services-at-commonwealth-campuses/

· Penn State Crisis Line (24 hours/7 days/week): 877-229-6400
Crisis Text Line (24 hours/7 days/week): Text LIONS to 741741

Special Circumstances

Examples of special circumstances include military duty, jury or other court obligations, serious illness or medical conditions treated by a health-care professional, death in the immediate family, childbirth, out-of-town (State College) job interviews (for which proof must be provided in advance), or a disability for which you have made prior arrangements with Penn State's Office of Disability Services (http://equity.psu.edu/ods). In rare cases like these, arrangements should made with the instructor in advance, at least 24 hours before the assignment is due if at all possible.

Resources

Find extensive information and links to many Penn State and IST resources (including the Penn State libraries, video conferencing tools, technology and software, writing and research, and much more) on the Resources (Links to an external site.) page.

If you're finding you could use some help and counseling, see CAPS at https://studentaffairs.psu.edu/counseling. (Links to an external site.)

You may be able to arrange for IST Tutoring at this link: https://learning.ist.psu.edu/online-tutoring-sessions/ (Links to an external site.)

Schedule

The following schedule outlines the topics covered in this course, along with the associated time frames, readings, activities, and assignments. All due dates and times reflect Eastern Time (ET). Specifying the time zone ensures that all students have the same deadlines, regardless of where they live.