B BR RO OW WA AR RD D C CO OL LL LE EG GE E C CO OU UR RS SE E O OU UT TL LI IN NE E

paltryboarpigSoftware and s/w Development

Nov 3, 2013 (3 years and 5 months ago)

51 views

B
B
R
R
O
O
W
W
A
A
R
R
D
D




C
C
O
O
L
L
L
L
E
E
G
G
E
E


C
C
O
O
U
U
R
R
S
S
E
E


O
O
U
U
T
T
L
L
I
I
N
N
E
E





Page
1

of
12



LAST
REVIEW:




NEXT
REVIEW:

20
14
-
15



STATUS:

A


(i.e. 2003
-
2004)






(i.e. 2008
-
2009)





(A, I, D)


COURSE TITLE:

Programming in J
AVA







COMMON COURSE NUMBER:

COP
2800C


CREDIT HOURS:

3




CONTACT HOUR BREAKDOWN










(per 16 week term)


CLOCK HOURS:






Lecture:

48


Lab:

16


(Voc. Course ONLY)









Clinic:



Other:



PREREQ
U
ISITE(S):

COP 1335
C

and
CIS 2321C

(each with a grade of C or
higher)



COREQUISITE(S):

None






PRE/COREQUISITE
(S)
:

COP 2361C



COURSE DESCRIPTION

(750

characters, maximum
)
:

This course introduces students to the Java programming language. Upon
successful completion of this course, the students should be able to create
Java programs that leverage the object
-
oriented

features of the Java
language, such as encapsulation, inheritance and polymorphism; use data
types, arrays and other data collections; implement error
-
handling techniques
using exception handling, create and event
-
driven GUI using Swing components;

and

im
plement I/O functionality to read from and write to text files
.


General Education Requirements


Associate of Arts Degree

(AA)
, meets Area(s):


Area

General Education Requirements


Associate in Science Degree

(AS)
, meets Area(s):


Area

General Educatio
n Requirements


Associate in Applied Science Degree

(AAS)
, meets
Area(s):

Area


UNIT TITLES


1.

Object
-
Oriented Programming



2.

Identifiers, Keywords and Types



3.

Expressions and Flow Control

4.

Arrays

5.

Class Design

6.

Advanced Class Features

7.

Exceptions and Assertion
s

8.

I/O Fundamentals

9.

Console I/O and File I/O


10.

Building Java GUIs Using the Swing API

11.

Handling GUI
-
Generated Events


B
B
R
R
O
O
W
W
A
A
R
R
D
D




C
C
O
O
L
L
L
L
E
E
G
G
E
E


C
C
O
O
U
U
R
R
S
S
E
E


O
O
U
U
T
T
L
L
I
I
N
N
E
E





Page
2

of
12


EVALUATION
:

Evaluation instruments will include written and/or skills
-
based examinations
and individual projects
, labs

and
homework
. Evalu
ation methods may also
include in
-
class labs and/or take
-
home assignments.




Co
mm
on Course Number:

COP 2800C


UNITS



Unit 1




General
Outcome:



1.0

The students should be able to
demonstrate an
understanding of basic Java statements, object
-
oriented
programming in Java, creating objects

and

using
objects
.


Specific Measurable Learning Outcomes:



Upon successful completion of this uni
t, the student shall be
able to
:



1.1

Define modeling concepts: abstraction, encapsulation, and
packag
es.




1.2

Discuss Java technology application code reuse.



1.3

Save and run an application.



1.4

Define class, member, attribute, method, constructor, and package


1.5

Use the access

modifiers
private and public as appropriate for the
guidelines if enca
psulation



1.6

Invoke a method on a particular object.



1.7

Use the Java technology API online documentation
















B
B
R
R
O
O
W
W
A
A
R
R
D
D




C
C
O
O
L
L
L
L
E
E
G
G
E
E


C
C
O
O
U
U
R
R
S
S
E
E


O
O
U
U
T
T
L
L
I
I
N
N
E
E





Page
3

of
12




Common Course Number:
COP 2800C





Unit 2




General Outcome:



