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 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 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: CIS 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 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, 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 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 codein 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
Table of Contents