COP2250 Section 01
Programming in Java
Spring 2021

[an error occurred while processing this directive]
  Exams
  Exam 1 Exam 2 Exam 3 Exam 4 Exam 5
Date 5/15 5/22 6/5 6/12 6/19
Weight 30 points each
  Homework
  HW 1 HW 2 HW 3 HW 4 HW 5 HW 6
Date 5/14 5/21 5/28 6/4 6/11 6/18
Weight 5 points each; lowest will be dropped
  Tutorials
  Tutorial 1 Tutorial 2 Tutorial 3 Tutorial 4 Tutorial 5 Tutorial 6
Date 5/10 5/17 5/24 5/31 6/7 6/14
Weight 1 point extra credit each
Grading Scale
Scale A: 159; A-: 153; B+: 147; B: 141; B-: 135; C+: 130; C: 118; D+: 112; D: 106; D-: 100
Text
Java 6 Illuminated, Second Edition, Anderson, Jones and Bartlett, 2008
ISBN: 978-0-7637-4963-7
On-line References
Java API
Room and Time
ECS 136 MTWR 11:00-12:15

[an error occurred while processing this directive]

Attendance I recommend that you attend every class. Those who attend class have a better chance of passing the course. I will take attendance during each class.

Tutorials These will be guided exercises.

Late Policy for Tutorials Tutorials may not be handed in late. If they are one minute late, then they will not be graded.

Homework The project will be due the last day of regular class (not the day of the final). It will incorporate all of the techniques from the course. The details of the project will be provided in the second half of the semester. The project will be a web site that implements all of the techiques that have been covered in the course.

Late Policy for Homework Each homework may be submitted, with penalty, up to one day late. After that time, they will not be accepted. A late homework will lose 10% if it is submitted within 6 hours of the due time. It will lose an additional 10% for each additional period of 6 hours.

Working Together on the Homework is NOT ALLOWED. There is a large difference between discussing general aspects of the course and discussing specific aspects of a project. Do not discuss your solution of a problem with others. Do not share your solution with others.

For assignments that are too similar, an Academic Misconduct will be filed with the University. If the student does not have any prior Academic Misconducts, then an informal resolution can be granted which will result in the assignment being graded as a zero or at least one letter grade being deducted from the student's final grade, whichever penalty is more severe.

By registering for this course, all students have agreed to the University's Academic Integrity policy.

CODE OF ACADEMIC INTEGRITY

This Code of Academic Integrity was adopted by the Student Government Association on November 28, 2001 and reflects the values articulated in the Student Code of Standards. Florida International University is a community dedicated to generating and imparting knowledge through excellent teaching and research, the rigorous and respectful exchange of ideas, and community service. All students should respect the right of others to have an equitable opportunity to learn and honestly to demonstrate the quality of their learning. Therefore, all students are expected to adhere to a standard of academic conduct, which demonstrates respect for themselves, their fellow students, and the educational mission of Florida International University.

Pledge

As a student of this university:

All students are deemed by the University to understand that if they are found responsible for academic misconduct, they will be subject to the Academic Misconduct procedures and sanctions, as outlined in the Student Handbook. If you are looking at someone else's code or someone else is looking at your code, then you are working together.

Prerequisites

Course Content

  1. Introduction
    1. Data Representation
    2. Java History
    3. Pseudocode
    4. Debugging
    5. Testing
  2. Java Basics
    1. Data Types
    2. Expressions and Arithmetic Operators
  3. Using Classes
    1. Contructors
    2. Methods
    3. References
    4. String
    5. DecimalFormat
    6. Random
    7. Scanner
    8. static methods and variables
    9. Math
    10. NumberFormat
    11. Wrapper Classes
    12. JOptionPane
  4. Applets and Graphics
    1. Applet Structure
    2. Execution
    3. Graphics methods
    4. Color
  5. Selection
    1. Forming conditions
    2. if
    3. if/else
    4. Nested if/else
    5. Comparing floating-point numbers
    6. Comparing objects
    7. switch
  6. Looping
    1. while
    2. event-controlled looping
    3. looping techniques
    4. Type-safe input
    5. Constructing loop conditions
    6. Testing techniques
    7. do/while
    8. Count-controlled loops
    9. Nested loops
  7. Arrays and ArrayList
    1. Declaring and instantiating an array
    2. Accessing array elements
    3. Aggregate array operations
    4. Arrays as counters
    5. ArrayList class
    6. Enhanced for loop
  8. User-defined classes
    1. Definition
    2. Instance variables
    3. Methods
    4. Constructors
    5. Accessors
    6. Mutators
    7. this
    8. toString and equals
    9. Graphical Objects
    10. Enumeration types
    11. Packages
    12. JavaDoc

Course Objectives