Some code

CSCI 333             Systems Programming                                                           Fall, 2009

 

Description:         An introduction to systems-level programming using UNIX and Perl. UNIX overview and commands; Web servers, CGI, and integration of UNIX and Perl; programming in Perl, including lists, hashes, conditionals, loops, pattern matching, and other topics.

 

Prerequisites:       CSCI 121 and CSCI 221 with a grade of C (2.0) or better, or instructor permission.

 

Textbook:            Quigley, Perl by Example, 4th Edition, Prentice-Hall, 2008.

 

Instructor:           Mark Terwilliger

 

Office:                  206-G CASET Hall

 

Phone:                  635-2058

 

Email:                  mterwilliger@lssu.edu

 

Web Page:           http://twig.lssu.edu

 

Office Hours:       Monday         :  1:00 p.m.  – 2:00 p.m.

                                    Tuesday         : 11:00 a.m.  – 12:00 p.m.

                                    Wednesday   :  1:00 p.m.  – 2:00 p.m.

                                    Thursday       : 11:00 a.m.  – 12:00 p.m.

                                    Friday             :  1:00 p.m.  – 2:00 p.m.

                            

                             Other hours are available by appointment.

 

Objectives:                    Students completing this course will be able to:

 

1.     Describe the main functions of an operating system.

2.     Explain the history and motivation for the creation of UNIX.

3.     Use all of the common UNIX commands.

4.     Write computer programs that access UNIX system commands.

5.     Create a web page using HTML.

6.     Describe how a web server works, including how it uses CGI to create dynamic web pages.

7.     Write computer programs using Perl. This includes scalar data types and operators, lists, hashes, conditionals, loops, pattern matching, strings, regular expressions, files, directories, and CGI form processing.

8.     Create an integrated system of web pages and Perl CGI programs.

 

Course Outline:   A tentative course outline is attached to this syllabus. Please keep this for future

                             reference.

 

Grades:                There will be three exams worth 100 points each as indicated on the schedule. There will be several homework exercises, quizzes, and programming assignments that will be worth a total of 200 points. The final exam will be a comprehensive exam worth 200 points.

 

 

Project:                There will be a term project worth 100 points. More information concerning this project will be given in class.

 

 

Final Grades:       There is a total of 800 points possible for the course. Final grades will be determined from the following scale: 97% (A+), 93% (A), 90% (A-), 87% (B+), 83% (B), 80% (B-), 77% (C+), 73% (C), 70% (C-), 67% (D+), 63% (D), 60% (D-), less than 60% (F).

 

 

Participation:       Classroom participation is encouraged. If you have questions or comments about topics being discussed in class, please raise your hand.

 

Late Policy:          Any assignments that are turned in late will lose 20% of the point value for being one day late, 40% for two days late, and will be worth zero (0) points after two days late. The weekend counts as one "day" late. An assignment is considered "late" any time after the assignments are picked up on the day they are due.

 

Absences:             Students will be allowed to make up missed work for excused absences only if the student notifies the instructor in advance of the absence and the instructor has determined the excuse to be valid.

 

Electronics:          All computers, cell phones, and PDAs must be turned off in the classroom.

 

 

 

DISABILITY SERVICES

In compliance with Lake Superior State University policy and equal access laws, disability-related accommodations or services are available to students with disabilities.  Students who desire such services should meet with professors in a timely manner, preferably during the first week of class, to discuss disability-related needs. Students are eligible to receive services after they are registered with Disability Services.  Proper registration allows Disability Services to verify the disability and determine individual reasonable academic accommodations.  Disability Service is located in the KJS Library Room 103, 906-635-2355 (from on campus – 2355). Any student who feels s/he may need an accommodation based on the impact of a disability should contact me privately to discuss specific needs.

 

IPASS (Individual Plan for Academic Student Success)

If at mid-term your grades reflect that you are at risk for failing some or all of your classes, you will be contacted by a representative of IPASS. The IPASS program is designed to help you gain control over your learning through pro-active communication and goal-setting, the development of intentional learning skills and study habits, and personal accountability. IPASS is located in the KJS Library, Room 106, (906) 635-2887 or x2294 on campus, or email ipass@lssu.edu if you would like to sign up early in the semester or if you have any questions or concerns.