Sun Proposal CSU Chico.doc

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

15 Αυγ 2012 (πριν από 4 χρόνια και 8 μήνες)

328 εμφανίσεις

1

of
10

CSU, Chico Proposal









Advancing Education

By


Integrating Open Source into the
CS
Curriculum




Co
m
puter Science Curriculum

at CSU, Chico




2

of
10

CSU, Chico Proposal

1.

Introduction

The Department of Computer Science at California State University, Chico was officially
recognized in 1968. The
Department enjoys a high
ly respected

reputation in the industry.
It is often mentioned that our grad
uate
s are the best when it comes to hands on experience.
This is the approach we have taken for the past 40+ years.


Open source environment prepares st
udents for the business world by exposing them to
real
-
world problems and encouraging learning through the completion of real tasks.

The great advantage of Open source is that it amplifies a “hands
-
on” approach to learning
by connecting students to a commu
nity of users in an effort to solve problems replaying on
the knowledge and work of other developers who worked collectively towards building
systems based on each other’s ideas and contributions sharing common interest. Therefore,
open source better prep
ares students for future job experiences and allows them to
complete, while they're still in school, work that's being used by the global open
-
source
community. Having the Sun Microsystems platform, the computer science curricula will
strength its hands on

approach.
Teaching open source encourages better communication
among students and prevents them from working in a vacuum, void of input or teamwork.


Both the

under
graduates

and graduate programs
will

be

enabled

through

this

donation

to

advance

their ha
nds
-
on experience.

W
i
t
hout

proper

education

and

training,

students will
not
b
e
p
repared to meet t
h
e nee
d
s of govern
m
ent and industrial e
m
ployers.

The proposed
platform will
arm students with the knowledge of open source to continue to drive
innovation acro
ss the industry
.


3

of
10

CSU, Chico Proposal

2
.
Courses that W
ill Benefit from the
Proposed
Open
Source
E
nv
ironment


Most

courses

in

the

depart
m
ent

of

Co
m
puter

Science

will

benefit

by

this

proposed
platfor
m
.

In this progra
m
, three are s
e
lected as t
h
e pilot course. There are:




Intr
oduction
Programming Langauges:




CSCI 111

&
211
:

Focus on Object Oriented programming in Java, software
specification, design, implementation, and debugging techniques while
introducing abstract data types, fundamental data structures and associated
algori
thms. Coverage includes dynamic memory, file I/O, linked lists, stacks,
queues, trees, recursion, and an introduction to the complexity of algorithms.
Students are expected to design, implement, test, and analyze a number of
programs.


Benefits
:
Students

would

be

able

to

use

Netbeans

to

develop

the

progra
m
.

Netbeans

would

provide

students

an easy

access

to

Java

packages/libraries

and

able

to

see

a

list

of

possible

m
ethods and how to use them

in their
program.




Web Development & Database management:




CSCI

465:


is course is a comprehensive introduction to the major
technologies used in the construction of interactive, client
-
server Web sites.
Emphasis is placed on the protocols and standards used for exchanging data
between the client and server programs.
Both client and server side
implementat
ion methods are discussed through

JavaScript
, Applet
,
and

JSP

for
the creation of dynamic Web pages. The use of direct client
-
to
-
server
network communication, performance implications for implementation
4

of
10

CSU, Chico Proposal

technologies,
and techniques for increasing Web site security are discussed.





CSCI 498:


The objectives are for the student to develop and maintain an e
-
commerce web application, understand XML basics and services, understand
database design techniques and database int
eraction, and understand good
documentation techniques and good cod
ing style for web applications.




CSCI 567:

Implementation of graphical user interf
aces using object
-
oriented
pro
gramming. Topics include the model
-
view
-
controller design pattern, use
of a
variety of user interface components, event handling, customization,
graphics contexts, and layout.




CSCI 370:

This course provides an introduction to the theory and
methodology for database design and implementation. Topics may include a
survey/lecture
component as well as a project component. The survey
component covers entity
-

relationship modeling, relational algebra and
calculus theories, data definition and data manipulation languages such as
SQL, file structures, transactions, concurrency control,
recovery, tuning and
optimization, and object
-
oriented database
s. The project entails require
ments
definition, design, and implementa
tion of a database application.




CSCI 570:

Course topics include database application programming using a
high performance
, high concurrency multi
-
user database management
system. This course covers the SQL programming language including Data
Definition Language, Data Manipulation Language, and Data Control
Language. The course then focuses on a procedural database programmin
g
language including control structures, composite data types, explicit cursors,
exception handling, and writing embedded SQL applications


Benefits
:
The above c
ourses provide a uniq
ue match for what the
equipment

can be used for. By a Client/Server Envi
ronment,
5

of
10

CSU, Chico Proposal

students will be
able

to

login

to

a

server

and

put

their

Applet

or

JSP

on

the

server.


The E
-
commerce course and the two database courses
would
definitely
benefit by allowing

students
a
hands on experience
on state of the art
technologies

by allo
wing students to use their knowledge from prior courses
to
cr
eate

complex

web
-
pages

which

retrieve

data

from

MySQL.

Students
have the opportunity to work with many more code bases in open source
than are found in traditional student projects. This strengt
hens skills in
collaboration, project management, and testing and encourages a well
-
rounded computer science education, making students more marketable in
the business world.




