Mayelin Felipe
mfelip01@fiu.edu
305-348-1182

COP3804 - Intermediate Java

    Section: U02
    Meeting days and time: Mondays and Wednesdays 6:25pm - 7:40pm
    Location: ECS 134

    Section: U03
    Meeting days and time: Mondays and Wednesdays 7:50pm - 9:05pm
    Location: ECS 134

Syllabus

This is a 3-credit course intended for students majoring in the Information Technology program. It builds on the concepts learned in COP2250 - Programming in Java as it continues covering the Java programming language.

Notes:    COP2250 is a prerequisite for this course.

                This course is not acceptable for credit for Computer Science majors.

 

Textbook: Starting Out With Java™: From Control Structures through Data Structures, third edition
                Author(s): Tony Gaddis; Godfrey Muganda
                ISBN: 978-0-13-403817-9

 

We will begin this course by reviewing the concepts learned in COP2250 - Programming in Java. These concepts include the following:

  • Variables
  • Java Data Types
  • Type Conversion
  • String Class
  • Operators
  • Conditional Statements (If statement, Switch statement)
  • Iterative Statements (While loops, Do loops, For loops)
  • Arrays
  • ArrayList
  • Wrapper Classes

 

We will then move on to learn new object-oriented programming concepts and work on more complex projects. New topics to be covered in this course are as follows:

  • Classes
  • Interfaces
  • Inheritance
  • Polymorphism
  • Input/Output
  • Exception Handling
  • Recursion
  • Collections
  • Introduction to Data Structures
    • Linked Lists
    • Queues
    • Stacks
  • Introduction to Java Collection Interface
Tentative Class Schedule
Date Topic  
20-Aug Review:
Chapter 2 - Java Fundamentals
Chapter 3 - Decision Structures
 
22-Aug Review:
Chapter 4 - Loops and Files
 
 
27-Aug Review:
Chapter 5 - Methods
 
29-Aug Review:
Chapter 6 - A First Look at Classes
 
 
03-Sep
Labor Day Holiday (University Closed)
 
05-Sep Review:
Chapter 6 - A First Look at Classes (continued)
Chapter 7 - Arrays and the ArrayList Class (Arrays)
 
 
10-Sep Review:
Chapter 7 - Arrays and the ArrayList Class (ArrayList class)
 
12-Sep Chapter 9 - A Second Look at Classes and Objects  
 
17-Sep Chapter 9 - A Second Look at Classes and Objects (continued)  
19-Sep Chapter 11 - Inheritance  
 
24-Sep
Project Phase 1 demos
 
26-Sep
Project Phase 1 demos
 
 
01-Oct Chapter 9 - A Second Look at Classes and Objects (Aggregation)
Review for the exam
 
03-Oct
Exam #1
 
 
08-Oct Chapter 11 - Inheritance (Polymorphism/Interfaces)  
10-Oct Chapter 11 - Inheritance (Polymorphism/Interfaces) continued
Software Testing methods
 
 
15-Oct Chapter 12 - Exceptions and Advanced File I/O  
17-Oct Chapter 15 - Recursion  
 
22-Oct Chapter 15 - Recursion  
24-Oct Software Testing methods
Review for exam 2
 
 
29-Oct
Project Phase 2 demos
 
31-Oct
Project Phase 2 demos
 
 
05-Nov
Exam #2
 
07-Nov Chapter 18 - Collections (Java Collection Interface)
Chapter 20 - Linked Lists
 
 
12-Nov
Veteran's Day Holiday (University Closed)
 
14-Nov Chapter 20 - Linked Lists  
 
19-Nov Chapter 20 - Linked Lists  
21-Nov Chapter 21 - Stacks and Queues  
 
26-Nov Chapter 21 - Stacks and Queues  
28-Nov
Exam #3
 
 
03-Dec
Project Phase 3 demos
7:15 PM - 9:15 PM
 
05-Dec
Project Phase 3 demos
5:00 PM - 7:00 PM
 
 
 

To view the powerpoint presentations and sample source code presented in class, click here.
 
Grading

There will be a project divided into 3 phases, all of which will account for 40% of the grade, and 3 tests, which will account for the rest 60% of your final grade.

Phases 1 and 2 of the project 13% each
Phase 3 of the project / Presentation 14%
3 Tests 20% each


Formula used to calculate your final grade:
(Phase 1 of project + Phase 2 of project) * 0.13 + Phase 3 of project * 0.14 + (Test 1 + Test 2 + Test 3) * 0.20
Grade Template

Grade Scale
93 - 100 A
90 - 92.99 A-
87 - 89.99 B+
83 - 86.99 B
80 - 82.99 B-
76 - 79.99 C+
67 - 75.99 C
56 - 66.99 D
0 - 55.99 F

 

Course Policies

  • Assignments are due at the date and time specified in class.
  • No late assignments will be accepted.
  • There will be no makeup exams.