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: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. Your source code must contain your name and the assignment number in comments. It should also have comments describing the problem to be solved.

Assignments will be graded on functionality, organization, readability (which includes proper use of naming and indention), and appropriate use of Perl.

Exams

You will have two midterms and one final exam. The comprehensive final will be on the last day of class, 23 May 2012. 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

1 Feb 2012

Perl Programming Fundamentals
Scalars

Chapters 1 and 2


8 Feb 2012

Control Flow Constructs
Lists and Arrays

Chapter 3
Chapter 4

Scalars

15 Feb 2012

Hashes

Chapter 5

Arrays

22 Feb 2012

Subroutines

Chapter 6

Hashes

29 Feb 2012

Regular Expressions

Chapter 7

Subroutines

7 Mar 2012

Midterm 1



14 Mar 2012

Files and Data

Chapter 8

Regular Expressions

21 Mar 2012

String Processing
Interfacing to the Operating System

Chapter 9
Chapter 10

Files

28 Mar 2012

References

Chapter 11

Interface to Operating System

4 Apr 2012

Spring Break

   

11 Apr 2012

Midterm 2



18 Apr 2012

Modules

Chapter 12

References

25 Apr 2012

Object-Oriented Perl

Chapter 13

Modules

2 May 2012

Introduction to CGI

Chapter 14

Object-oriented Perl

9 May 2012

Perl and DBI

Chapter 15

Introduction to CGI

16 May 2012

Final Exam Review


Perl and DBI

23 May 2012

Final Exam