- 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
Class Type
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
Goals
Class Type
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)
-
Pgm 1
Due: Friday May 26th, 2017 at beginning of Class, 6 points.
-
Quiz1
Due: Friday May 26th, 2017 at beginning of Class, 5 points, covering pgm1 and class material.
-
Pgm 2
Due: Monday June 12th, 2017 at beginning of Class, 6 points.
-
Quiz2
Due: Monday June 12th, 2017 at beginning of Class, 5 points, covering pgm2 and class material.
-
Exam 1: Friday June 23rd, 2017
Covering Programs 1 and 2 plus class material, 15 points.
-
Pgm 3
Due: Web July 5th, 2017 at beginning of Class, 6 points.
-
Quiz3
Due: Web July 5th, 2017 at beginning of Class, 5 points, covering pgm3 and class material.
-
Pgm 4
Due: Friday July 14th, 2017 at beginning of Class, 6 points.
-
Quiz4
Due: Friday July 14th, 2017 at beginning of Class, 5 points, covering pgm4 and class material.
-
Exam 2: Friday July 21th 2017
Covering all previous material, 15 points.
-
Pgm 5
Due: Wednesday July 19th 2017, 2017 at beginning of Class, 6 points.
-
Quiz5
Due: Wednesday July 19th 2017, 2017 at beginning of Class, 5 points, covering pgm5 and class material.
-
Final Exam: Wednesday July 26th, 2017
Covering all programs, all exams and all class material, 15 points.
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
- Master the design and implementation of classes using inheritance and polymorphism.
- Master the use and implementation of interfaces
- Be exposed to writing recursive methods
- Be exposed to the implementation of linked list structures
- 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
|