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

COP 2250 Java Programming - Fall 2012

   
 Professor     Michael Robinson
 Email     michael.robinson@cs.fiu.edu
 Webpage     www.cs.fiu.edu/~mrobi002/teaching
 Tel     305-348-7523
 Office     ECS 212 D
   
 Course Title   Programming in Java
 Course Number   COP 2250
 Time-Place   Class : Mo/We 6:25PM - 7:40PM @ECS-134
 Lab   : Mo/We 5:15PM - 6:15PM @ECS-241
 Credits   3
 Class Type   Required
 Prerequisites   None
 Co-requisites   None
 Starts   Monday Aug 20th, 2012
 Ends   Saturday Dec 1st, 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




   Credits
  • 3

   Class Type
  • Core Class - Required

   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
  • None

   Goals
   Class Type
  • Core Class - Required

   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.




Grading
4 Exams     15 points each   =   60 points
4 Programs 10 points each   =   40 points
Total   = 100 points
A   = 100-95
A-  =   94-90
B+  =   89-87
B   =   86-83
B-  =   82-80
C+  =   79-76
C   =   75-70
Fail C-  =   69-66
D+  =   65-60
D   =   59-56
D-  =   55-51
F   =   50-0
 


    Assignments



Important Dates
  Prog   1 : Wed 09-12-2012 Due (covering ch 1, 6, 5, 2)
  Exam 1 : Wed 09-19-2012 (covering program 1)

  Prog   2 : Wed 10-03-2012 Due
  Exam 2 : Wed 10-10-2012 (covering program 2)

  Prog   3 : Wed 10-31-2012 Due
  Exam 3: Wed 11-07-2012 (covering program 3)

  Prog   4 : Wed 11-28-2012 Due
  FINAL EXAM
  Dec/05/2012, Wednesday 5:00PM - 7:00PM Engr & Comp Sci 134
  Covering all programs, all exams plus additional material covered.



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 Computers and Java
  Chapter 1, some Chapter 6 Classes, first look
  Chapter some 6, 5 Methods, using print statements
  Chapter 5 Methods passing parameters
  Chapter 2 Data Types.
  Chapter 2 Methods using Data types and String class

  Review for Exam 1 (program 1 and covering chapters 1, some 6, some 5 and 2)
  EXAM 1

  Chapter 3 Decision Structures, Selections: if else if, switch..
  Chapter 4 Loops and Files - Iterations.
  Chapter 8 Arrays (one dimension)
  Chapter 8 Arrays (two dimensions) and ArrayLists

  Review for Exam 2 (covering program 2 and chapters 1, some 6, some 5 and 2)
  EXAM 2

  Chapter 8 More Methods, Files
  Chapter 9 Files
  Chapter 9 Files, Numeric Format
  Chapter 9 Classes and Objects, second look at, GUI DialogBoxes

  Review for Exam 3 (covering program 3 and chapters 1, some 6, some 5 and 2)
  EXAM 3

  Chapter 10 Text Processing and more about Wrapper Classes
  Chapter  Constructors
  Chapter 10 Text Processing and more Constructors
  Chapter 12 Exceptions and Stream I/O

  Final Exam review (covering everything)
  FINAL EXAM bod



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 4 -+1.0E-307 -+1.0E307

©2009-2099 Michael Robinson    ®