Standard

Posted: 09/24/07


R  State Standard          £Institutionally Developed          College: n/a

CIS 2512 – Advanced Python Programming

 

Course Description

Provides a study of the Python programming language to solve applications.  Topics include: Server Side Programming, XML, Search Techniques, CGI, Multithreading, Security, Data Structures, PSP, Regular Expressions and File Processing.


 

Competency Areas

Hours

XML

Class

4

CGI

D. Lab

6

Multithreading

P. Lab/O.B.I.

0

Security

Credit

7

Data Structures

 

 

PSP and Server Side Programming

 

 

Regular Expressions

 

 

File Processing

 

 

Advanced Search Techniques

 

 

 

Prerequisite:

CIS2511

Corequisite:

     

 

Course Guide

 

Competency

After completing this section, the student will be able to:

Hours

Class

D.Lab

P.Lab/

O.B.I.


XML

4

6

     

 

Define XML processing packages

 

 

 

 

Parsing XML

 

 

 

 

Document Object Module

 

 

 

COMMON GATEWAY INTERFACE (CGI)

4

6

 

 

Describe CGI

 

 

 

 

Write simple CGI script

 

 

 

 

Review HTML fundamentals

 

 

 

 

Define Accessing Web Servers

 

 

 

 

Describe Client & Web Server Interaction

 

 

 

 

Define HTTP transactions

 

 

 

MULTITHREADING

2

4

 

 

Define life cycle of a thread

 

 

 

 

Describe thread synchronization

 

 

 

 

Describe semaphores

 

 

 

 

Send signals

 

 

 

SECURITY

6

8

 

 

Describe cryptography & cryptanalysis

 

 

 

 

Describe key agreement protocols

 

 

 

 

Describe SSL

 

 

 

 

Define authentication

 

 

 

 

Describe denial of service attacks

 

 

 

 

Describe viruses & worms

 

 

 

DATA STRUCTURES

4

6

 

 

Define data structures

 

 

 

 

Describe referential classes & linked lists

 

 

 

 

Describe stacks & queues

 

 

 

REGULAR EXPRESSIONS

6

8

 

 

Define regular expressions

 

 

 

 

Compile regular expressions & manipulate objects

 

 

 

 

Describe classes & special sequences

 

 

 

ADVANCED FILE PROCESSING TECHNIQUES

6

8

 

 

Update sequential-access files

 

 

 

 

Retrieve records from random-access files & update

 

 

 

 

Demonstrate object serialization

 

 

 

ADVANCED SEARCH TECNIQUES

4

6

 

 

Demonstrate lists & tuples

 

 

 

 

Describe dictionaries

 

 

 

 

Perform file searches using lists

 

 

 

 

Describe sorting & searching lists

 

 

 

PYTHON SERVER PAGES (PSP)

4

8

 

 

Define Python servlets

 

 

 

 

Describe PSP

 

 

 

 

Write PSP programs using :include, :insert, :method

 

 

 

 

Define directives

 

 

 

 

Describe scripting techniques

 

 

 

 

Suggested Resources

 

Zelle, John M.(2004), Python Programming: Introduction to Computer Science, Franklin Beedle & Assoc,     ISBN: 1-887902-99-6

Dawson, Michael (2003), Python Programming for the Absolute Beginner, Thomson/Course Tech ISBN: 1-59200-073-8

Lutz & Ascher (2004), Learning Python, O’Reilly, ISBN: 1-80088-021-5

Deitel, Dietel, Liperi, Weidermann (2002), Python How to Program, Prentice Hall ISBN: 0-13-092361-3