CSCI 3394 Dr. Maury Eggen Fall Semester 2008. COMPUTER SCIENCE 3394 COURSE SYLLABUS Fall 2008 Dr....
-
Upload
geoffrey-daniel -
Category
Documents
-
view
212 -
download
0
Transcript of CSCI 3394 Dr. Maury Eggen Fall Semester 2008. COMPUTER SCIENCE 3394 COURSE SYLLABUS Fall 2008 Dr....
CSCI 3394
Dr. Maury Eggen
Fall Semester 2008
COMPUTER SCIENCE 3394 COURSE SYLLABUS
Fall 2008 Dr. Maury Eggen
Course: Scripting Languages: Perl, PHP, Ruby, Python Instructor: Dr. Maurice L. Eggen
Office: Halsell 339A
Fall 2008 Office Hours: MWF 8:30am-9:30am MWF 11:30am-1:30pm MWF 2:30am-4:00pm Others by appointment
Meeting Hours and Room:1320-3: 1:30-2:20 MWF, Halsell 3401320-4: 9:30-10:20 MWF, Halsell 340
3394-2: 10:30-11:20 MWF, Halsell 340
Text Materials:
None Specified
Course:
A study of scripting languages with emphasis on Perl, Python, PHP and Ruby. The course will determine the purpose, utility, power, performance and programmability of a representative sample of scripting languages. We will study the language makeup, including object orientation, threading, sockets, and ease of use. This course is goal oriented, and as such problems will be identified, and students will research best techniques for problem solution. As a seminar class, much of the responsibility for depth of investigation will lie with the student. Students will be responsible for many of the classroom presentations.
Reading Days:
December 10-11, 2008
Final Examination
CSCI 1320-3: Wednesday, December 17, 2008, 2:00pmCSCI 1320-4: Thursday, December 18, 2008, 8:30amCSCI 3394-1: Friday, December 12, 2008, 2:00pm
Prerequisite:
Consent of Instructor
Course Goals and Objectives:
The objectives of this course include, but are not limited to, learning about the following:
1. What are scripting languages?2. Why are scripting languages needed?3. Strengths and weaknesses of languages 4. Web interface 5. Object orientation 6. Socket programming 7. Threads and distributed processing 8. Advanced Topics
Grades:
The grades in this class will be determined by: 1. In class presentations (30%) 2. Programming projects (30%) 3. Final Examination (20%) 4. Class attentance and participation (5%) 5. Final Project (15%)
Resources
• Google• Various books:
– Mark Lutz, “Programming Python,” O’Reilly, 2001– Martelli and Ascher, “Python Cookbook,” O’Reilly,
2002– Martelli, “Python in a Nutshell,” O’Reilly, 2003– Fitzgerald, “Learning Ruby,” O’Reilly, 2007– Lee, “Beginning Perl,” Apress, 2004– Holzner, “PHP, the complete reference,”, Osborne
McGraw Hill, 2008
Final Project
• A significant final project will be required in this class.
• Depending on difficulty, the final project may be done individually or in cooperation with another student.
• As indicated, the final project amounts to 15% of your final grade.
• Final projects must be formally presented in class.
Presentations
• In class presentations are an important part of this seminar.
• Your presentations must be formal, professional, as if your job depends on it.
• Presentations will be graded according to the following:
Presentation Grading CSCI 3394-2
Grading standard Dr. Maury Eggen
1 2 3 4 Score
Organization
No sequence, no background, no setting
Jumps around mostly logical sequence
logical interesting squence
The Material Content
poor content better content good content excellent content related to topic, interesting, applicable
Computer Examples
poor examples better examples good examples excellent examples, related to goal, usable by others
Mechanics
badly designed with errors, does not use time
better but still some errors, better use of time
good, few errors, uses most of available time
excellent, perfect use of time available
The Presenter Subject Knowledge
poor knowledge of content, can not answer questions
answers only simple questions
answers questions well but no elaboration
full knowledge of subject matter
Presentation
poor eye contact, reads presentation, doesn't talk to audience, poor appearance
reads most of lesson, hard to hear low voice, incorrect pronounciation, better appearance
Maintains eye contact but frequently refers to notes, good appearance
Clear presentation, good appearance, sharp clear voice, maintains eye contact
Total ------------> _______
Date Topic Responsible29-Aug Intro Eggen
3-Sep Ruby Eggen
5-Sep Ruby Eggen
8-Sep Perl Eggen
10-Sep Perl Eggen
12-Sep Python Eggen
15-Sep Python Eggen
17-Sep PHP Eggen
19-Sep PHP Eggen
22-Sep Ruby Classes
24-Sep Perl Classes
26-Sep Python Classes
29-Sep No Class xxxxxxx
1-Oct No Class xxxxxxx
3-Oct No Class xxxxxxx
6-Oct PHP Classes
8-Oct Ruby Sockets
10-Oct Perl Sockets
13-Oct Python Sockets
15-Oct PHP Sockets
17-Oct Fall Break, No Classes xxxxxx
20-Oct Ruby Threads
22-Oct Perl Threads
24-Oct Python Threads
27-Oct PHP Threads
29-Oct Ruby Web
31-Oct Perl Web xxxxxxx
3-Nov No Class
5-Nov Python Web
7-Nov PHP web
10-Nov Presentations
12-Nov Presentations
14-Nov Presentations
17-Nov Final Project
19-Nov Final Project
21-Nov Final Project
24-Nov Final Project
26-Nov No Class xxxxxx
27-Nov Thanksgiving
28-Nov Thanksgiving
1-Dec Final Project
3-Dec Final Project
5-Dec Final Project
8-Dec Final Project
12-Dec Final Examination
Date Topic Responsible29-Aug Intro Eggen
3-Sep Ruby Eggen
5-Sep Ruby Eggen
8-Sep Perl Eggen
10-Sep Perl Eggen
12-Sep Python Eggen
15-Sep Python Eggen
17-Sep PHP Eggen
19-Sep PHP Eggen
22-Sep Ruby Classes
24-Sep Perl Classes
26-Sep Python Classes
29-Sep No Class xxxxxxx
1-Oct No Class xxxxxxx
3-Oct No Class xxxxxxx
6-Oct PHP Classes
8-Oct Ruby Sockets
10-Oct Perl Sockets
13-Oct Python Sockets
15-Oct PHP Sockets
17-Oct Fall Break, No Classes xxxxxxxx
20-Oct Ruby Threads
22-Oct Perl Threads
24-Oct Python Threads
27-Oct PHP Threads
29-Oct Ruby Web
31-Oct Perl Web xxxxxxx
3-Nov No Class
5-Nov Python Web
7-Nov PHP web
10-Nov Presentations
12-Nov Presentations
14-Nov Presentations
17-Nov Final Project
19-Nov Final Project
21-Nov Final Project
24-Nov Final Project
26-Nov No Class xxxxxx
27-Nov Thanksgiving
28-Nov Thanksgiving
1-Dec Final Project
3-Dec Final Project
5-Dec Final Project
8-Dec Final Project
12-Dec Final Examination