CS 4320: Web Programming - Kennesaw State University

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

13 Δεκ 2013 (πριν από 3 χρόνια και 10 μήνες)

108 εμφανίσεις


New Course Proposal


Page
1

of
12

CS 4320

KENNESAW STATE UNIVERSITY

UNDERGRADUATE PROPOSAL

New Course (Not General Education)


Course Prefix and Number:
CS 4320


Responsible Department:

Computer Science





Proposed Effective Date:

Fall 2013





(Note: This can be no

earlier than the term
after

approval by the UPCC.)


Signature Page

Submitted by:

Bennett
Setzer








Name

Date





___ Approved ___ Not Approved

_____________________________



Department Curriculum Committee, Date

___ Approved ___

Not Approved

_____________________________



General Education Council*, Date

___ Approved ___ Not Approved

_____________________________



Professional Teacher Education

Unit Program Area*, Date

___ Approved ___ Not Approved

________________________
_____



Department Chair, Date

___ Approved ___ Not Approved

_____________________________



College/School Curriculum Committee AND/OR
Teacher Education Council*, Date

___ Approved ___ Not Approved

_____________________________



College/School Dean,

Date

___ Approved ___ Not Approved

_____________________________



Undergraduate Policies and Curriculum Committee,
Date

___ Approved ___ Not Approved

_____________________________



Associate VP of Academic Affairs, Date

*For curriculum proposals i
nvolving General Education courses, there should be collaboration by the
Department Curriculum Committee and the General Education Council. For Teacher Preparation
proposals, there should be collaboration by the Department Curriculum Committee, the Profess
ional
Teacher Education Unit (PTEU) Program Area Committee, the Teacher Education Council, and the
College/School Curriculum Committee.

Form updated March 26, 2009.


New Course Proposal


Page
2

of
12

CS 4320

KENNESAW STATE UNIVERSITY

UNDERGRADUATE PROPOSAL

New Course (Not General Education)



I. P
roposed Information


Course Prefix and Number:
CS 4320


Course Title:
Internet

Programming


Credit Hours (format should be #
-

#
-

#):
3
-
0
-
3








Prerequisites:
A grade of ‘C’

or above in C
S 35
40


and

CS 3610




(Prerequisites are courses or requirements
--
such as special permissions, advanced academic standings,
or the attainment of a minimum grade in prerequisite courses
--
that are non
-
neg
otiable and must be
successfully completed by any student before enrolling in the course or program under consideration.
Corequisites are courses that can be taken before or in the same semester as the course under
consideration. Courses at the upper
-
divis
ion level will require lower
-
division competencies or prerequisites.)


Course Description for the Catalog:


T
he course description should:

1)

Include full sentences

2)

Be written in the present tense

3)

Have a maximum of 75 words

4)

Focus on what the student will
learn in the course.


This course i
ntroduc
es
current technologies for modeling, designing, implementing,
and developing Web applications. Topics include developing for the server and the
client,
programming frameworks,
server administration and integration

with
databases.

Practice will involve platforms and language
s

such as Linux, Python, PHP,
Ruby and JavaScript.










II. Justification for Course


A. Explain assessment findings which led to course development.

A great deal of software development these days is focused on web based appli
cations and services.
This is
an area that will
continue to
be importan
t

for student careers.


B. Explain for Prerequisites:


1.

What is the substance of content in each prerequisite that commands its inclusion as a

prerequisite to the proposed course?

The CS 3540 provides background in an important server
platform, Linux
, that will be used for practical applications in the course. The CS 3610 provides
background in software development methodologies. The students will use this knowledge in
understanding the application development context and in practical applications.








New Course Proposal


Page
3

of
12

CS 4320

2.

What is the desired sequence of prerequisites?

There is no particular sequence necessary







3.

What is the rationale for requiring the above sequence of prerequisites?

NA







4.

How often are the required prer
equisites offered?

Twice a year








A.

Give any other justification for the course.









I
I
I. Additional Information


A. Where does this course fit sequentially and philosophically within the program of study.

This program

stands at the beginning of a group of courses about software development in the web
context. These courses individually go deeper into important topics, but they build on the general
knowledge from this course.




B. What efforts have been made to ensur
e that this course does not duplicate the content of other
college courses with similar titles, purposes, or content?

We have found no similar course



C. Where will the course be located in the program (elective, required in Area F, required or elective
for
the major)? Indicate and justify its placement in the curriculum.


This will be a major required course







D. How often will this course be offered?

