Michael Robinson's Homepage
May 4, 2024, 8:10 am

Teaching   |   Research   |   Biography   |   Contact Me    |   About   |   Help   |   Home


COP 2250 Java Programming - Summer B 2011 - Ref 56273 Section U02B

Professor:    Michael Robinson
e-mail:         mrobi002@cs.fiu.edu
Web Page:  www.cs.fiu.edu/~mrobi002/teaching

Course Title       :  Programming in Java
Course Number :  COP 2250 REF 56273 SECTION U02B
Credits               :  3

Catalog Description:
  A first course in programming for IT majors. Syntax and semantics of Java. Classes and Objects.
  Object-oriented program development. Not acceptable for credit for Computer Science majors.
  Will satify MIS programming language requirement.

Type of Class             : Required
Prerequisites Courses : None
Co-requisites Courses : None
Prerequisites Topics   : None

Starts : Monday     June 27, 2011
Ends  : Thursday   August 11, 2011

Time and Place: M/T/W/R 17:00 - 18:15, ECS 141
Office Hours    : M/T/W/R 18:15 - 19:15, ECS TBA

Required Text
  Starting Out with Java: From Control Structures through Data Structures;
  ISBN# 0-321-42102-7

Your textbook regular price is $124.00, you can find it used from $13.85 at Amazon,
Barnes & Nobles and others.

Expected Course Outcomes:
1. Be familiar with concepts of Objects and Classes.
2. Master the fundamental java data types.
3. Master the java selection and iteration constructs.
4. Master using String, ArrayList, and wrapper classes.
5. Master analyzing problems and writing java program solutions to
   those problems using the above features.

===============================================================
PROJECTED SCHEDULE (COULD BE MODIFIED)

CHAPTER
   1     INTRODUCTION TO COMPUTERS AND JAVA
   6     CLASSES (FIRST LOOK AT)
   5     METHODS
   2     JAVA FUNDAMENTALS (DATA TYPES)
   3     DECISION STRUCTURES (SELECTIONS if else if, switch,..)
   4     LOOPS AND FILES (ITERATIONS)
   8     ARRAYS AND ARRAYLIST CLASSES
   9     CLASSES AND OBJECTS (SECOND LOOK AT)
  10     TEXT PROCESSING AND MORE ABOUT WRAPPER CLASSES
  12     EXCEPTIONS AND STREAM I/O (IF TIME ALLOWS)
================================================================

Attendance
If you attend every class, you will have a better chance of learning the material of this
course.

Not everything I teach in this class is in the book.

Class Policies: FIU Academic Affairs policy on academic dishonesty


3 Exams: 20 points each                                  =   60 points
5 Programming Assignments: 8 points each    =   40 points
Your grade, will be calculated as follows        = 100 points

                            A   100-95
                            A-    94-90
                            B+   89-87
                            B     86-83
                            B-    82-80
                            C+   79-76
                            C     75-70
                            C-    69-66
                            D+   65-60
                            D     59-56
                            D-    55-51
                            F      50-0

Important Dates
Exam 1: TBA (covering ch 1, some 6, some 5, 2)
Exam 2: TBA (covering ch 3, 4, 8)
Exam 3: TBA (covering ch 9, 10, 12)

Assignment Due Dates
Assignments must be turned in at the start of class on the due dates.
I do not accept late assignments without a valid reason.

Programming Assignments
Assignment #1: Program 1 Due On Wed, July 6, 2011 at beginning of class.
Assignment #2: Program 2 Due On Thu, July 14, 2011 at beginning of class.
Assignment #3: Program 3 Due On Thu, July 21, 2011 at beginning of class.
Assignment #4: Program 4 Due On Thu, July 28, 2011 at beginning of class.
Assignment #5: Program 5 Due On Thu, August 4th, 2011 at beginning of class.

My goal is to make sure you learn, working together on programs is NOT PERMITTED,
if I notice that programs are similar I will start giving a quiz on the program the day it is due,
if your grades (program, quiz) are very different the final grade will the one of the quiz.


