COP2551 Introduction to Object Oriented Programming

Instructor: Robert Janson Email:

Office:South F216 Phone:646-2270

Online slides are in files with the following names 4thed.Ch## where you substitute the chapter number (01, 01a, 02) for ##, located at:

TEXT: Introduction to Java Using WebSphere 4th Edition, Janson Industries, 2011, ISBN 0-9664-221-1-5

Course Description:

This course will study basic Java syntax, object oriented programming concepts and the creation of both client-based and server-based GUI applications. Rational Application Developer (RAD) will be used to create and implement these applications. Course pre-requisites: COP1000

Grading: Tests ======> 80%

Non-graded Assignments ====> 0%

Tutorial Assignments ======> 10%

Review Exercises======> 20%

EC Assignments ======> 5%

------

115%

A= 115-90B= 89-80C= 79-70D= 69-65F= below 65

Technology requirements:

A Blackboard supported browser

View Blackboard’sSupported Browsers and Operating Systems( to see if your browser and operating system are compatible. Please note the following when reviewing the Blackboard compatibility ratings.

Certified:100% Compatible

Compatible: Compatible in most areas, but could have some incompatibility issues

Unsupported: Not tested and not recommended

2 - Reliable andconsistentcomputer and Internet access is encouraged to successfully participate in and complete online courses. Ensure that your computer meets the minimum system requirements noted below and on the Florida State College at JacksonvilleOnline Learningsite ( Please use the following checklist to determine your computer readiness.

3 - You should own or have access to:

  • An FSCJ email account
  • A computer with high speed access to the Internet
  • A computer with Windows

Non-graded assignments:

To get credit for the tutorial and review assgs, all the non-graded assgs must be completed and turned in. (They are indicated in the PP presentations.) To turn in the non-graded assgs, export the project (containing the assg) as a jar file and send the jar file as an email attachment to . You will get an email response (usually within one business day) acknowledging that the jar was received.

Graded assignments

For classroom based classes, export the assg from the RAD workspace to your thumb drive, then create and run a batch file to run the assg in class. I will then test and grade it.

For online and hybrid classes, export the project or just the package (containing the assg) as a jar file and send the jar file as an email attachment to . You will get an email response (usually within one business day) acknowledging that the jar was received. After it is graded you will get an email explaining any issues and the grade.

The assgs are for you to do alone. You may not share files, look at another student’s work, give/get help to/from another student.

Missed Tests and Late Assignments:

There will be no makeup exams. If you miss a test, you must notify the instructor before or on the test date. The instructor will make suitable arrangements. Not following this procedure will result in a zero for the missed test. Assignments are due on the assigned date. Late assignments will be accepted one week late with a ten point penalty and any time up to week 15 (not finals week) with a 20 point penalty.

Academic Integrity:

You may ask the instructor or another student questions about laboratory assignments. However, the work done at the computer must be your own; that is, you may not copy another person's work, share files, or allow anyone to copy your work. Collaboration in the sense of copying another person's work, allowing another student to do your work, or copying from another student's exam or assignments will result in a grade of "F" for the course.

Attendance:

Attendance is at the student's discretion. However, you should be aware that historically there is a high correlation between attendance and grades.

Assessment

Student work in this class may be collected by the College for the purpose of assessing institutional effectiveness and measuring program competencies. The artifacts collected and submitted for this purpose will be done so anonymously.

Course Learning Outcomes

Master Java SDK environment for software dev.
Construct simple Java programs
Develop Java programs with numeric, string variables
Develop Servlets and JSPs
Develop Java Packages
Develop Java programs with RDBMS I/O
Develop Java programs with Inheritance
Develop Java programs with Polymorphism

Tentative office hours:

Monday 12-4

Tuesday 1-3

Wednesday12-4

Thursday 1-3

MEETINGTOPICS/TESTS READING PPTCh##

Week 1 Intro to JavaChapter 101

RAD 01a

Download RAD files using links in the class BB site’s course content area

2 Java on the PC Chapter 2 02

Installing on the PCAppendix A

3 Graphical User Interfaces Chapter 3 03

4Graphical User Interfaces Chapter 3 03

More GUIChapter 4 04

5More GUIChapter 4 04

6***** Test 1 (Weeks 1 - 5)

VariablesChapter 5 05

7VariablesChapter 5 05

Conditional Logic & More GUIChapter 606

8Conditional Logic & More GUIChapter 606

9 Errorsand Throwing ExceptionsChapter 707

10***** Test 2 (Weeks 6 – 9)

Servlets and Servers Chapter 8 08

11 Servlets and Servers Chapter 8 08

12 JSPs and MVC designChapter 909

13 JSP tags and JavaBeansChapter 909

Installing to a ServerAppendix CAppC

14SQL & Data Base AccessChapter 1010

Appendix BAppB

15***** Test 3 (Weeks 10 - 14)

This syllabus is available in a file named Syllabus.COP2551.2018.Spring.docat: