|
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 |
|
|
|
|
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