CIT 042 Index > Class Policies

Perl Programming - CIT 042 - Evergreen Valley College

Instructor:
J. David Eisenberg (jdavid.eisenberg@gmail.com) Phone: 274-7900 x6577
Website:
http://evc-cit.info/cit042/
Office Hours (Room R3-323):
4:30 p.m.–6:00 p.m. Monday
4:00 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 two midterms and one final exam. The comprehensive final will be on the last day of class, 25 May 2011. 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%
Midterms:20%
Final Exam:20%
Grading
90% and aboveA
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 Feb 2011

Perl Programming Fundamentals
Scalars

Chapters 1 and 2


9 Feb 2011

Control Flow Constructs
Lists and Arrays

Chapter 3
Chapter 4

Scalars

16 Feb 2011

Hashes

Chapter 5

Arrays

23 Feb 2011

Subroutines

Chapter 6

Hashes

2 Mar 2011

Regular Expressions

Chapter 7

Subroutines

9 Mar 2011

Midterm 1



16 Mar 2011

Files and Data

Chapter 8

Regular Expressions

23 Mar 2011

String Processing
Interfacing to the Operating System

Chapter 9
Chapter 10

Files

30 Mar 2011

References

Chapter 11

Interface to Operating System

6 Apr 2011

Midterm 2



13 Apr 2011

Modules

Chapter 12

References

20 Apr 2011

Spring Break

   

27 Apr 2011

Object-Oriented Perl

Chapter 13

Modules

4 May 2011

Introduction to CGI

Chapter 14

Object-oriented Perl

11 May 2011

Perl and DBI

Chapter 15

Introduction to CGI

18 May 2011

Final Exam Review


Perl and DBI

25 May 2011

Final Exam