Operating System Courses:




CSCI 340:

Operating system fundamentals, including h
istory, process and
thread management, concurrency with semaphores and monitors, deadlocks,
storage management, file systems, I/O, and distributed systems.




CSCI 344: Shell programming provides an easy means to perform a wide
range of text/data manipulati
on, system administration, network
administration, and software development tasks in the UNIX, Linux, and
Windows environments. This course provides an introduction to shell
programming and the types of problems for which it is well suited. Topics
include
regular expressions, advanced UNIX/Linux utilities, the Bash
scripting language, and the Perl programming language. Students solve a
variety of tasks using UNIX/Linux utilities, Bash Script, and Perl.


Benefits
:
The
Solaris
operating
system

platform alon
g
with
various

open

source

applications

will allow
hands
-
on experience and enhance the teaching and
learning environment.


6

of
10

CSU, Chico Proposal




AI & Robotics Courses:




CSCI 580:

Artificial Intelligence. An introduction to the basic principles,
techniques, and applications o
f Artificial Intelligence. Coverage includes
knowledge representation, logic, inference, problem solving, search
algorithms, game theory, perception, learning, planning, and agent design.
Students will program with AI language tools. Additional areas may i
nclude
expert systems, machine learning, natural language processing, and computer
vision.




CSCI 583:

Expert Systems and Applications. The basic concepts and
techniques of expert systems. Emphasis is on the reasoning behind expert
system design, practical
problem solving (comparisons and use of expert
system shell implementations), and advanced problem solving techniques
such as those employed in machine learning and knowledge acquisition.




CSCI 585:

Robotics and Machine Intelligence. This course introduce
s
students to the field of robotics by emphasizing the task of endowing
machines with intelligence. Topics include various case studies of robot
architectures and algorithms that facilitate embodying a robot with behaviors
that are traditionally associated

with human cognition (e.g., perception,
reasoning, intelligent navigation, vision, learning, etc.). Students conduct
research and experiments with robotics hardware and software. 2.0 hours
activity, 2.0 hours lecture.


Benefits
:
Since we obtained the Su
nSpots, the popularity of the AI and Robotic
courses has tremendously increased. We vision this as an area which can
benefit from all the above mentioned benefits and move courses which were
more theoretical in the past to more applied hand on courses us
ing SunSpots,
Web application, and Java tools.

7

of
10

CSU, Chico Proposal




The Undergraduate Culminating Activity:




CSCI 490:


This capstone course provides a culminating activity in
both
computer science

and Computer Information Systems
.

Students will work
independently to specify,

design, develop, test, and document a complete
software application under faculty supervision. Students present status
reports at weekly meetings, and present their finished project at the end of
the semester.


Benefits
:
This is the c
apstone course which

serves as the culminating activity
for both Computer Science and Computer Information Systems. Having the
Sun platforms on Campus will provide much desperately needed equipment
and development environment for our students. Sample projects includes:
Ecom
merce, Science and Engineering projects, GIS, Database Applications
as well as other
applications.

The open source platform will

also allow

students to leverage existing software for their own research purposes, and
any code they contribute will find a muc
h larger audience within the
community.


The

D
epart
m
ent

of

Computer

Sci
e
nce

will

ov
e
rsee

and

as
s
ess

the

per
f
or
m
ance

of

these
courses to gain the experiences of extend
i
ng this program

to
a
ll of its courses.


8

of
10

CSU, Chico Proposal

3.

Proposed Platform


The

proposed

platform

for

enh
ancing

the

selec
t
ed

co
m
puter

science

courses

consists

of
:




Qty 30:

Sun Ultra 20 M2 Workstations with 20” LCDs



Qty 1:


Sun Fire
X4200 M2 server.



Qty 1:


Sun SPARC Enterprise T2000 server.



Qty 2:


Sun StorEdge 3320

with 876GB each
.



Qty 2:


Storage Network
ing Host Bus Adaptors (HBA)
(R,PCA,DUAL,U320 SCSI PCI
-
E H)



Qty 30



Solaris 10 operating system and a variety of open source
application

9

of
10

CSU, Chico Proposal

4.

Configuration





10

of
10

CSU, Chico Proposal


5.

Student Participation





Students in all
c
las
s
es listed above will
u
tili
z
e the

equip
m
ent and the o
pen

source
so
ft
ware provided by the grant.




Selected

s
t
u
dents

(4
-
8)

will

be nominated and selected as part of the platform
deployment.
This will allow hands
-
on experience to our students and prepare them
for the work place. Students will work under the s
upervision of a faculty member.




Students in the Operating

Syste
m
s,

Web & Ecommerce Development, and
Database
Management courses will be the first to utilize the open source platform. All
students enrolled in those courses will be required to participate
in various projects
using the Sun open source software and hardware equipments.




Students in the enrolled in the undergraduate and graduate culminating courses will be
encouraged to utilize the open source platform and have their work presented to the
indu
stry and share their contribution with the open source community.


6.

Management


The

depart
m
ent

of

Computer

Science faculty and technical staff

are

well

qualified

for

integrating

the

proposed

open source
p
l
at
f
orm

within its

co
m
puter s
c
ien
c
e curriculu
m
.

Prof
essor Moaty Fayek, the Department Chair, will be the Director of this project.
The faculty and
c
ollege technicians will act
as

the support team.