| Class Hours: 3 | Instructor: |
| Credit Hours: 4 | Office: |
| Lab Hours: 0 | Phone: |
| Date Revised: 10/24/2006 | Email: |
I. WEEK/UNIT/TOPIC BASIS: (PF = Perl Fundamentals, CGI = Fundamentals of CGI Using Perl)
- Perl Fundamentals, published by ComputerPREP/ProsoftTraining.
- Fundamentals of CGI Using Perl, published by Computer Prep/ProsoftTraining.
Recommended References:
- Learning Perl, Third Edition by Randal L. Schwartz, Tom Phoenix. O'Reilly and Associates.
II. COURSE OBJECTIVES:
Week Chapters Topics Covered 1 PF: 1, 2 Introduction, Flow Control 2 PF: 2, 3 Flow Control, Regular Expressions 3 PF: 3, 4 Regular expressions, Arrays 4 PF: 5, 6 Hashes, Subroutines 5 PF: 6, 8 Subroutines, Environment Variables 6 PF: 9, 10 Packages, Object-Oriented Perl 7 PF: 10; CGI: 1 Object-Oriented Perl; CGI Programming 8 CGI: 2, 3, 4 CGI Programming 9 CGI: 2, 3, 4 CGI Programming 10 PF: 7; CGI 5 File I/O 11 CGI: 6, 7, 8 File I/O 12 PF: 11; CGI: 9 Databases 13 CGI: 9, 10 Databases 14 CGI: 11; PF: 12 Security; Debugging 15 → Final exam period
III. INSTRUCTIONAL PROCESSES: Students will:
- Use the syntax of the Perl language. II III IV VI VII VIII IX XI XII
- Use structured programming concepts developed in earlier courses. I III V VI VII IX X X
- Use search tools, inquiries, Email, FTP, TELNET and other available resources found on the Internet to locate, use, download, upload and communicate effectively. II III IV
- Write programs that meet written requirements. II III IV VII
- Demonstrate individual and/or teamwork standards to accomplish given tasks within established timeframes. I
- Develop an environment that serves customer and/or market needs. V VII IX X XII
- Write Perl programs to solve a wide variety of problems. II III IV VI VII VIII IX XI XII
IV. EXPECTATIONS FOR STUDENT PERFORMANCE:
- Produce Perl programs as standalone scripts and CGI scripts. Mathematics Outcome, Technological Literacy Outcome, Active Learning Strategy
- Produce a set of Web pages that include the use of Perl CGI scripts as part of a collaborative effort for sharing with other class members. Communication Outcome, Transitional Strategy, Mathematics Outcome, Technological Literacy Outcome, Active Learning Strategy
- Use the Internet as a medium for obtaining documentation and instruction and for submitting assignments. Communication Outcome, Technological Literacy Outcome
- Participate in a software development team. Transitional Strategy, Active Learning Strategy
- Use professional tools to produce software components and documentation. Technological Literacy Outcome, Transitional Strategy
- Practice elements of the work ethic such as punctuality, professionalism, dependability, cooperation, and contribution. Communication Outcome, Active Learning Strategy
- Participate in a peer review of term projects. Communication Outcome, Active Learning Strategy
- Use professionally accepted methods and materials in completion of program development. Technological Literacy Outcome, Transitional Strategy, Communication Outcome, Active Learning Strategy
Upon successful completion of the course, the student should be able to:V. EVALUATION:
- Recognize Perl data types and operators. A, G
- Use Perl program control structures. A, B, C
- Use Perl arrays and hashes. A, B, C
- Use Perl subroutines and functions. A, B, C
- Use and write Perl development tools prevalent in the industry. A, B, C
- Use regular expressions in Perl. A, B, C
- Read from/write to files in Perl. A, B, C
- Use Perl reference variables. A, B, C
- Use graphic user interfaces to perform specific tasks. C, E, F
- Find resources and information to perform specific tasks. C, D, E
- Use Web pages and search tools effectively. D, E, F
- Use communication tools effectively. D, E, F
- Show effective operational use of available utilities, products, software and hardware. C, D, E
- Produce documentation, evaluations, performance data, sources of information, results of tasks and tests in a timely, well-organized manner. C, D, E
- Participate in a team that provides Perl/Web consulting services for an organization. A, B, C, D, E, F, G
VI. POLICIES:
- Testing procedures:
At least 4 tests/quizzes will be given. Tests may only be made up for excused absences. An excused absence is one that can be verified by supporting documentation. Failure to make a passing test average will result in a grade of F for the course. Test make up 40% of the grade.
- Laboratory expectations:
At least 4 graded lab assignments will be assigned during the course of the semester. Failure to make a passing lab average will result in a grade of F for the course. At least one lab assignment is a team project. At least one lab assignment is a CGI script with one or more web page(s). Labs make up 60% of the grade.
- Field work:
NA
- Other evaluation methods:
None
- Grading scale:
93 - 100 A 88 - 92 B+ 83 - 87 B 78 - 82 C+ 73 - 77 C 65 - 72 D 0 - 64 F
- Attendance Policy:
Pellissippi State Technical Community College expects students to attend all scheduled instructional activities. As a minimum, students in all courses (excluding distance learning courses) must be present for at least 75 percent of their scheduled class and laboratory meetings in order to receive credit for the course. Individual departments/programs/disciplines, with the approval of the vice president of Academic and Student Affairs, may have requirements that are more stringent. In very specific circumstances, an appeal of the policy can be addressed to the head of the department in which the course was taken. If further action is warranted, the appeal can be addressed to the vice president of Academic and Student Affairs (Pellissippi State Catalog)
- Academic Dishonesty:
Academic misconduct committed either directly or indirectly by an individual or group is subject to disciplinary action. Prohibited activities include but are not limited to (Pellissippi State Catalog):
- Cheating, including but not limited to unauthorized assistance from material, people, or devices when taking a test, quiz, or examination; writing papers or reports; solving problems; or completing academic assignments
- Plagiarism, including but not limited to paraphrasing, summarizing, or directly quoting published or unpublished work of another person, including online or computerized services, without proper documentation of the original source
- Providing others with information and/or answers regarding exams, quizzes, homework or other classroom assignments unless explicitly authorized by the instructor
- Taking an exam for another student
- Accommodations for Disabilities:
If you need accommodations because of a disability, if you have emergency medical information to share, or if you need special arrangements in case the building must be evacuated, please inform the instructor immediately. Please see the instructor privately after class or in his/her office. Students must present a current accommodation plan from a staff member in Services for Students with Disabilities (SSWD) in order to receive accommodations in this course. Services for Students with Disabilities may be contacted by going to Goins 127 or 131 or by phone: 694-6751(Voice/TTY) or 539-7153.
- Computer Usage Guidelines:
College-owned or –operated computing resources are provided for use by students of Pellissippi State. All students are responsible for the usage of Pellissippi State's computing resources in an effective, efficient, ethical and lawful manner. (Pellissippi State Catalog)
- Emergencies:
In the event that you have an emergency beyond your control, you must notify the instructor as soon as possible.