- 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
6 Programs 5 points each = 30 points
|
6 Quizzes 4 points each =
24 points
|
Exam 1 ................. = 15 points |
Exam 2 ................. = 15 points |
Exam 3 ................. = 16 points |
Totals = 100 points
|
PASS
GPA |
FAIL GPA |
A = 100-95 4.00 |
C- = 69-65 1.67 |
A- = 94-90 3.67 |
D+ = 64-60 1.33 |
B+ = 89-86 3.33 |
D = 59-55 1.00
|
B = 85-82 3.00 |
D- = 54-51 0.67 |
B- = 81-78 2.67 |
F = 50-00 0.00
|
C+ = 77-74 2.33 |
C = 73-70 2.00 |
Important Dates (COULD BE MODIFIED)
-
Program 1
Due: Friday May 27th, 2016 at beginning of Class.
-
Quiz 1 Covering program 1 on: Friday May 27th, 2016 at beginning of Class.
-
Program 2
Due: Friday June 10th, 2016 at beginning of Class.
-
Quiz 2 covering program 1 on: Friday June 10th, 2016 at beginning of Class.
-
Exam 1
Friday June 17th, 2016 (covering Programs 1 and 2 plus class material)
-
Program 3
Due: Friday July 1st, 2016 at beginning of Class.
-
Quiz 3 covering program 3 on: Friday July 1st, 2016 at beginning of Class.
-
Program 4
Due: Monday July 18th, 2016 at beginning of Class.
-
Quiz 4 covering program 4 - 6 points on: Monday July 18th, 2016 at beginning of Class.
********************
-
Exam 2
Wed July 27th, 2016 (covering Programs 2 and 3 plus class material)
-
Program 5
Due: Friday July 29th, 2016 - 10 points quiz style at beginning of Class.
-
Quiz 5 covering program 4- 6 points on: Monday, Aug 1st, 2016 at beginning of Class.
-
Exam 3
Friday Aug 5th, 2016 (Covering all programs, all exams and all class material)
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
|