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

COP 2250 Java Programming - Summer C 2012

   
 Professor    Michael Robinson
 Email  michael.robinson@fiu.edu
 Webpage  www.cs.fiu.edu/~mrobi002/teaching
   
 Course Title   Programming in Java
 Course Number   COP 2250
 Credits   3
 Class Type   Required
 Prerequisites   None
 Co-requisites   None
 Stars   Monday May 7th, 2012
 Ends   Friday August 10th, 2012
 Class Policies   FIU Academic Affairs policy on academic dishonesty
   

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.

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

Goals
  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.

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.

Recommendations
  DO NOT use any wordprocessor to write your programs.
  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
  Eclipse IDE or Netbeans IDE

Windows and Linux users
  To write your programs using the command line you can use editors such as notepad, EditPad Pro,
  or gedit.

Grading
  3 Exams 20 points each     =   60 points
  5 Programs 8 points each   =   40 points
                                 Total   = 100 points

  Your grade, will be calculated as follows
                          A   100-95
                          A-   94-90
                          B+   89-87
                          B     86-83
                          B-   82-80
                          C+   79-76
                          C     75-70 PASS
                          C-    69-66 FAIL
                          D+   65-60
                          D     59-56
                          D-   55-51
                          F     50-0

Important Dates
  Exam 1: Wed May 30th, 2012 (covering ch 1, 6, 5, 2)
  Exam 2: Mon July 9th, 2012 (covering programs 1,2,3, and other material covered in class)
  Exam 3: TBA (covering All programs and Exams 1 and 2)

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 23rd, 2012 at beginning of class.
  Assignment #2: Program 2 Due On Wed June 13, 2012 at beginning of class.
  Assignment #3: Program 3 Due On Monday June 25th at beginning of class.
  Assignment #4: Program 4 Due on July 23rd at the beginning of class.
  Assignment #5: Program 5 Due on Wed Aug 1st, 2012 at the beginning of class.

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 }..........
  *********************************************************************/

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)

  Chapter 1 Introduction to Computerss and Java
  Chapter 1, some Chapter 6 Classes, first look

  Chapter some 6, 5 Methods, using print statements
  Chapter 5 and Publish Program 1 (covering ch 6, 5)

  Chapter 5 Methods passing parameters
  Chapter 2 Data Types. Program 1 Due (covering ch 6, 5)

  Chapter 2 Methods using Data types and String class
  Chapter 3 Decision Structures, Selections: if else if, switch..

  Review for Exam 1 Wed May 23rd, 2012 (covering chapters 1, some 6, some 5 and 2)
  EXAM 1 Wed May 30th, 2012 (covering chapters 1, some 6, some 5, 2),
  Publish Program 2 (chapters 2, 3)

  Chapter 3 Return Exam 1, graded, Chapter 3
  Chapter 4 Loops and Files - Iterations. Program 2 Due (covering ch 2, 3)

  Chapter 4 Return Program 2, graded.
  Chapter 8 Arrays (one dimension)

  Chapter 8 Arrays (two dimensions) and ArrayLists
  Chapter 8 More Methods, Files

  Chapter 9 Files
  Chapter 9 Files, Numeric Format
                  Program 3 Due, Exam 2 Review, go over Program 3

  EXAM 2 Mon July 9th, 2012 (covering programs 1,2,3 & other material covered in class)

  Chapter 9 Classes and Objects, second look at, GUI DialogBoxes
  Chapter 10 Text Processing and more about Wrapper Classes

  Chapter   Constructors
  Chapter 10 Text Processing and more Constructors

  Chapter Review All Topics in this class
  Chapter 12 Exceptions and Stream I/O

  Chapter 12 Final Exam review (covering ch 9, 10, 11, 12)
  FINAL EXAM TBA (covering programs 1-5 and exams 1 and 2)

  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    ®