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

CSE-40480

Java Programming II: Core Java Programming

Fall 2022

Welcome to Java Programming II: Core Java Programming!

My name is James Gappy, and I am looking forward to being your Java II Online instructor.  Please read the syllabus as it includes lots of important class information.

Communication Policy

I want to hear from you! It’s not unusual to encounter difficulties with course content or assignments. If that  happens to you, please reach out to me as soon as possible so that we can begin to solve the problem. The     earlier you communicate with me about a potential issue, the more likely we are to find a good solution. I will do my best to respond to messages as soon as possible and within 48 hours, unless otherwise stated.

If it would be helpful, you can visit the Canvas Orientation for Students (in your Canvas Dashboard) to see some guidelines for appropriate digital communication etiquette between students and instructors.

Course Description

Core Java Programming will explore the features of the Java programming language to create multi-platform applications. As a developer, you will learn how to use the tools in the latest Java development platform, the proper object-oriented design strategies, and how to leverage the feature rich Java API to create a variety of

applications.

Course Highlights:

•    Object-oriented programming techniques

•    Object super class

•     Static imports

•    Abstract classes and interfaces

•    Abstract data types

•     Exception handling

•    Generic collections

•     Files, Input/Output streams, NIO and XML serialization

•     Recursion

•     Multi-threading

•    Java graphic user interfaces

Course Benefits:

•     Development of Java competencies

•    Object-oriented concepts

•    Java language syntax

•    Java application development

Course Prerequisites

CSE-40479 Java Programming I: Fundamental Java Conceptsor equivalent knowledge and experience.

Student Learning Outcomes

Student Learning Outcomes are specific and measurable goals for student learning. Students demonstrate their mastery of these outcomes through course assessments.

By the end of this course, students will be able to:

•   Apply object-oriented programming techniques (encapsulation, inheritance and polymorphism)

•   Create abstract classes and Interfaces (Inner classes, lambda)

•   Apply exception Handling (try, catch, finally), assertion, logging, debugging

•   Develop Java applications using generics, collections (Lists, Maps, Sets), and input/output streams

If you are unclear about the outcomes for this course or their application, or if you would like more information about them, please reach out to me.

Course Materials

Required Materials. The following required materials are essential to your learning and will be actively used during this course.

Java How to Program Early Objects 11th  by Deitel: How to Program

ISBN / ASIN: 9780134743356

Suggested Materials. The following suggested materials are valuable supplements but are not required for successful completion of the course.

•   "Head First Java" by Kathy Sierra and Bert Bates ISBN-13: 978-0596008205

•   “Starting out with Java” by Tony Gaddis ISBN-13: 978-0134802213

You can buy your course textbooks or get information about them from the UC San Diego Bookstore. You can  visit theUC San Diego Bookstore Website, call them at (800) 520-7323, or visit in person. You may also be able to buy or rent books from other online retailers.

Course Schedule

Below, please find the schedule for course topics and assignments. These dates are an estimate to help you with your planning.  Please note that this schedule is subject to change during the course.

Session (start)

Topics & Reading (chapters)

Assignments (due date)

1

Introduction to Java review (2-6)

2

Methods, arrays, ArrayList, classes and objects (7-8)

3

Classes and objects, and inheritance (8-9)

4

Polymorphism, abstract classes, inner classes, and lambda expressions (10, 17)

Assignment 1

5

Exception handling, logging, assertions, and debugging (11)

6

Generics with ArrayList, generic methods and generic classes (7, 16)

Assignment 2 and Midterm

7

Collections: lists, maps, and sets (16)

8

File, input/output, String, and StringBuilder (14-15)

9

Java FX (12- 13)

Assignment 3 and Final (due last day of class)

Grading Policies

Letter grades are based on theUC San Diego Extension Grading Scale. Your final course grade is based on the percentage of points you have earned.

Passing Grades

Non-Passing Grades

A+

100%

D

60-69%

A

93-99%

F

59% and below

-

90-92%

B+

87-89%

B

83-86%

-

80-82%

C+

77-79%

C

73-76%

-

70-72%

All UC San Diego Extension students must follow theUC San Diego Extension Academic Integrity Policy, which oversees all instances of academic misconduct, including but not limited to: plagiarizing, cheating on exams,   allowing someone access to your online course, and improper or missing citations in coursework.

For this class to count towards a certificate program, you must select either Letter Grade or Pass/No Pass as    your grading option. If you select Not for Credit (NFC) as your grading option, your completion of the class will not count towards the certificate.  If you’d like you change your grading option for this course, you may do so through your MyExtension portal before the final class meeting (or, for online courses, by 11:59 p.m. on the    day before the published end date the course) or before final grades are posted, whichever comes first.

Weighted Grading Criteria

Your grade in this course will be weighted according to the following criteria.

HW Assignments (1 - 3)

Midterm Exam

Final Exam

60%

20%

20%

TOTAL                                                                    100%

You can check your grade in Canvas at any time by clicking Grades’ in the course navigation menu.

Late Work Policy

Late assignments are only accepted at the discretion of the instructor and cannot be accepted more than 1 week late.

UC San Diego Extension Policies and Resources

MyExtension

Your MyExtension account is your student records portal.  Log intoMyExtensionto enroll in a course, drop a course, request verification of enrollment, request official transcripts and more.

Academic Policies and Procedures

Please refer to theUC San Diego Extension Website(Student Resourcestab) for specific details about academic policies and procedures. Navigate to theGradessection for grade information.

Conduct Code

All UC San Diego Extension students are part of the UC San Diego community and are expected to follow

University and UC-wide policies, including theStudent Conduct Codeand theUC San Diego Principles of Community. Reports of alleged violations involving sex offenses, including sexual assault and sexual                   misconduct, will be handled under the policies and procedures set forth in theUniversity of Californias Sexual Violence and Sexual Harassment Policy.

Emergencies on Campus

In the event of an emergency, information will be posted on theUC San Diego Extension Website. Extension    students must access the website to find out the status of the emergency situation. Email and or phone lines   may not be accessible. Information will be updated online as the situation progresses and an ALL CLEAR will be posted on the website once the situation is resolved.

Services for Students with Disabilities

UC San Diego Extension is committed to providing equal access and an exceptional learning environment for  all students. If you have any problems accessing course material, or if you anticipate or experience physical or academic barriers based on disability, we encourage you to contact ourServices for Students with Disabilities Officeto apply for reasonable accommodations. You can reach this office by email atunex-ssd@ucsd.eduor   by calling (858) 822-1366.