COP-COMPUTER PROGRAMMING
    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 3120 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 3202 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 3331 Object Oriented Programming with C++ . . . . . 3(3,0)

      The 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 3400 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. Prerequisites: Previous course in COBOL, FORTRAN, or other high level procedural language.

    COP 3401 Advanced Assembler and Machine Operations . . . . . 3(3,0)

      Extension of the basic assembler language course. This 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 3400 and COP 3531.

    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 3401C (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 3120. Corequisite: CIS 3400C.

    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 3530, and knowledge of some assembler language.

    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, multilevel 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 4121 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 3400 and COP 3531.

    COP 4221 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 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: CDA 4313 or COP 3401 and COP 3530.

    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 an 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 3530 and knowledge of some assembler language.

    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.

    UWF Home Page