2.0

The student shall

be able to declare and initialize
variabl
es and perform simple calculations in
Java.



Specific Measurable Learning Outcomes:



Upon successful completion of this unit, the student shall be
able to:




2.1


Use comments in a source program.



2.2


Distinguish between valid and invalid identifie
rs.



2.3

Recognize Java technology keywords.



2.4


List the eight primitive types.




2.5

D
efine literal values for numeric and textual types.


2.6

Define the terms primitive and reference
variable.



2.7

Declare variables of class t
yp
e.



2.8


Constru
ct an object using new.



2.9

Describe fault initialization.



2.10

Describe the significance of a reference variable.



2.11

State the consequence of assigning variables of class type.















B
B
R
R
O
O
W
W
A
A
R
R
D
D




C
C
O
O
L
L
L
L
E
E
G
G
E
E


C
C
O
O
U
U
R
R
S
S
E
E


O
O
U
U
T
T
L
L
I
I
N
N
E
E





Page
4

of
12


Common Course Number:
COP 2800C





Unit 3




Gene
ral Outcome:



3.0

The student shall learn to use
selection structures and
repetition structures in Java.



Specific Measurable Learning Outcomes:



Upon successful completion of this unit, the student shall be
able to:



3.1

Distinguish between instance and lo
cal variables
.

3.2

Describe how to initialize instance variables
.

3.3

Recognize, describe, and use Java software operators
.

3.4

Distinguish between legal and illegal assignments of primitive

types
.

3.5

Identify boolean expressions and their requirements in control
const
ructs
.

3.6

Recognize assignment compatibility and required casts in
fundamental types
.

3.7

Use if, switch, for, while, and do constructions and the labeled
forms of break and continue as flow control structures in a
program
.











B
B
R
R
O
O
W
W
A
A
R
R
D
D




C
C
O
O
L
L
L
L
E
E
G
G
E
E


C
C
O
O
U
U
R
R
S
S
E
E


O
O
U
U
T
T
L
L
I
I
N
N
E
E





Page
5

of
12


Common Course Number:
COP
2800C





Unit 4




General Outcome:



4.0

The student shall learn to
use
arrays in Java.



Specific Measurable Learning Outcomes:



Upon successful completion of this unit, the student shall be
able to:



4.1

Declare and create arrays of primitive, class,
or array types
.

4.2


Explain why elements of an array are initialized
.

4.3

Explain how to initialize the elements of an array
.

4.4

Determine the number of elements in an array
.

4.5

Create a multidimensional array
.

4.6

Write code to copy array values from one array to another
.













B
B
R
R
O
O
W
W
A
A
R
R
D
D




C
C
O
O
L
L
L
L
E
E
G
G
E
E


C
C
O
O
U
U
R
R
S
S
E
E


O
O
U
U
T
T
L
L
I
I
N
N
E
E





Page
6

of
12


Common
C
ourse Number:
COP 2800C



Unit 5




General Outcome
:



5.0

The student shall
understand class design in Java.



Specific Measurable Learning Outcomes:



Upon successful completion of this unit, the student shall be
able to:



5.1

Def
ine inheritance, polymorphism, overloading, overriding, and
virtual method invocation


5.2

Use the access modifiers protected and the default (package
-
friendly)


5.3

Describe the concepts of constructor and method overloading


5.4

Describe the complete object construc
tion and initialization
operation





























B
B
R
R
O
O
W
W
A
A
R
R
D
D




C
C
O
O
L
L
L
L
E
E
G
G
E
E


C
C
O
O
U
U
R
R
S
S
E
E


O
O
U
U
T
T
L
L
I
I
N
N
E
E





Page
7

of
12


Common Course Number:
COP 2800C



Unit 6




General Outcome:



6.0

The student shall be able to
use advanced class
features.



Specific Measurable Learning Outcomes:



Upon successful completion

of this unit, the student shall be
able to:



6.1

Create static variables, methods, and initializers

6.2

Create final classes, methods, and variables

6.3

Create and use enumerated types

6.4

Use the static import statement

