here - People Server at UNCW

oatmealbrothersΛογισμικό & κατασκευή λογ/κού

18 Νοε 2013 (πριν από 3 χρόνια και 8 μήνες)

96 εμφανίσεις

COURSE DESCRIPTION


Dept., Number

CSC 221

Course

Title

Introduction to Computer Science II

Semester

hours

4

Course
Coordinator

Sridhar Narayan


Current Catalog Description

CSC 221. Introduction to Computer Science II (4)

Prerequisites: CSC 121. Continuation of
CSC 121 with emphasis on sorting and searching; recursion; exception and event handling; text
and binary file I/O; GUIs; inheritance, interfaces, and polymorphism; and the use of software
tools. Completion of a soft
ware project is required. A grade of "C" (2.00) or better is required for
taking courses for which CSC 221 is a prerequisite.

Course Outcomes


1.

Students
refine

their understanding of basic object
-
oriented concepts like classes,
methods, and objects, one and two
-
dimensional arrays, and basic program control.

2.

Students
develop

an understanding of more advanced
object
-
oriented concepts and the
Java programming lang
uage (e.g., interfaces,

polymorphism, inheritance, user

interfaces,
event handling, file I/O, exceptions, Java API, collections,
en
capsulation, cohesion,
coupling).

3.

Students develop the a
bility to recognize and apply general problem

solving approaches
(pr
oblem decomposition, iteration,

and recursion).

4.

Students learn to
implement

algorithms for searching and sorting, for example, heap sort,
quick sort, binary search, and develop an appreciation for the time and space complexity
of such algorithms.

5.

Students
learn to
work in small teams (2
-
3 students) to develop a sizable
project.

6.

Students learn to present their work in front of their peers.

7.

Students develop skills in documenting their code using a tool such as javadoc.

8.

Students learn to use software developme
nt tools like Eclipse and software development
processes like refactoring.



Relationship between Course Outcomes and Program Outcomes


Course Outcomes Mapped to Program Outcomes

Course Outcomes

Program Outcomes

1

2

3

4

5

6

1

X

X





2

X

X





3

X

X





4

X

X





5





X




6





X



7


X


X




8





X




Prerequisites by Topic

Introduction to Computer Science I, CSC 121

Basic understanding of object
-
oriented programming in Java including objects, methods, classes,
and control structures like
selection and iteration.


Major Topics Covered in the Course


1.

Review Java basics and the Eclipse IDE;

2.

File input and output: text, binary, object;

3.

Exception handling;

4.

Graphical user interfaces with Swing and event handling;

5.

2D graphics;

6.

Java interfaces,

inheritance, and polymorphism;

7.

Sorting and searching including simple analysis of time and space complexity of
algorithms such as heap sort, quick sort, and binary search;

8.

Recursive algorithms;

9.

Writing reusable code, for instance using Java generics.


Assessment Plan for the Course

See Appendix B




How Data in the Course is Used to Assess Program Outcomes (unless adequately covered
already in the assessment discussion under Criterion 4)

See Appendix B


For a computer science program

Estimate
Curriculum Category Content (Semester hours)

Area

Core

Advanced

Area

Core

Advanced

Algorithms

1


Software design

2.0



Data structures

0.5


Concepts of programming
languages

0.5


Computer organization
and architecture