Include the following header in every program
*********************************************************************
Author     : Your Name
Course     : COP 2250 M/T/W/R 17:00 - 18:15, ECS 141
Professor  : Michael Robinson
Program #: Program Purpose/Description
                   {A brief description of the program }
Due Date : MM/DD/YYYY

Certification:
I hereby certify that this work is my own and none of it is the work of any other person.


..........{ your signature }..........
*********************************************************************/


Recommendations
- DO NOT use any wordprocessor to write your programs.

- The computers in the ECS lab contain all the necessary programs for his course, you can also
   use your own computers, but you need to install the following FREE software:
   JDK Java Compiler
   Eclipse IDE or Netbeans IDE

- Eclipse for Java is an IDE system dedicated for Java programming.

- Netbeans IDE is very powerful, and has over 100 plugins to allow you to write programs
  for multiple languages.

- Windows and Linux users:
  To write your programs you can also use editors such as notepad, EditPad Pro, or gedit,
  however I recommend Eclipse or Netbeans.


Projected Schedule (could be modified)
Mon 6/27/11 Chapter 1 (Introduction to Computerss and Java)
Tue  6/28/11 Chapter 1, 6 (Classes, first look)
Wed 6/29/11 Chapter 6, 5 (Methods)
Thu  6/30/11 Chapter 5 Publish Program 1 (covering ch 6, 5)

Mon 7/04/11 Independance Day (NO class)
Tue  7/05/11 Chapter 5, 2 (Data Types). Program 1 Due (covering ch 6, 5)
Wed 7/06/11
Thu  7/07/11 Chapter 2 Review for Exam 1 (covering chapters 1, 6, 5 and 2)

Mon 7/11/11 EXAM 1 (covering chapters 1, 6, 5, and 2)
Tue  7/12/11 Chapter 3 (Decision Structures, Selections: if else if, switch..)
                      Publish Program 2 (covering ch 2, 3)
Wed 7/13/11 Chapter 3 Return Exam 1, graded.
Thu  7/14/11 Chapter 4 (Loops and Files - Iterations). Program 2 Due (covering ch 2, 3)

Mon 7/18/11 Chapter 4 Return Program 2, graded. Arrays, Methods, Classes, Objects
Tue  7/19/11 Chapter 9 (Classes and Objects, second look at)
Wed 7/20/11 Chapter 9 (Classes and Objects, second look at)
Thu  7/21/11 Chapter 8 (Arrays and ArrayList Classes), Publish Program 4, Program 3 due

Mon 7/25/11 Chapter 8 (Arrays and ArrayList Classes.)
Tue  7/26/11 Review for Exam 2 (covering chapters 3, 4, and 8)
Wed 7/27/11 EXAM 2 (covering chapters 3, 4, and 8)
Thu  7/28/11 Chapter 9, Program 4 Due, Publish Program 5

Mon 8/01/11 Chapter 9
Tue  8/02/11 Chapter 10 Text Processing and more about Wrapper Classes
Wed 8/03/11 Chapter
Thu  8/04/11 Chapter 10, Program 5 due

Mon 8/08/11 Chapter 10
Tue  8/09/11 Chapter 12 (Exceptions and Stream I/O , if time allows)
Wed 8/10/11 Chapter 12 Final Exam review (covering ch 9, 10, 11, 12)
Thu  8/11/11 FINAL EXAM (covering ch 9, 10, 11, 12)

DATA TYPES          BYTES           MIN VAL          MAX VAL
CHAR                               1                       -128                       128
UNSIGNED CHAR          1                            0                       256
INT OR SHORT               2                 -32,768                   32,768
UNSIGNED SHORT        2                           0                   65,535
LONG                               4      -2,147,483,648      2,147,483,647
UNSIGNED LONG          4                            0       4,294,967,295
FLOAT                             4    -+1.701411E-38     -+1.701411E38
DOUBLE                                        -+1.0E-307             -+1.0E307

For example, 2.345E6 is equivalent to 2,345,000

©2009-2099 Michael Robinson    ®