COP 2120 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, multidimensional 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 2400 and 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 Microcomputer Programming with Pascal . . . . . 3(3,0)
Programming for microcomputer systems using the Turbo Pascal language. Basic concepts are covered as well as the more advanced topics of file manipulation and dynamic data structures.
COP 2221 The UNIX Operating System and C Programming . . . . . 3(3,0)
First course in the essentials of the UNIX operating system environment and the C programming language. Concepts of the UNIX file system, document preparation tools and systems programming will be stressed together with the C programming tools necessary to support these system functions. Prerequisite: Junior standing; COP 3530 and COP 4610.
COP 2400 Basic IBM Assembler Language . . . . . 3(3,0)
Introduces the student to the IBM 360/370 assembler language. In addition, the course emphasizes the underlying machine language instructions, data representation, hardware-dependent language features and programming conventions. Prerequisite: Previous course in COBOL, FORTRAN, or other high-level procedural language.
COP 2401 Advanced Assembler and Machine Operations . . . . . 3(3,0)
Extension of the basic assembler language course. Investigates the implementation of external subroutines, I/O under OS, macros and floating point arithmetic. The study of structured programming techniques is continued. The remainder of the instruction set is introduced and the methodology by which the instruction set is implemented on the mainframe is investigated. The functions of the assembler and how the assembler relates to the operating system are studied. Prerequisite: CDA 3310, COP 2400 and COP 3531.
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 3331 Object Oriented Programming with C++ . . . . . 3(3,0)
Object oriented paradigm is implemented through a language such as C++. Concepts covered include classes, operator and function overloading, inheritance, virtual functions and polymorphism. Prerequisite: COP 2210 or instructor's permission
COP 3502 CS Fundamentals I . . . . . 3(3,0)
Introduces the student to foundations of computer science: discrete structures, analysis of algorithms, data structures logic, digital fundamentals, modeling, and problem solving. Emphasis is on developing skills for good programming style and programming in the small with numerous programming exercises to develop a thorough understanding of the field of computer science and the nature of information systems. Prerequisite: College algebra and introductory programming in Ada, C, C++, Pascal, or an equivalent language.
COP 3503 CS Fundamentals II . . . . . 3(3,0)
Continues the foundations of computer science: discrete structures, analysis of algorithms, data structures logic, digital fundamentals, modeling, and problem solving. Emphasis is on developing skills for good programming style and programming in the small with numerous programming exercises to develop a thorough understanding of the field of computer science and the nature of information systems. Prerequisite: COP 3502.
COP 3530 Data Structures . . . . . 3(3,0)
Typical data structures used in modern computer programming languages. These include both built-in (record, arrays, etc.) and user-defined (stacks, queues, linked-lists, trees, etc.). Pascal is used for illustrative purposes. Prerequisite: COP 2210 and discrete math or calculus sequence. Corequisite: CIS 2401C (CIS only).
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 3601 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 3503.
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)
Central concepts and principles of computer language design and implementation are studied using a semantic framework to aid in the evaluation and understanding of these concepts. Four languages are studied as representatives of the first four generations of computer languages. Three additional languages are then studied as representatives of three different orientations of fifth generation languages. Offered concurrently with COP 5025; graduate students will be assigned additional work. Prerequisite: COP 3503.
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 the 68000 family of processors. Prerequisite: CDA 4313, COP 4610. Prerequisite or corequisite: CDA 4010
COP 4610 Computer Operating Systems . . . . . 3(3,0)
Fundamental concepts of operating systems as a collection of computer programs for management, control, scheduling and efficient use of computer resources; application software, user programs and hardware. Emphasis is on the design, implementation and problem solving characteristics of computer operating systems. Prerequisite: COP 3503.
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)
Central concepts and principles of computer language design and implementation are studied using a historical framework to aid in the evaluation and understanding of these concepts. Four languages are studied as representatives of the first four generations of computer languages. Three additional languages are then studied as representatives of three different orientations of fifth generation languages. Offered concurrently with COP 4020; graduate students will be assigned additional work. Prerequisite: COP 3503.
COP 5235 Embedded Programming in Ada . . . . . 3(3,0)
Introduction to the Ada 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 2210 and COP 4610 or COP 4052 or CEN 5205.
COP 5533 Data Structures and Algorithms . . . . . 3(3,0)
Fast-paced course intended to bring experienced computer professionals up to date on advanced programming methods using encapsulated data structures and modern languages with dynamically allocated storage. Topics include review of the necessary concepts of discrete mathematics; overview of a selected modern programming language; recursion; asymptotic analysis of algorithms; abstract data types; algorithms for data structures such as stacks, queues, linked lists, trees, hash tables and graphs. Students will do extensive programming exercises to develop their skills in applying these concepts. Prerequisites: Either an undergraduate degree in computer science or a related field or significant experience in computer programming.
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)
Advances the knowledge gained in COP 4610 by bringing out the foundational theory of modern operating system concepts. The topics are covered through theorem proving, analysis and design of algorithms that underlie such concepts as (1) process synchronization (mutual exclusion and critical section), (2) language mechanism for concurrency, (3) deadlock, (4) virtual memory and (5) distributed systems. Prerequisite: programming proficiency in Pascal, C, Ada, or another structured language; CEN 4400 and COP 4610 (CEN 4511 is recommended).
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 Page | Catalog Table of Contents |