CSCI 3394 Dr. Maury Eggen Fall Semester 2008. COMPUTER SCIENCE 3394 COURSE SYLLABUS Fall 2008 Dr....

12
CSCI 3394 Dr. Maury Eggen Fall Semester 2008

Transcript of CSCI 3394 Dr. Maury Eggen Fall Semester 2008. COMPUTER SCIENCE 3394 COURSE SYLLABUS Fall 2008 Dr....

Page 1: CSCI 3394 Dr. Maury Eggen Fall Semester 2008. COMPUTER SCIENCE 3394 COURSE SYLLABUS Fall 2008 Dr. Maury Eggen Course: Scripting Languages: Perl, PHP,

CSCI 3394

Dr. Maury Eggen

Fall Semester 2008

Page 2: CSCI 3394 Dr. Maury Eggen Fall Semester 2008. COMPUTER SCIENCE 3394 COURSE SYLLABUS Fall 2008 Dr. Maury Eggen Course: Scripting Languages: Perl, PHP,

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

Page 3: CSCI 3394 Dr. Maury Eggen Fall Semester 2008. COMPUTER SCIENCE 3394 COURSE SYLLABUS Fall 2008 Dr. Maury Eggen Course: Scripting Languages: Perl, PHP,

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.

Page 4: CSCI 3394 Dr. Maury Eggen Fall Semester 2008. COMPUTER SCIENCE 3394 COURSE SYLLABUS Fall 2008 Dr. Maury Eggen Course: Scripting Languages: Perl, PHP,

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

Page 5: CSCI 3394 Dr. Maury Eggen Fall Semester 2008. COMPUTER SCIENCE 3394 COURSE SYLLABUS Fall 2008 Dr. Maury Eggen Course: Scripting Languages: Perl, PHP,

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

Page 6: CSCI 3394 Dr. Maury Eggen Fall Semester 2008. COMPUTER SCIENCE 3394 COURSE SYLLABUS Fall 2008 Dr. Maury Eggen Course: Scripting Languages: Perl, PHP,

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%)

Page 7: CSCI 3394 Dr. Maury Eggen Fall Semester 2008. COMPUTER SCIENCE 3394 COURSE SYLLABUS Fall 2008 Dr. Maury Eggen Course: Scripting Languages: Perl, PHP,

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

Page 8: CSCI 3394 Dr. Maury Eggen Fall Semester 2008. COMPUTER SCIENCE 3394 COURSE SYLLABUS Fall 2008 Dr. Maury Eggen Course: Scripting Languages: Perl, PHP,

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.

Page 9: CSCI 3394 Dr. Maury Eggen Fall Semester 2008. COMPUTER SCIENCE 3394 COURSE SYLLABUS Fall 2008 Dr. Maury Eggen Course: Scripting Languages: Perl, PHP,

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:

Page 10: CSCI 3394 Dr. Maury Eggen Fall Semester 2008. COMPUTER SCIENCE 3394 COURSE SYLLABUS Fall 2008 Dr. Maury Eggen Course: Scripting Languages: Perl, PHP,

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 ------------> _______

Page 11: CSCI 3394 Dr. Maury Eggen Fall Semester 2008. COMPUTER SCIENCE 3394 COURSE SYLLABUS Fall 2008 Dr. Maury Eggen Course: Scripting Languages: Perl, PHP,

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

Page 12: CSCI 3394 Dr. Maury Eggen Fall Semester 2008. COMPUTER SCIENCE 3394 COURSE SYLLABUS Fall 2008 Dr. Maury Eggen Course: Scripting Languages: Perl, PHP,

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