2005/2006 Catalog
University of West Florida
uwf.edu

 

Table of Contents
Welcome
Telephone Directory
Academic Calendars
     
Year 2005/2006
     
Fall Semester 2005
     Spring Semester 2006
     Summer Semester 2006

University Mission
Accreditations
Degrees, Areas of Specialization,
Minors

Admissions
After Admission
Financial Assistance
Student Activities
Student Services and Resources
Tuition and Fees
Military and Veterans Information
Registration and Records
Academic Policies
Graduation and General Degree
Requirements

Public Service and Research Centers
College Mission Statements
Undergraduate Degree Programs
Master's Degree Programs
Specialist Degree Programs
Doctoral Degree Programs
Course Numbering System
Course Listings and Descriptions
Administration
Faculty
Index
Course Listings/Descriptions

COP-COMPUTER PROGRAMMING

COP 2120        Programming Using COBOL . . . . . 3(CALL DEPT)
COBOL programming for business applications. Fundamentals of structured program design are emphasized as well as basic language syntax, programming techniques, professional standards and report generation

COP 2253        Programming Using Java . . . . . 3(F,S,SS)
Introduction to algorithms and object-oriented programming. Topics include object-oriented design and modeling, UML, encapsulation, inheritance, data types, GUI, control constructs, looping constructs, parameter passing, and arrays. Emphasizes developing fundamental programming skills and software engineering principles in the context of an object-oriented language

COP 2334        Programming Using C++ . . . . . 3(F,S)
Introduction to computers and algorithms. Programming in a high level language. Topics include structured programming techniques, procedural and data abstraction. Students will learn the fundamentals of developing coherent, expressive programs

COP 3022        Intermediate Computer Programming  . . . . . 3(F,S)
Prerequisite: COP 2253, MAC 2311 or MAC 2233.Corequisite: COT 3100
A second course in object-oriented programming. Topics include object oriented modeling, algorithms, inheritance, polymorphism, input/output, error handling, recursion, searching and sorting event driven programming, and advanced GUI programming. Data structures including dynamic arrays, multi-dimensional arrays, singly-linked list, stacks and queues will be introduced. Students entering this course are expected to have solid knowledge of programming in an object-oriented paradigm

COP 3530        Data Structures and Algorithms Pending Faculty Senate Approval . . . . . 3(F,S,SS)
Prerequisite: COT 3100; and either CIS 3020 (ECE majors) or both COP 3022 and CIS 3021 (CS/CIS majors); and either MAC 2311 (CS/ECE) or MAC 2233 (CIS).Corequisite: MAD 3107 (only for CS/CIS students)
Storage and manipulation of basic data structures such as arrays, linked linear lists, trees, and other multilinked structures. Algorithms for manipulation of these structures and for sorting, searching, and string processing are developed in pseudo language

COP 3813        Internet Programming . . . . . 3(F,S)
Prerequisite: COP 2253
Covers advanced concepts of Internet programming. Students should have prior knowledge of Windows, HTML, Access/SQL/Oracle, and e-mail. In addition, students should have knowledge of data structures such as arrays, records, and files. Topics covered include, but are not limited to: Scripting languages, Web tools such as ASP, Cold Fusion, CGI, Multimedia and Graphics for the Internet, Database connectivity and Data Processing, XML and DHTML

COP 3835        Web Based Programming . . . . . 3(F)
Prerequisite: CE/EE/CIS/CS majors: None. CGS 3823 for all other majors
Designed to be an Introduction to the four basic Multimedia formats: Text, Graphics, Audio and Video. Will include in depth study in formats, authoring, presentation and the principles behind digital multimedia such as digital representation, compression algorithms, and computer networking principles. Has a special emphasis on web based multimedia. Various software packages will be used in the creation and manipulation of these various media formats. Material and supply fee will be assessed

COP 4020        Programming Languages . . . . . 3(F,S)
Prerequisite: COP 3530
An introduction to programming language principles, including language constructs, design goals, run-time structures, implementation techniques, and exposure to a wide variety of programming paradigms

