Michael Robinson's Homepage
December 28, 2024, 8:52 am

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


COP 2250 Java Programming - Summer C 2011 - Ref 52267 Section U01C

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 52267 SECTION U01C
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       May    9, 2011
Ends  : Saturday   August 13, 2011

Time and Place: Mon and Wed 11:00 AM - 12:15 PM, Class Room Green Library 263
Office Hours    : Mon and Wed 10:00 AM - 11:00 AM, Class Room Green Library 263

The last day to register for Summer C 2011 classes without incurring a $100 Late Registration Fee is Sunday, May 8th.
If the charge was incorrectly applied, you may petition the Office of the Registrar to have the charge waived.

The last day to add /drop courses is Monday, May 16, 2011.

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, 6, 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, May 25, 2011 at beginning of class.
Assignment #2: Program 2 Due On Mon, June 13, 2011 at beginning of class.
Assignment #3: Program 3 Due On Wed, July 6, 2011 at beginning of class.
Assignment #4: Program 4 Due On Wed, July 27, 2011 at beginning of class.
Assignment #5: Program 5 Due On Wed, Aug 3th, 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-W 11:00 AM
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 5/09/11 Chapter 1 (Introduction to Computerss and Java)
Wed 5/11/11 Chapter 1, some 6 (Classes, first look)

Mon 5/16/11 Chapter some 6, 5 (Methods)
Wed 5/18/11 Chapter 5 Publish Program 1 (covering ch 6, 5)

Mon 5/23/11 Chapter 5
Wed 5/25/11 Chapter 2 (Data Types). Program 1 Due (covering ch 6, 5)

Mon 5/30/11 Memorial Day (no class)
Wed 6/01/11 Chapter 2 Review for Exam 1 (covering chapters 1, some 6, some 5 and 2)

Mon 6/06/11 EXAM 1 (covering chapters 1, some 6, some 5, and 2)
Wed 6/08/11 Chapter 3 (Decision Structures, Selections: if else if, switch..)
                      Publish Program 2 (covering ch 2, 3)

Mon 6/13/11 Chapter 3 Return Exam 1, graded.
Wed 6/15/11 Chapter 4 (Loops and Files - Iterations). Program 2 Due (covering ch 2, 3)

Mon 6/20/11 Chapter 4 Return Program 2, graded.
Wed 6/22/11 Chapter 8 Arrays (one dimension)

Mon 6/27/11 Chapter 8 Arrays (two dimensions)
Wed 6/29/11 Chapter 8 Methods, Files

Mon 7/04/11 Independance Day (no class)
Wed 7/06/11 Chapter 9 Files, Numeric Format
                     Review for Exam 2 (covering chapters 3, 4, and 8)

Mon 7/11/11 EXAM 2 (covering chapters 3, 4, and 8)
Wed 7/13/11 Chapter 9 (Classes and Objects, second look at)

Mon 7/18/11 Chapter 9 (Classes and Objects, second look at)
Wed 7/20/11 Chapter 10 Text Processing and more about Wrapper Classes

Mon 7/25/11 Chapter 8 (Arrays and ArrayList Classes.)
Wed 7/27/11 Chapter 10

Mon 8/01/11 Chapter 10
Wed 8/03/11 Chapter 12 (Exceptions and Stream I/O , if time allows)

Mon 8/08/11 Chapter 12 Final Exam review (covering ch 9, 10, 11, 12)
Wed 8/10/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    ®