CIT 042 Index > Class Policies

Perl Programming - CIT 042 - Evergreen Valley College

Instructor:
J. David Eisenberg (jdavid.eisenberg@gmail.com) Phone: 274-7900 x6577
Office Hours (Room R3-323):
4:30 p.m.–6:00 p.m. Monday
4:30 p.m.–5:30 p.m. Wednesday
10:00 a.m.–11:30 a.m. Tuesday, Thursday
General Information
3 Units | CR | Prerequisite: CIT020 or equivalent
Course Description
This course is intended for students with some knowledge of programming, and it covers most of the Perl programming language. The course includes a review of programming basics and continues on to object-oriented programming, networking, and CGI. Students will learn how to find additional Perl resources on the Internet and create their own network and Web services.
Course Content
Learning Outcomes
Upon completion of this course, students will be able to:
Process

This is an hybrid class with Internet materials and regularly scheduled sessions on campus. The instructor will be present to assist you during the on-campus sessions, but you may come any time the labs are open. You may work on assignments in the lab or use your own computers.

Required Text
Beginning Perl, Third Edition, James Lee (Apress) ISBN 978-1-4302-2793-9
Assignments
You will be assigned several programming projects ranging from light to moderate complexity. You will email most of your assignments to the instructor; directions will be given in the assignment. For assignments that are to be printed, print:

Assignments will be graded on functionality, organization, readability (which includes proper use of naming and indention), and appropriate use of Perl. If an assignment requires you to turn in papers, please staple them together.

Exams

You will have one take-home midterm and one final exam. The comprehensive final will be on the last day of class, 22 October 2015. The final will cover topics that include, but are not limited to: determining what a program fragment produces as output, completing the writing of a partial program, and debugging a non-working program. You may use the book and your class notes on these tests. The midterms and final exams are mandatory and must be taken on campus.

Grading
The work on the tests and exercises will be weighted and combined to calculate your final grade as follows:
Weight
Lab Assignments: 60%
Midterm: 15%
Final Exam: 25%
Grading
90% and above A
80%-89% B
70%-79% C
60%-69% D
Less than 60% F
Attendance

You are required to attend classes. If you decide to drop the class, it is your responsibility to do so. Five absences may cause you to be dropped - please notify the instructor if you have any extenuating circumstances. If you know of an absence in advance, please send me an email.The deadline dates for dropping a class with and without a “W” are printed in the EVC schedule of classes.

If you are late to a class session, you will miss the material presented before you arrived.

Policies

Exercises are to be submitted prior to the end of the class lab period on the date due. If turned in late, you will receive reduced credit; one letter grade per class session late up to two sessions late. Missed tests or exercises will receive zero credit. The final exam is required. Discussion about assignments is encouraged, but you must each do your own work. Cheating and plagiarism will be met with an F in the course. See the EVC catalog for details on the College Honesty Policy as well as student disciplinary and grievance procedures.

If you have learning or physical needs that require special accommodations, please let me know as soon as possible.

Course Outline

Session Subject Book Assignment Due

2 Sep 2015

Perl Programming Fundamentals
Scalars
Lists and Arrays

Chapters 1 to 4

9 Sep 2015

Hashes

Chapter 5

Arrays

16 Sep 2015

Subroutines

Chapter 6

Hashes

23 Sep 2015

Regular Expressions and Files

Chapters 7 and 8

Subroutines

30 Sep 2015

References

Chapter 11

Regular Expressions and Files

7 Oct 2015

Object-Oriented Perl

Chapter 13

References

15 Oct 2015

Introduction to CGI

Chapter 14

Object-oriented Perl

22 Oct 2015

Final Exam

Introduction to CGI