COP-COMPUTER PROGRAMMING

COP 2120 Programming Using Cobol . . . . . 3(3,0)
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 2121 Advanced COBOL . . . . . 3(3,0)
Advanced programming techniques with special emphasis on programming standards, file structure and integrity, multi-dimensional table processing, sequencing requirements, multiple report generation and program design concepts and methodologies. Group and individual assignments cover use of structured design for file creation, maintenance and transaction processing. Prerequisite: COP 2120, COP 3531.

COP 2202 Scientific FORTRAN . . . . . 3(3,0)
Application of FORTRAN 77 programming language to the solution of typical problems encountered in science and engineering. Topics covered include FORTRAN 77 syntax, algorithm development, control structures, data types, input/output formats, arrays, subprograms and the numerical solution of selected problems. Prerequisite: Calculus.

COP 2210 Programming Using Pascal . . . . . 3(3,0)
Programming for microcomputer systems using the Pascal language. Basic concepts are covered as well as the more advanced topics of file manipulation and dynamic data structures.

COP 2221 Programming Using C . . . . . 3(3,0)
Programming using the C language. Basic concepts are covered, as well as the more advanced topics of file manipulation and dynamic data structures.

COP 2400 Programming Using Assembler . . . . . 3(3,0)
Introduces the student to a modern assembler language. In addition, the course emphasizes the underlying machine language instructions, data representation, hardware-dependent language features and programming conventions. Prerequisite: COP XXXX (A course in programming). Introductory programming in Ada, C, C++, or PASCAL or equivalent language.

COP 2948 Service Learning Field Study I . . . . . 1-3(VARIABLE)
Placement in community agency or other social organizational setting related to field of study. Supervision by faculty and agency. Students and faculty "customize" courses to fit a full range of services that are available in the setting. Student must be able to draw correlation between the discipline and field study. Journal and reflective experience paper are required. With the agreement of the student's faculty sponsor, a minimum of 6-8 hours per week must be done at the field site per semester hour of credit.

COP 3530 Data Structures and Algorithms . . . . . 3(3,0)
Algorithm development using pseudo languages, basic program structures, program design techniques, storage and manipulation of basic data structures like arrays, stacks, queues, sorting and searching and string processing. Linked linear lists. Trees and multi-linked structures. Prerequisite: CIS 3020, COT 3100, MAC 2233, (for CIS majors) or MAC 2311 (for CS/CE/EE majors).

COP 3531 Data Organization . . . . . 3(3,0)
Methods of file organization and basic data structure. Emphasis on the principles and techniques of file creation, access and maintenance using a high-level language and utilities. Prerequisite: COP 2120. Corequisite: CIS 2400C.

COP 3948 Service Learning Field Study II . . . . . 1-3(VARIABLE)
Placement in community agency or other social organizational setting related to field of study. Supervision by faculty and agency. Students and faculty "customize" courses to fit a full range of services that are available in the setting. Student must be able to draw correlation between the discipline and field study. Journal and reflective experience paper are required. With the agreement of the student's faculty sponsor, a minimum of 6-8 hours per week must be done at the field site per semester hour of credit.

COP 4020 Programming Languages . . . . . 3(3,0)
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. Offered concurrently with COP 5025; graduate students will be assigned additional programming, homework and a research paper. Prerequisite: CDA 3100 (CIS/CS majors) or EEL 3701C (CE/EE majors); COP 3530; COT 3100.

COP 4052 Real-Time Programming . . . . . 3(3,0)
Special programming techniques required for real-time embedded systems. Topics include multi-tasking, cyclic executives, real-time operating system kernels, multi-level interrupt handling and other software features germane to the real-time environment. The course stresses hardware-software interaction and is oriented to a modern family of processors. Prerequisite: CDA 3101, COP 4600.

COP 4331 Object Oriented Programming . . . . . 3(3,0)
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. Prerequisite: COP 3530.

COP 4600 Operating Systems . . . . . 3(3,0)
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. Prerequisite: COP 3530.

COP 4601 Software Systems . . . . . 3(3,0)
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 to further the goals of this course. Prerequisite: COP 3530, COP 4600.

COP 4710 Database Systems . . . . . 3(3,0)
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. Prerequisite: A course in programming.

COP 5025 Programming Languages . . . . . 3(3,0)
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. Offered concurrently with COP 4020; graduate students will be assigned additional programming, homework and a research paper. Prerequisite: CDA 3100 (CIS/CS majors) or EEL 3701C (CE/EE majors); COP 3530; COT 3100.

COP 5235 Ada Programming in Software Engineering . . . . . 3(3,0)
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. Prerequisite: COP 3530, COP 4600.

COP 5715 Advanced Database Systems . . . . . 3(3,0)
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. Prerequisite: COP 4710.

COP 6611 Advanced Computer Operating Systems . . . . . 3(3,0)
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. Prerequisite: COP 3530, COP 4600, CDA 3101.

COP 6625 Compiler Construction . . . . . 3(3,0)
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. Prerequisite: COP 4020 and COT 4420

COP 6930 Advanced Topics on Computer Programming . . . . . 3(3,0)
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(VARIABLE)
Major independent research in Computer Science designed especially for candidates in the Ed. D. curriculum and instruction program with specialization in Computer Science. This dissertation will reflect, intensive research produced by the student and collaboratively developed with the student's graduate committee. Prerequisite: Admission to candidacy and completion of all other doctoral program requirements.


UWF Home Table of Contents
UWF Home Page Catalog Table of Contents

Enrollment Services
July 1999