COP 4173        Advanced Visual Basic Programming . . . . . 3(S)
Covers advanced concepts of visual programming. Students should have prior knowledge of Visual BASIC, Windows, Access/Oracle and e-mail. In addition, students should have knowledge of data structures such as arrays, records and files. Topics covered include, but are not limited to: Windows API and DLL functions, the application of VB with databases, and the creation and implementation of Active X. Senior standing is required

COP 4331        Object Oriented Programming . . . . . 3(F)
Prerequisite: COP 3530
Discusses fundamental conceptual models for programming languages and illustrates these with specific programming languages and application problems. Specific topics include class and object models, inheritance, and other relations among classes and objects, as well as both static and dynamic system models and implementations

COP 4600        Operating Systems Pending Faculty Senate Approval . . . . . 3(F,S)
Prerequisite: COP 3530 and either CDA 3100 or EEL 3701
The design and implementation of various components of a modern operating system, including I/O programming, interrupt handling, process and resource management, computer networks and distributed systems

COP 4601        Software Systems . . . . . 3(F)
Prerequisite: COP 3530
Introduces students to the theory and practice of large-scale software development. Students will be exposed to principles that govern the development of a large software system and will apply these principles to the creation of a large software program. A modern software development environment will be used

COP 4710        Database Systems Pending Faculty Senate Approval . . . . . 3(F,S,SS)
Prerequisite: COP XXXX or EEL 4834 (Any course in programming)
Introduction to database systems and database management system architectures. Various database models are discussed with an emphasis on the relational model and relational database design. Case applications using fourth-generation languages, such as SQL, are included

COP 5235        Ada Programming in Software Engineering . . . . . 3(CALL DEPT)
Prerequisite: COP 4020, COP 4601
In depth examination of the Ada programming language and its effect on the concepts of software engineering. All features of the language are considered. Emphasis on the use of language features in a manner that produces code in conformance with modern software engineering practice

COP 5522        Distributed Programming . . . . . 3(CALL DEPT)
Prerequisite: COP 4600
Principles of distributed systems including different types of processes, name services, synchronization, replication, fault tolerance, distributed object-based systems, and security. Programming distributed systems in several paradigms including the TCP/IP protocol suite, MPI, RPC, and Corba

COP 5625        Compiler Construction . . . . . 3(F)
Prerequisite: COP 4020, COT 4420
Review of programming language structures, translation, loading and storage allocation. Review of formal language theory; regular and context free languages and grammars, and parsing. Organization of a compiler, including compile and run-time symbol tables, lexical scan, syntax scan, object code generation, error diagnostics, object code optimization techniques and overall design. Types of parsers; recursive descent, shift-reduce, LL(1), operator precedence, LR(k). Use of high-level language to write a complete compiler

COP 5715        Advanced Database Systems . . . . . 3(S)
Prerequisite: COP 4710
Advanced topics in database management systems, implementation issues and programming application. Use of representative microcomputer and mainframe databases. The seminar approach will be used to encourage individual research on current issues

COP 6025        Advanced Programming Languages . . . . . 3(F)
Prerequisite: COP 4020
Theory and practice of programming language design. Topics include: advanced language constructs, parallel programming, formal specification and implementation of programming languages, and compiler construction tools. Students will design and implement a small programming language

COP 6611        Advanced Computer Operating Systems . . . . . 3(F)
Prerequisite: COP 4600
Examines issues and topics in distributed operating systems, including, communication, distributed algorithms, transaction processing, security, and distributed file systems. Also covers operating system implementation including: IPC, process scheduling, device drivers, interrupt handling, system calls, file systems, and virtual memory

COP 6930        Advanced Topics in Computer Programming . . . . . 3(CALL DEPT)
Selected topics in computer programming. Prerequisites will vary according to specific subject material to be covered

COP 8980        Ed. D. Dissertation in Computer Science . . . . . 1-18(F,S,SS)
Major independent research in Computer Science designed especially for candidates in the Ed. D. curriculum and instruction program with specialization in Computer Science. Dissertation will reflect intensive research produced by the student and collaboratively developed with the student’s graduate committee. Graded on satisfactory/ unsatisfactory basis only. Admission to candidacy, completion of all other doctoral program requirements and permission is required