Perl Programming Language

Time & Place:

Instructor:
Jun Ni, Ph.D.
Adjunct Assistant Professor, Dept. of Computer Science
Tel: (319) 335-5486, Fax: (319) 335-5505
E-mail: jun-ni@uiowa.edu;

Office Hours:

Textbook:

David Medinets, "Perl 5 by Examples", QUE Corporation, 1996
The source codes in the book can be obtained at http://www.quepublishing.com/detail_que.cfm?item=0789708663.

Class Lecture Notes:
Additional notes or handouts may be available in classroom.

Course Description:
This course prepares students to develop real-world projects using Perl. Students are introduced to fundamentals of Perl programming, including how to write Perl codes, how to use Perl to sovle problems either in bioinformatics or server side computing with CGI.

Pre-requisites:
None.

Goals:
The goals of the Introduction to Perl Programming course are that students, by mastering the topics presented in this course, gain valuable problem-solving skills and Perl knowledge that will enable them to become proficient in programming with Perl characteristics.

Objectives:
Upon successful completion of the Introduction to Perl Programming course, students will be able to apply Perl programming skill to develop applications in internet and bioinformatics.

Course contents:
The course covers fundamental Perl programming and core Perl syntaxes. Specifically, the following topics will be included:

  1. Fundamental programming concepts, including how to install of Perl and how to compile and execute Perl codes, numeric and string literals and variables, Perl built-in and derived functions, Perl operators, statements and control flow, read and write files in Perl, Perl regular expression, and application software in Perl.

Grading:
Homework xx%, midterm exam xx% (close book, close note, in classroom), final programming project xx%.

Policy on Computer Assignments:

A number of computer assignments will be given throughout the semester. These assignments require the student to write computer software to solve various problems. Students are encouraged to consult one another (and the instructor) for help in debugging their software only after they have made a sincere effort to work the problem on their own. Delay of handing in assigned homework or project are not acceptable.

In working the computer assignments, each student must write his/her own program - under no circumstances may any part of a program be copied (electronically or manually) from one student to another. Failure to follow this rule will be treated as academic misconduct and proper disciplinary actions will be initiated.

 

I need to hear from anyome who has a disability which may require some modification of seating, testing or other class requirements so that appropriate arrangements may be made. Please see me after class or during my office hours.


Main page
Table of Content
Homework, Quiz, Project, and Exams
Syllabus
Policy