USF Sarasota-Manatee - Substantive Undergraduate Course Proposal Form
-
College/School Contact Information
Tracking Number
|
Date & Time Submitted
|
23
|
2013-12-16 15:49:44.0
|
|
Discipline
|
College/School
|
Budget Account Number
|
Information Technology
|
|
380700004
|
|
Contact Person
|
Phone
|
Email
|
Sarah Smith
|
9413594619
|
sarah43@sar.usf.edu
| -
Course Information
Prefix
|
Number
|
Full Title
|
COP
|
4376
|
Java-Based Python (Jython)
| -
Is the course title variable?
|
N
|
Is a permit required for registration?
|
N
|
Are the credit hours variable?
|
N
| -
Credit Hours
|
Section Type
|
Grading Option
|
3
|
Class Lecture (Primarily)
|
Regular
|
|
Abbreviated Title (30 characters maximum)
|
Java-Based Python (Jython)
| -
Prerequisites
COP 3374
-
Corequisites
-
Co-Prequisites
-
Course Description
Focus is on the Python language as used with the Jython (Java-based) interpreter in a Java EE environment Python enables the best of two worlds by bridging between the elegant, expressive code of the Python world and the enterprise ready Java world.
-
New Course Information
New Prefix
|
New Number
|
New Full Title
|
N/A
|
N/A
|
N/A
| -
Is the course title variable?
|
N
|
Is a permit required for registration?
|
N
|
Are the credit hours variable?
|
N
| -
New Credit Hours
|
New Section Type
|
New Grading Option
|
N/A
|
Class Lecture (Primarily)
|
Regular
|
|
New Abbreviated Title (30 characters maximum)
|
N/A
| -
New Prerequisites
COP 3259 and COP 3375
-
New Corequisites
N/A
-
New Co-Prerequisites
N/A
-
New Course Description
N/A
-
Justification
A. Nature of change(s)
The change is an additional prereq of COP 3259, in addition to the current prereq COP 3375. Students are struggling in this class without this knowledge. They should take the courses in this order, so we want to enforce the prereqs.
B. Indicate how this course will strengthen the Undergraduate Program.
This change will ensure that students enter this course with the current knowledge base, therefore assisting in their ability to pass the course.
C. What specific area of knowledge is covered by this change that is not covered by courses currently listed.
n/a
D. What is the need or demand for this course? {Here you must indicate if this course is part of a required sequence in the major} What other programs would this course?
This course is an elective in the Bachelor of Science in Information Technology program.It is also an elective in the System Administration certificate.Its an elective but still needs to be taken in sequence with other courses.
E. What qualifications for training and/or experience are necessary to teach this course?
a masters degree is required with 18 graduate credit hours in the discipline.
F. What will be the effect of this change on the program and on the students? Do you plan to drop a course if this change is made? (If dropping/deleting a course please complete the nonsubstantive course change form.)
No course will be dropped.
-
Other Course Information
A. Objectives
In this course students study Jython, the Javabased implementation of the Python interpreter, in order to bring the power of the Python language to the Java Virtual Machine (JVM) environment. This enables Java developers to write productive and dynamic code using the elegant syntax of Python. Likewise, it offers Python developers the opportunity to harness the broad array of Java libraries and the APIs that the JVM offers.
B. Learning Outcomes
1. Demonstrate technical knowledge and skill sets (computational and analytic) needed for success in careers related to Information Technology. 2. Demonstrate an understanding of professional ethics in the development and application of Information Technology. 3. Design and develop computer processes and systems of advanced complexity. 4. Assess the potential value of new technologies and see possibly beneficial applications. 5. Conduct computer research, organize a structured presentation, and deliver it in a way that communicates to novice users as well as computer experts.
C. Major Topics
This course will cover the following content areas: 1. Overview of Python programming 2. With Jython, develop Python programs that access Java classes 3. With Jython, develop Java programs that access Python code 4. Use Jython to write Java programs to use Python frameworks such as Django 5. Use Jython to write Python programs that use the Java Swing classes 6. With Jython, develop Java progams that use Pythons database API
D. Textbooks
A. Required Text: Josh Juneau et al, The Definitive Guide to Jython. Apress, 2010 ISBN-13: 978-1-4302-2527-0 B. Suggested Texts: James Gardner, The Definitive Guide to Pylons.Apress, 2008 ISBN-13: 9781590599341. Mark Ramm, SQLAlchemy: Database Access using Python. Addison-Wesley, 200 ISBN-13: 9780132364676. Rick Copeland, Essential SQLAlchemy. OReilly, 2008 ISBN-13: 9780596516147
Dostları ilə paylaş: |