Twice a year


E. All sections of the course will be taught with the understanding t
hat the following apply:

1. Purpose of the course

The purpose of the course is covered by the course description and the
learning outcomes listed in the syllabus.

2. Objectives of the course
The learning outcomes listed in the syllabus describe the object
ives of this
course

3. Course content

The course content will vary but will be guided by the learning outcomes. For
example, there are many different combinations of platforms and languages that are used in practical
application. All of those would be
acceptable if they meet the learning outcomes.


F. What instructional methodologies will be incorporated into the course to stimulate group process,
writing skills, multiculturalism, and educational outcomes?

Students will provide technical documentation
for the work they develop.


G. Outline the plan for continuous course assessment. What are the department, school, college, or
professional standards which will be used for the assessment? How will it be determined that the course
is current, meeting the
educational needs of students and responsive to educational standards? How
often will the course assessment be done by the department?

This course will be subject to the assessment program developed for the BSCS program in order to
support the subject area

accreditation requirements for ABET.


H. Required Syllabus Contents (See
Faculty Handbook
, page 3.17
-
3.18 for details about KSU syllabi).


Syllabus is included below, on pag
e
6
.




New Course Proposal


Page
4

of
12

CS 4320

IV
. Resources and Funding Required


A. What resources will be redirected to accommodate this course?

Since some courses are being removed from the program, the resources that were used for those
courses will be redir
ected to cover the new courses including this one.


B.

Explain what items will cause additional cost to the department/school/college


Personnel
$0


Computer Technology
$0


Library resources
$0







Equipment
$0


Space
$0






New Course Proposal


Page
5

of
12

CS 4320

V. COURSE MASTER FORM


This form will be completed by the requesting department and will be sent to the Office of the Registrar
once the course has been approved by the Office of the

President. The form is required for a
ll new courses.


DISCIPLINE:
CS



COURSE NUMBER:
4320


COURSE TITLE FOR LABEL

Internet
Programming


(Note: Limit 30 spaces)


CLASS
-
LAB
-
CREDIT HOURS:
3
-
0
-
3



PREREQUISITES:
CS 3540 and CS 3610 completed with grades of

C


or better



Approval, Effective Se
mester:
Fall 2013

(Note: This can be no earlier than the term
after

approval by the UPCC.)



Grades Allowed (Regular or S/U):
Regular


Is this course repeatable? If so, how many times may it be taken for credit:

Not repeatable


If course used to satisfy C
PC, what areas?
NA



Are Special fees or tuition required for this course?
No



If yes, the academic department must submit the Request for New or Change in Course Fee form
to the Office of Budget and Planning for approval. Special fees will not
be assessed at the section
if the request has not been approved. Special course fees are not retroactive. Please follow
-
up
with each special course fee request in a timely manner.



Learning Support Programs courses which are

required as prerequisites:
No
ne





APPROVED:







_______________________________________________________________________

Vice President for Academic Affairs or Designee





New Course Proposal


Page
6

of
12

CS 4320

Kennesaw State University


Department of Computer Science


Spring 2013


CS 4
3
20

Internet

Pr
ogramming


Section 01

Course Description

This course introduces current technologies for modeling, designing, implementing, and
developing Web applications. Topics include developing for the server and the client,
programming frameworks, server administrat
ion and integration with databases. Practice
will involve platforms and language such as Linux, Python, PHP, Ruby and JavaScript.

Prerequisites


C


or better grade in CS
3540

and CS 3610

Resources

This textbook and materials will be used to support the le
arning outcomes for this course,
through readings, examples, and exercises.

We will be covering a wide range of subjects, so we will have one main text that covers the
majority of topics, using on
-
line resources to support the remainder.



Main text: The Def
initive Guide to HTML5 by Adam Freeman, Apress, 2011, ISBN
-
10:
1430239603, ISBN
-
13: 978
-
1430239604



Dive into Python

found at

http://www.diveintopython.net/
. This is a free version of
the text, including downlo
adable versions. Note that we will be using Python 2.x
rather than Python 3 so the online text will be fine.



Building Skills in Python

found
at
http://www.itmaybeahack.com/homepage/books/
python.html



Django documentation found at

https://docs.djangoproject.com/en/1.4/
. This
includes downloadable versions.

There are many software components that we will use in this course. Here is a lis
t of the
major ones:



The Eclipse IDE with Aptana Studio plugin. This is also available from Aptana in a
single package. This combination will support all of the development work in this
course.



The Firefox browser with the Firebug plugin.



