mainMenu2 CSS Dropdown Michael Robinson

COP 3804 Intermediate Java for IT
Syllabus 2017 Summer

Book's WebSite

This is a Teaching Website, All Data Entry Samples are for Testing Purpose Only



  Credits 3
  Class Type Required
  Prerequisites   COP2250 with a minimum grade of C
  Those who have less than a C in one of these classes will be dropped from the course during the first week of class.
  Co-requisites None


  • This course is required for students majoring in the Information Technology.
  • It extends on the concepts learned in Programming in Java (COP2250), continuing with more
    challenging and interesting concepts of the Java programming language.



 Book Required




   Credits
  • 3

   Class Type
  • Core Class - Required

   Pre-requisites
  • COP2250 or COP2210 with a minimum grade of C. Those who have less than a C in one of these classes will be dropped from the course during the first week of class.

   Co-requisites
  • None

   Goals
   Class Type
  • Core Class - Required

   Attendance
  • Attendance will be taken.
  • Not everything I teach in this class is in the book.

   Simple Rules
  • All programs MUST be done in the computers provided by FIU or in your own laptop and presented in class or in the lab when appropiate.

  • All programs MUST be named:
    last name + first Name initial + pgm1, 2, 3 or 4.
    ex: SmithJpgm1.java  SmithJpgm1.c  SmithJpgm1.html 

  • Your email MUST have your name on it.
    FIU, ElHombre, TheItGuy, etc are NOT accepted.

  • On your email's subject write:
    Your class name and email's purpose: OS1 pgm1, WEB2 pgm4

  • Email me your source programs ONLY, attached. DO NOT COPY AND PASTE.

  • Your programs must compile using the terminal mode.

  • Programs with warnings will NOT be accepted. I will not debug your programs.

  • Do not change the names of the files I provide.

  • Programs turned in after the due date are NOT accepted.

  • Any modification to your grades MUST be done no later than ONE week after grades are posted in Moodle.



    Tools Required - FREE
  • All Java programs in this class MUST be written in TERMINAL mode.
  • NO IDEs such as NetBeans or Eclipse are ALLOWED.
  • DO NOT use any wordprocessor to write your programs.
  • Windows: Use notepad editor
  • Linux/Unix: Use gedit, nano, pico, vi or vim editors.

  • The computers in the ECS labs contain all the necessary programs for his course, you can also use your own computers installing the following FREE software:

  • JDK Java Compiler

  • All Java programs MUST compile and MUST NOT have any warning.



    Assignments




Grading

5 Programs 6 points each  =  30 points
5 Quizzes  5 points each  =  25 points
Exam 1 .................  =  15 points
Exam 2 .................  =  15 points
Exam 3 .................  =  15 points
                  Totals  = 100 points


PASS                   GPA                         FAIL                   GPA
A  = 100-95   4.00         D = 69-51    1.00
A- =  94-90   3.67         F = 50-00    0.00
B+ =  89-86   3.33    
B  =  85-82   3.00    
B- =  81-78   2.67    
C+ =  77-74   2.33    
C  =  73-70   2.00    
 
At the end of the semester, I will round up your Final Grade, bringing it to the next highest integer



Java Programming Rules

Below Dates and Data (COULD BE MODIFIED)






  Catalog Description:
  • Introduction to fundamental concepts of operating systems and their implementation in
  • COP3804 Intermediate Java is NOT acceptable for credit for Computer Science majors.

  • This course is required for students majoring in the Information Technology.
  • It extends on the concepts learned in Programming in Java (COP2250), continuing with more
    challenging and interesting concepts of the Java programming language.

  Required Text Book
  Prerequisites Topics:
  • Primitive data types
  • Basic Assignment control structures
  • Familiarity with methods or functions

  Expected Course Outcomes
  1. Master the design and implementation of classes using inheritance and polymorphism.
  2. Master the use and implementation of interfaces
  3. Be exposed to writing recursive methods
  4. Be exposed to the implementation of linked list structures
  5. Master analyzing problems and writing java program solutions to those problems using the above features

  Projected Schedule (COULD BE MODIFIED)

    COP2250 Topics to be Reviewed
  • Chapter 1 : The Basics
  • Chapter 2 : Getting Started
  • Chapter 3 : Basic Tools
  • Chapter 4 : Building a house
  • Chapter 5 : if commands
  • Chapter 6 : Loops
  • Chapter 7 : Data Structures - Arrays
  • Chapter 8 : Data Structures - ArrayList
  • Chapter 9 : Data Structures - Files

  • COP3804 Topics
  • Chapter 10 : External Classes, Methods, This, Constructors
  • Chapter 11 : GUI Simple Applications
  • Chapter 12 : Sorting and Recursion
  • Chapter 13 : Inheritance and Polymorphism
  • Chapter 14 : Interfaces and Abstraction
  • Chapter 15 : Data Structures Implementations
  • Chapter 16 : Complex Programming
  • Chapter 17 : Miscellaneous