6.5

Create abstract classes and methods

6.6

Create and u
se an interface





B
B
R
R
O
O
W
W
A
A
R
R
D
D




C
C
O
O
L
L
L
L
E
E
G
G
E
E


C
C
O
O
U
U
R
R
S
S
E
E


O
O
U
U
T
T
L
L
I
I
N
N
E
E





Page
8

of
12


Common Course Number:
COP 2800C



Unit
7




General Outcome:


7.0

The student shall learn how to
handle exceptions and use
assertions in Java.





Specific Measurable Learning Outcomes:


Upon successful completion of this unit, the stude
nt shall be
able to:


7.1

Define exceptions

7.2

Use try, catch, and finally statements

7.3

Describe exception categories

7.4

Identify common exceptions

7.5

Develop programs to handle your own exceptions

7.6

Use assertions

7.7

Distinguish appropriate and inappropriate uses of assertio
ns

7.8

Enable assertions at runtime










B
B
R
R
O
O
W
W
A
A
R
R
D
D




C
C
O
O
L
L
L
L
E
E
G
G
E
E


C
C
O
O
U
U
R
R
S
S
E
E


O
O
U
U
T
T
L
L
I
I
N
N
E
E





Page
9

of
12


Common Course Number:
COP 2800C



Unit
8




General Outcome:


8.0

The student shall understand
input/output fundamentals
in Java.





Specific Measurable Learning Outcomes:


Upon successful completion of this unit, t
he student shall be
able to:


8.1

Examine the Properties class


8.2

Construct node and processing streams, and use them
appropriately


8.3

Serialize and deserialize objects


8.4

Distinguish readers and writers from streams, and select
appropriately between them








B
B
R
R
O
O
W
W
A
A
R
R
D
D




C
C
O
O
L
L
L
L
E
E
G
G
E
E


C
C
O
O
U
U
R
R
S
S
E
E


O
O
U
U
T
T
L
L
I
I
N
N
E
E





Page
10

of
12


C
ommon Course Number:
COP 2800C



Unit
9




General Outcome:


9.0

The student shall understand console input and output
and file input and output.


Specific Measurable Learning Outcomes:


Upon successful completion of this unit, the student shall be
able to:


9.1

Read data from the console

9.2

Write data to the console

9.3

Describe files and file I/O




B
B
R
R
O
O
W
W
A
A
R
R
D
D




C
C
O
O
L
L
L
L
E
E
G
G
E
E


C
C
O
O
U
U
R
R
S
S
E
E


O
O
U
U
T
T
L
L
I
I
N
N
E
E





Page
11

of
12


Common Course Number:
COP 2800C





Unit
10




General Outcome:


10.0


T
he student shall
build Java GUIs using the Swing API



Specific
Measurable Learning Outcomes:


Upon su
ccessful completion of this unit, the student shall be
able to:


10.1

Describe the JFC Swing technology

10.2

Define Swing

10.3

Identify the Swing packages

10.4

Describe the GUI building blocks: containers, components, and
layout managers

10.5

Examine top
-
l
evel, general
-
purpose, and special
-
purpose properties
of container

10.6

Examine components

10.7

Examine layout managers

10.8

Describe the Swing single
-
threaded model

10.9

Build a GUI using Swing components










B
B
R
R
O
O
W
W
A
A
R
R
D
D




C
C
O
O
L
L
L
L
E
E
G
G
E
E


C
C
O
O
U
U
R
R
S
S
E
E


O
O
U
U
T
T
L
L
I
I
N
N
E
E





Page
12

of
12


Common Course Number:
COP 2800C



Unit

11




General Outcome:


11.0


The student shall
handle GUI
-
Generated Events.



Specific Measurable Learning Outcomes:


Upon successful completion of this unit, the student shall be
able to:


11.1

Define events and event handling

11.2

Examine the Java SE event model

11.3

Desc
ribe GUI behavior

11.4

Determine the user action that originated an event

11.5

Develop event listeners

11.6

Describe concurrency in Swing
-
based GUIs and describe the features
of the SwingWorker class