Python version 2.
7, or latest version less than 3.


New Course Proposal


Page
7

of
12

CS 4320



The Django framework for Python web applications



The JQuery JavaScript library

There are certainly many possible variations on this setup. The ultimate goal here is that I
be able to build and run your submissions and that

I be able to understand your work.

Faculty Contact Information

Faculty Member

Office

Phone

Email

Prof. Setzer

CL 3043

(770)423
-
6355

bsetzer@kennesaw.edu

Learning Outcomes

After successful completion of this
course, a student should

be able to
:



Create a web page using basic HTML tags such as paragraphs, links, headers, tables
and lists



Use CSS to set formatting characteristics such as colors, font sizes, font families and
area sizes



Create basic web forms to u
se existing servers



Be able to explain client/server architecture especially as applied to web
applications

o

Describe the different kinds of sockets used in network programming

o

Describe the HTTP protocol including the basic message types and how data
is enc
apsulated in messages



Design and implement web applications

o

Design the page
-
flow and data
-
flow for a project and implement these

o

Show evidence of proper MVC
architecture

in designs

o

Using basic HTTP handling libraries, such as CGI or Java Servlets

o

Using a w
eb application framework such as
Java

Enterprise Edition or Rails

o

Use sessions in a web application



Explain the importance of sessions in web applications and how they
are implemented



Implement web applications that use databases

o

Implement data access, usi
ng it for setting up the interface and for creating
reports

o

Implement data modification


New Course Proposal


Page
8

of
12

CS 4320

o

Use a persistence framework, such as JPA or Hibernate, in an application


The programming languages to be used in CS 4520 are JavaScript and Python.

General Policies

At
tendance

Although there is no explicit penalty for missing class, students are expected to
attend and participate in every class. Students are responsible for any material or
announcements they might miss.

Withdrawal Policy

The last day to withdraw withou
t academic penalty is March 13, 2013. Ceasing to attend
class or oral notice thereof DOES NOT constitute official withdrawal from the course.
Students who simply stop attending classes without officially withdrawing usually are
assigned failing grades. Stu
dents wishing to withdraw after the scheduled change period
(add/drop) must obtain and complete a withdrawal form from the Academic Services
Department in the Registrar's Office.

Enrollment Policy

Only those students who are enrolled in the class may atten
d lectures, receive assignments,
take quizzes and exams, and receive a grade in the class. If a student is administratively
withdrawn from this course, they will not be permitted to attend class nor will they receive
any grade for the class.

Electronic Dev
ices

In order to minimize the level of distraction, all beepers and cellular phones must be on
quite mode during class meeting times. Students who wish to use a computer/PDA for note
taking need prior approval of the instructor since key clicks and other n
oises can distract
other students. Recording of lectures by any method requires prior approval of the
instructor. Students using a laptop in class should not check their e
-
mail, browse the web,
or in any other way detract from the focus of the class.

Class
room Behavior

Students are reminded to conduct themselves in accordance with the Student Code of
Conduct, as published in the Undergraduate and Graduate Catalogs. Every KSU student is
responsible for upholding the provision. For more details, refer to the

KSU Student Code of

New Course Proposal


Page
9

of
12

CS 4320

Conduct, Section III
. Students who are in violation of this policy will be asked to leave the
classroom and may be subject to disciplinary action by the Unive
rsity.

Web Resources Usage

Assessment

Evaluation of your performance will be based on three components:



Assignments



Midterm exam during class time



Final exam given at the prescribed times.

Each component will count a specific percentage towards your final
grade:

Component

Percentage

Assignments

50%

Midterm

25%

Final

25%

Late Homework Policy

Due dates for homework assignments will be specified on the assignments themselves.
Please see the

Assignments Index Page

for the assignments themselves and for the late
policy

Testing Policies

Policies on making up missed work vary according to the type:

Midterm and Final exam

Makeups will given if the test was missed for an acceptable reason a
nd if the
makeup is done soon enough.

Out of Class Assignments

These may not be made up. See

above

for the policy on turning these assignments in
late.

Final Exam

The f
inal exam will be December 12, 2012 from 1:00 to 3:00.

Timetable

Please see the

Notes Page

for the topics and timing.


New Course Proposal


Page
10

of
12

CS 4320

Special Dates

1/10/2013

First day of class

3/13/2013

Last day to withd
raw without academic penalty

5/1/2013

Last day of classes

5/7/2013

Final exam from 6:00 PM to 8:00 PM

