|
COP-COMPUTER PROGRAMMING
COP 2120 Programming Using COBOL . . .
. . . 3(3,0,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 2253 Programming Using Java . . .
. . . 3(3,0,0)
Introduction to computers and algorithms. Programming in a high level
language. Topics include structured programming techniques, procedural
& data abstraction, and an introduction to object-oriented
programming. Students will learn the fundamentals of developing
coherent, expressive programs in the object-oriented paradigm.
COP 3530 Data Structures and Algorithms
. . . . . . 3(3,0,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 File Design and Analysis . .
. . . . 3(3,0,0)
Issues surrounding the use of secondary storage devices. Topics
include hardware, operating systems, data structures, databases, and
compression as related to data storage and retrieval. Prerequisite: COP
3530.
COP 4020 Programming Languages . . . .
. . 3(3,0,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.
Prerequisite: CDA 3100 (CIS/CS majors) or EEL 3701C (CE/EE majors); COP
3530; COT 3100.
COP 4331 Object Oriented Programming .
. . . . . 3(3,0,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,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,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.
Prerequisite: COP 3530, COP 4600.
COP 4710 Database Systems . . . . . . 3(3,0,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. A course
in programming is required.
COP 5025 Advanced Programming Languages
. . . . . . 3(3,0,0)
Theory and practice of programming language design. Topics include:
advanced language constructs, parallel programming, and formal
specification and implementation of programming languages, compiles
construction tools. Students will design and implement a small
programming language. Prerequisite: COP 4020 and COT 4420.
COP 5235 Ada Programming in Software Engineering
. . . . . . 3(3,0,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 4020, and COP 4601.
COP 5625 Compiler Construction . . . .
. . 3(3,0,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 5715 Advanced Database Systems . .
. . . . 3(3,0,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,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 4600.
COP 6930 Advanced Topics on Computer Programming
. . . . . . 3(3,0,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. 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 of instructor are required.
|