Assistance Outside of Class

You may seek assistance outside of class from the instructor.

When you seek help it is important that you bring the necessary
materials with you so that
we can effectively advise you. If you are seeking help with classroom work bring your text
and your classroom notes. If you are seeking help with pencil and paper exercises bring
your text, your classroom notes, and whatever atte
mpts you have made with the exercises.

If you are seeking help with a program make sure you bring a diskette or flash drive with
the most current versions of all *.java files. Bring paper listings of these files. If you were
getting error messages, record
them as accurately as you can.

Again, bring your most current versions of your work. The ability to help you is GREATLY
reduced without the current versions.

Student Course Evaluation

A standard questionnaire (described below) will be administered during t
he last two
weeks of the semester in all classes. Additional questions developed by the college or
instructor(s) may be included as well. It is important that each student provide meaningful
feedback to the instructor(s) so that changes can be made in the
course to continually
improve its effectiveness. We value student feedback about the course, our teaching styles,
and course materials, so as to improve our teaching and your learning. At a minimum, the
following two questions will be asked: 1) Identify th
e aspects of the course that most
contributed to your learning (include examples of specific materials, exercises and/or the
faculty member's approach to teaching and mentoring), and 2) Identify the aspects of the
course, if any, that might be improved (in
clude examples of specific materials, exercises
and/or the faculty member's approach to teaching and mentoring).

Acquiring Final Grades


New Course Proposal


Page
11

of
12

CS 4320

In an effort to better utilize our technology resources, Kennesaw State University has
instituted the reporting of end o
f term grades by phone. This is in addition to the web
version of grades, which has been in effect for several terms. Students may call 770
-
420
-
4315 and select Option Number 4 to secure their end of term grades. With this new
development, printed grade rep
orts will not be mailed at the end of the term. Students
needing verification of grades or enrollment should request either an official transcript or
an enrollment verification through the Office of the Registrar.

Academic Integrity Statement

Every KSU stu
dent is responsible for upholding the provisions of the Student Code of
Conduct, as published in the Undergraduate and Graduate Catalogs. Section II of the
Student Code of Conduct addresses the University's policy on academic honesty, including
provisions
regarding plagiarism and cheating, unauthorized access to University materials,
misrepresentation/falsification of University records or academic work, malicious removal,
retention, or destruction of library materials, malicious/intentional misuse of compu
ter
facilities and/or services, and misuse of student identification cards. Incidents of alleged
academic misconduct will be handled through the established procedures of the University
Judiciary Program, which includes either an "informal" resolution by a

faculty member,
resulting in a grade adjustment, or a formal hearing procedure, which may subject a
student to the Code of Conduct's minimum one semester suspension requirement.

Each student must fill out an "Acknowledgment and Acceptance of Academic Inte
grity
Statement". These forms are available on line in

HTML

or

PDF

format. Print one of these,
complete the requested information, sign the form and hand it in to your instructor.

Students are encouraged to study together and to work together on class assignments and
lab exercises; however, the provisions of the STUDENT

CONDUCT REGULATIONS, II.
Academic Honesty, KSC Undergraduate Catalog will be strictly enforced in this class.

Frequently students will be provided with "take
-
home" exams or exercises. It is the
student's responsibility to ensure they fully understand to w
hat extent they may
collaborate or discuss content with other students. No exam work may be performed with
the assistance of others or outside material unless specifically instructed as permissible. If
an exam or assignment is designated as 'no outside ass
istance' this includes, but is not
limited to, peers, books, publications, the Internet and the WWW. If a student is instructed
to provide citations for sources, proper use of citation support is expected. Additional
information can be found at the followi
ng locations.



http://www.apa.org/journals/webref.html



http://www.lib.duke.edu/libguide/citing.htm



http://bailiwick.lib.uiowa.edu/journalism/cite.html



http://www.cas.usf.edu/english/walker/papers/copyright/ipdummie.html



http://www.indiana.edu/~wts/wts/plagiarism.html



http://plagiarism.phys.virginia.edu/links.html



h
ttp://www.arts.ubc.ca/doa/plagiarism.htm


New Course Proposal


Page
12

of
12

CS 4320



http://alexia.lis.uiuc.edu/%7ejanicke/plagiary.htm



http://webster.commnet.edu/mla/plagia
rism.htm



http://www.virtualsalt.com/antiplag.htm



http://www.engr.washington.edu/~tc231/course_info/plagiarism.html



http://quarles.unbc.edu/lsc/rpplagia.html