CAP 4020 - Multimedia Systems (3 credit hours)
Prerequisites: Knowledge of object oriented programming principles and
experience with languages such as C, C++, Java, and Visual Basic. This
course includes the design and development of multimedia applications using multimedia methods and
tools such as presentation managers,
drawing software, web page development including HTML, authoring software, and supporting
environments. The course requires students to
develop their own applications as well as integrating different tools.
|
CAP 4630 - Introduction to Artificial Intelligence (3 credit
hours)
Prerequisite: COP 3530 or COP 3540. Heuristic techniques for problem
solving and decision making, control and search strategies, knowledge
representation, logic, AI languages and tools. Applications such as expert systems, natural
language understanding, planning, and computer vision.
|
CAP 4660C - Introduction to AI Robotics (4 credit hours)
Prerequisite: COP 3530, COP 3601. This course
focuses on models and methods for the design and development of robotic devices whose function
is to accomplish prescribed tasks with minimal human intervention. Basic robotics elements are
addressed: simple mechanics (moving, turning, lifting), sensing the environment
(light, contact, proximity), monitoring internal state (time, position, orientation).
Autonomous and semi-autonomous robots are designed, constructed, and programmed by combining
basic reactive behaviors to support higher levels of cognition. Laboratory exercises are
incorporated throughout the course, with a term objective of implementing a working robot to
address a performance/survival specification./font>
|
CAP 4710 - Computer Graphics (3 credit hours)
Prerequisites: MAS 3105, COP 3530. This course covers point-plotting
techniques, line drawings, two and three-dimensional transformations,
clipping and windowing, data and file structures, interactive techniques, raster systems,
perspective, hidden surface removal, shading.
|
CAP 4730 - Graphics Systems and Applications (3 credit hours)
Prerequisite: COP 3540. Survey of graphics hardware and
software with emphasis on applications and user interfacing. Utilization of
business graphics packages and graphics utilities. Design and implementation of user-computer
dialogue and graphics interface. Exploration of
other topics such as image processing, animation and multimedia systems. The student will be
required to complete several programming exercises
including user-interfacing and 2D (or 3D) graphics projects in a language appropriate for
graphics.
|
CAP 4770 - Data Mining (3 credit
hours)
Prerequisite: COP 4720 or COP 4710. Students will study concepts
and techniques of data mining, including Characterization and Comparison, Association Rules
Mining, Classification and Prediction, Cluster Analysis, and Mining Complex Types of Data.
Students will also examine Applications and Trends in Data Mining.
|
CDA 3100 - Architecture of Computer Organization (4 credit
hours)
Prerequisites: COP 3531 and COT 3100. Functional systems-level view of
computing equipment including organization of components and devices
into architectural configurations. Builds an understanding of systems software and combinations of
hardware and software in architectural designs.
Experience with assembler language and hardware configuration analysis.
|
CDA 3101 - Introduction to Computer Hardware Organization (4
credit hours)
Prerequisites: COT 3100 and one of COP 2120, COP 2220, or COP 2551.
Boolean algebra, switching theory, combinational and sequential circuits, design and
minimization techniques, integrated circuits, SSI, MSI, LSI, arithmetic and logic chips, CPU
organization, memory organization, microprocessors
and logic design. (A laboratory fee of $5 will be assessed.)
|
CDA 4010 - Human Factors and Collaborative Computing (3 credit hours)
Prerequisites: COP 3540 and CDA 3100. Human factors in computing deals
with the effective interaction of people with computers, including the software and physical
elements. Collaborative computing covers the client/server aspects of computer mediated
communication.
|
CDA 4102 (w/CDA 4102L) - Introduction to Computer Architecture (3 credit
hours)
Prerequisite: CDA 3101, Corequisite: CDA 4102L. Computer taxonomy, description languages,
conventional computer architecture, microprogramming, instruction sets, I/O
techniques, memory, survey of non-conventional architecture. Software interface.
|
CDA 4102L - Intro to Computer Architecture Laboratory (1 credit hour)
Prerequisite: CDA 3101. Corequisite: CDA 4102. Laboratory
exercises to accompany CDA 4102 emphasizing computer architec-ture,
microprocessing, instruction sets, I/O techniques and memory
using software interfaces. 3 hours of laboratory. (A material fee of
$30 will be assessed.)
|
CDA 4503 - Computer Networks and Distributed Processing (3 credit hours)
Prerequisite: COP 3530 or COP 3540. In this course, students will study architectures,
protocols, and layers in distributed communication networks and develop client-server applications.
Topics include the OSI and TCP/IP models, transmission fundamentals, flow and error control, switching and routing,
local and wide-area networks, wireless networks, and client-server models. Students will extend course topics
via programming assignments, library assignments and other requirements.
|
CDA 4527 - Network Design and Planning (3 credit hours)
Prerequisite: CDA 4503. In this course, students will examine computer network goals, models, and designs
for both local area and wide area networks, with specific emphasis on internetworking principles. They will evaluate current
network technologies and use these in the planning of a network. Through simulation techniques and graph and queuing theory,
students will plan the capacity of a network and analyze its performance.
|
CEN 4533C - Wireless Networks and Mobile Computing (4 credit hours)
Prerequisites: CGS 4307 and COP 3540. Students in this course will study wireless and emerging network
technologies. They will examine the effects of mobility on network issues such as architecture, security, privacy, file systems,
resource discovery, resource management (including energy usage), personal on-line identities, and other areas. Students will
acquire hands-on experience with mobile and sensor platforms.
|
CEN 4535C - Development of Mobile Software Applications (4 credit hours)
Prerequisites: CGS 4307 and COP 3540. This course covers various approaches to the development of
mobile software applications using current development environments and frameworks. Examples of these approaches include thin
clients, and smart clients, which interact with servers implemented as enterprise systems or web services. Development
environments and platforms include open-source (for instance the Java 2 Micro Edition - J2ME) and non-open source (for instance,
the .NET Compact Framework - CF). This course has a laboratory component that is implemented in the classroom through a network
of portable computers wirelessly connected to a server. Laboratories consist of programming assignments that are demonstrated
by means of both simulators of wireless devices and deployment to actual devices.
|
CEN 4943 - Software Development Practicum (3 credit hours)
Prerequisite: CIS 4251. In this course students apply software development
concepts studied in previous courses to cooperatively develop a sufficiently complex software system associated with
a realistic application problem. Modern technologies supported by state of the art tools and environments are used.
|
CGS 1100 - Computer Applications for Business (3 credit
hours)
This course provides an introduction to the fundamentals of personal computing
for business majors and other non-computer science majors.
Topics include the Windows operating system, word processing, spreadsheets, database, presentation
aids, internet, e-mail and related areas.
|
CGS 1570 - Microcomputer Application Software (3 credit hours)
Introduction to the fundamentals of personal computing and commonly used software
applications for a pc. Includes practical exercises using
popular application software packages.
|
CGS 2525 - Multimedia Applications (3 credit hours)
Prerequisite: CGS 2060 or a programming language or permission of
instructor. Familiarity with Windows or Macintosh environment helpful.
Principles, methods, and tools for the design and development of multimedia applications
(incorporation of sound, animation, still images,
hypertext and video in computing technology); authoring languages; multimedia technology hardware
and trends.
|
CGS 3559 - Introduction to the Internet (3 credit hours)
Prerequisite: CGS 2060 or CGS 1570 or permission. Introduction to and use
of browsers including helpers and plug-ins; html programming,
including forms, image maps, and CGI scripts; production of graphics for the WEB; design of home
pages.
|
CGS 4307 - Information Processing: An Organizational Perspective (3 credit hours)
Prerequisite: CGS 1570. Students in this course examine the organizational
requirements for information processing in support of administrative
decision processes. This involves the examination and use of
information processing models in business to transform organizational
memory into appropriate designs. Projects involving the use of
information models applied to various application domains are
required.
|
CGS 4308 - Information Processing: Requirements Identification and Specification (3 credit hours)
Prerequisite: CGS 4307. Students in this course examine fundamentals
for the development of information processing systems. Topics
include requirements gathering, feasibility studies, software lifecycle
overview, tools and equipments used by designers, and factors
associated with successful systems. (This course cannot be used for
credit by School of Computing majors.)
|
CIS 2930 - Special Topics in Computer and Information Sciences
(var. 1 - 3 credit hours)
Course outline will vary depending on topic and number of credit hours. The
course will be handled logistically in the same fashion as upper
division and graduate-level special topics.
|
CIS 2935 - G(3) Honors Special Topics in Computer and
Information Science (3 credit hours)
Topics are reflective of state-of-the-art computing and selected from among those
particularly suited to sophomore-level Honors students.
|
CIS 3255 - Foundations of Leadership in Technology (1 credit hour)
Prerequisite: none. Students examine through a series of seminars what makes an effective technical
leader and how this might differ from other leadership styles. Students participate in activities to determine their current
leadership style and how to develop desired leadership qualities, such as speaking and listening responsibly, creating visions,
building community, generating support from others to make change, and strategies for promoting diversity.
(This course cannot be used as a CIS major or minor elective.)
|
CIS 3949 - Experiential Studies in Computer Science (var. 0 - 3
credit hours)
Prerequisite: Acceptance in cooperative education program. Students will
participate in supervised work experiences related to computer science.
Students may receive repeat credit for this course.
|
CIS 4100 - System Performance and Evaluation (3 credit hours)
Prerequisites: CDA 3100 and COP 3540. Tools and techniques used in the
evaluation of the performance of computing systems, empirical modeling
methods, simulation models, deterministic and stochastic methods.
|
CIS 4103 - Web Performance (3 credit hours)
Prerequisites: CDA 4527 and STA 2023. In this course, students will examine the fundamental ideas,
techniques, and tools used to assess web server performance. Students will compare various models, metrics, benchmarks, and
performance tests. Through projects and reproducible experiments, students will evaluate web servers and develop solutions
to optimize them.
|
CIS 4251 - Software Development (3 credit hours)
Prerequisite: COP 4710. History of software development; the
software process; software development models (structured and
object oriented); requirements, specification, planning, design, implementation, integration, and
maintenance; social and ethical implications of
computing; major team project.
|
CIS 4253 - Legal and Ethical Issues in Computing (3 credit hours)
Prerequisite: COP 3530 or COP 3540. This course provides a discussion of legal and ethical issues
faced by computing professionals. The course will use the students' prior experiences in software development as a framework
by demonstrating lecture concepts through coding examples and technical situations. State and national laws pertaining to
computing will be presented. Students will be required to give and justify opinions about given computing situations. Students
will also present an opinion to the class about one specific software development issue.
|
CIS 4301 - Interactive Systems Development (3 credit hours)
Prerequisite: COP 3540. Methodologies for interactive computer systems
design. Topics include interfaces from simple menu systems to complex,
multitasking, window-driven systems. Laboratory exercises to develop software interfaces ranging
from menu systems to window-based systems
integrating the interface with data management systems.
|
CIS 4327 - Information Systems Senior Project I (3 credit
hours)
Prerequisites: COP 3540 and COP 4720. First of a two course senior project
on systems development with a significant laboratory component.
Students will design a prototype information system in the context of the project team environment
employing methodologies of a model software
system life cycle including specification, analysis, and design.
|
CIS 4328 - Information Systems Senior Project II (3 credit
hours)
Prerequisite: CIS 4327. The second in a two course senior project with a
lecture and significant laboratory components. Students implement a
prototype information system in the context of the project team environment employing the
methodologies of a model software system life cycle. Capstone course for the Information Systems
major.
|
CIS 4360 - General Computer Security Administration (3 credit hours)
Prerequisite: COP 3530 or COP 3540. This course provides and introduction
and overview of security issues for organizational and institutional computing. Physical, software,
and computing systems security will be discussed. Students will be required to perform introductory
security analyses, write code to automate some security preparedness tasks, and set up a protection
scheme for a simple PC computer.
|
CIS 4362 - Computer Cryptography (3 credit hours)
Prerequisites: COP 3530 or COP 3540, and COT 3100. This course presents
an introduction to both classical and modern computer cryptographic protocols, including the RSA
algorithm. The relevant algebra and number theory will be covered as well as material to secure
data communication such as coding theory.
|
CIS 4363 - Network Security and Management (3 credit hours)
Prerequisite: CDA 4503. In this course, students with examine network
security and issues related to managing a secure system. They will explain the use of cryptographic
algorithms in such systems. Students will discuss the various forms of attacks, determine ways
to detect these attacks, and develop defenses against such attacks.
|
CIS 4364 - Information Systems Intrusion Detection (3 credit hours)
Prerequisites: CIS 4360 and COP 4640. This course covers internal and
external computer security breaches, how to avoid them, and what actions to take if they are
discovered. Students will use and develop software to detect intrusions and protect the computer
systems from intrusions.
|
CIS 4365 - Computer Security Policies and Disaster Preparedness (3 credit hours)
Prerequisite: CIS 4360. This course will cover material about computer
security policies. Included with these policies will be specific plans about disaster preparedness
in computing. These policies and plans will determine how computer professionals should react to
security breaches or destructive acts of nature. Students will study existing policies and will
use and develop software for creating and tracking these policies and plans.
|
CIS 4366 - Computer Forensics (3 credit hours)
Prerequisites: CIS 4360 and COP 4640. Topics in this course will include
computer system data recovery with a particular emphasis on computer evidence handling and computer
crime detection. Students will be required to recover data from computers that may have been
involved in computer crimes. The students will use and develop computer software tools to reboot
suspect computers, detect evidence of computer crime, and preserve that evidence for later use.
|
CIS 4510 - Expert Systems and Decision Support (3 credit
hours)
Prerequisite: COP 3540. Expert systems construction and application. Use
of computers in managerial decision making. Examination of problem
solving and decision models in relation to the business environment. Practical application
emphasizing evaluation of available systems and hands-on experience.
|
CIS 4593 - M-Computing Capstone Project I (3 credit
hours)
Prerequisites: CEN 4533C and CEN 4535C. This is the first of a sequence
of two courses where students will have the opportunity to analyze, implement, and deploy a mobile
software system associated with an application proposed by the "Mobile Computing Advisory Board" (MCAB),
who will be playing the role of the "customer". The MCAB is comprised of software development
professionals from the Jacksonville area who will also design rubrics to evaluate the proposed
applications. This first course covers activities that range from the elicitation of requirements,
to the network and software system design, by using concepts and tools studied in previous courses
of the M-Computing concentration. Periodic demonstrations of the system evolution (before the customers)
are required.
|
CIS4594 - M-Computing Capstone Project II (3 credit
hours)
Prerequisite: CIS 4593. This is the second of a sequence of two courses
where students will have the opportunity to analyze, implement, and deploy a mobile software system
associated with an application proposed by the "Mobile Computing Advisory Board" (MCAB), who will
be playing the role of the "customer". The MCAB is comprised of software development professionals
from the Jacksonville area who will also design rubrics to evaluate the proposed applications.
This second course covers activities that range from the implementation of the mobile software
system that captures the functional requirements and quality attributes associated with the proposed
applications (whose design is the output of the previous capstone course), to the deployment of the
system onto physical networks, mobile devices and enterprise systems. Periodic demonstrations of
the system evolution (before the customers) are required.
|
CIS 4615 - Secure Software Development (3 credit
hours)
Prerequisite: CIS 4360. This course is intended to make students aware
of how software design decisions affect computer security issues. Common computer security problems
will be discussed and students will be asked to write programs demonstrating how to avoid such
problems. Special emphasis will be placed on Web applications. Security testing will be discussed
and students will be asked to use security testing techniques from class on existing software products.
|
CIS 4900 - Directed Individual Study (var. 1 - 3 credit hours)
For senior level computer and information science students, topic supportive of
the student's overall program. May be repeated up to 12 credits.
|
CIS 4910 - G(3) Honors Research in Computer and Information
Science (3 credit hours)
Prerequisite: Admission to the Honors in the Major track in computer and
information sciences. Research leading to the Honors project/thesis
under the supervision of a faculty member.
|
CIS 4930 - Special Topics in Computer and Information Sciences
(var. 1 - 3 credit hours)
For senior level students. Topics are reflective of advances in state-of- the-art
computing not adequately addressed in current course offerings. May
be repeated up to 12 credits.
|
COP 2120 - Introduction to COBOL Programming (3 credit hours)
Prerequisite: CGS 1570. This course introduces students to the
fundamentals of structured programming as well as language structure and
capabilities. Students learn about program development, including program definition, pseudocode,
flowcharting, coding, testing and debugging.
To practice programming skills, students develop COBOL programs to solve "real-world"
problems.
|
COP 2220 - Computer Science I (3 credit hours)
This course provides an introduction to the programming process.
Topics in the course include types, operations, expressions, control flow, I/O, functions,
program structure, software design techniques, and problem solving. Course concepts are
reinforced with many programming projects throughout the term.
|
COP 2332 - Introduction to Visual Basic Programming (3 credit
hours)
Prerequisites: Knowledge of programming in another language and knowledge of
the current release of Windows. An introductory course in
Windows programming using Visual Basic. Topics include event-driven programming techniques and
object-oriented concepts. Includes objects,
properties, methods, controls, functions, subroutines, arrays and structures, and database
access.
|
COP 2xxx - Introduction to Visual and Procedural Programming (3 credit
hours)
This course provides an introduction to the fundamentals of visual programming as well
as procedural language structure and capabilities. Students learn about visual programming development,
including problem definition, problem solving and algorithms, procedures, controls, arrays, structures,
coding, visual interface design, testing, and debugging.
|
COP 2551 - Introduction to Object Oriented Programming (3
credit hours)
Prerequisite: CGS 1570. This course introduces the principles and
practices of object oriented (OO) programming. Topics include user interface
and problem data classes; class versus instance properties and methods; abstraction; encapsulation;
inheritance and multiple inheritance;
polymorphism; software design techniques; and problem solving. The concepts are utilized in
numerous programming projects.
|
COP 3503 - Computer Science II (3 credit hours)
Prerequisites: COP 2220 and MAC 2311. This course serves as a continuation
to the Computer Science I course. Students are shown additional fundamental concepts of problem
solving using the object-oriented paradigm and data structures. The topics in this course include classes,
interfaces, objects, class types, events, exceptions, control structures, polymorphism, inheritance,
linked lists, arrays, stacks, queues, and deques. Students are expected to apply these concepts
through the construction of numerous small software systems using both integrated development
environments and command-line-driven tools that support editing, testing, and debugging.
|
COP 3530 - Data Structures (4 credit hours)
Prerequisites: COP 3503. Students in this course will study various data
structures including binary trees, balanced trees, B-trees, hashing, and heaps. Additional topics
include advanced data structures such as splay trees, tree representations, graphs, dynamic memory,
and algorithms for sorting and searching. Students are expected to complete programming projects
using both procedural and object-oriented languages.
|
COP 3531 - File Structures (4 credit hours)
Prerequisites: COP 2120 and MAC 2233. Prerequisite or corequisite: COT
3100. This course focuses on business-oriented file processing and
storage techniques, including tables, searches, Assignments include programming projects to utilize
concepts and develop programming skills.
|
COP 3540 - Data Structures Using OOP (4 credit hours)
Prerequisite: COP 2551. Prerequisite or corequisite: COT 3100. As a
continuation of OOP programming, this course addresses linear and non-linear data structures and
techniques. Topics include stacks, queues, trees, indexing techniques, multikey structures,
recursion, sorting and
searching, hashing, and hash overflow techniques.
|
COP 3601 - Introduction to Systems Software (4 credit hours)
Prerequisite: COP 3503. Computer structure, machine language, instruction
execution, addressing techniques. System and utility programs,
programming techniques. Assemblers and macroprocessors.
|
COP 4300 - Discrete Systems Modeling and Simulation (3 credit
hours)
Prerequisites: (COP 3530 or COP 3540) and (STA 4321 or STA 2013). Model
building using a current simulation tool; queuing models; design of experiments; simulation
techniques; utilization of probability density functions; pseudo-random number generation;
interpretation of results; simulation animation; continuous simulation.
|
COP 4610 - Operating Systems (3 credit hours)
Prerequisites: STA 4321, COP 3530, and COP 3601. Process management, memory
management, file management, input/output device management,
distributed systems issues.
|
COP 4620 - Construction of Language Translators (4 credit
hours)
Prerequisites: COT 3210 and COP 3601. Grammars, languages, parsing,
precedence, runtime storage organization, semantic routines, error
recovery, optimization, intermediate code representations, scope, symbol tables,
compiler-compilers.
|
COP 4640 - Operating Systems Environments (3 credit hours)
Prerequisites: CDA 3100 and COP 3540. Introduction to operating systems
from an applied point of view. Topics include operating systems
configuration, characteristics, and evaluations. Laboratory exercises require students to develop
and maintain a multiuser operating system,
develop custom system utilities, and evaluate different operating systems configurations.
|
COP 4710 - Data Modeling (3 credit hours)
Prerequisites: COT 3210 and CDA 3101. This course studies dynamic
storage management, compression, data abstraction, data models
(hierarchical, network, relational), query languages, concurrency and security, grammatical
validation and standards. Schema design methodologies
and evaluation including object oriented, semantic, functional, entity-relationship data models,
CASE tools, and SQL engine design are also
covered.
|
COP 4720 - Database Systems (3 credit hours)
Prerequisite: COP 3531 and COP 3540. This course includes a review of
database history, access methods, and data structures. Traditional
databases are studied with an emphasis on relational database management system, architecture,
operations, SQL, optimization, concurrency and
conceptual entity-relationship model. Implementation involves using a commercial relational
database management system.
|
COP 4722 - Database Systems II (3 credit hours)
Prerequisite: COP 4720. This course examines logical and physical database
design, SQL utilization of query language, and CASE design tool for
database management system implementation. Other areas of study include client/server system,
multi-user databases, DBMS software interfaces,
basic database administrator responsibilities, permissions, locking, releasing, granting, and
revoking database objects.
|
COP 4813 - Internet Programming (3 credit hours)
Prerequisite: COP 3530 or COP 3540. Students will use current technologies
to develop Internet and web-based applications. The topics to be covered include clients and server-side
components for the WWW to facilitate client-server communication, web services, and an introduction
to Internet security. Students will extend course topics via programming assignments, library
assignments and other assigned activities.
|
COT 3100 - Computational Structures (3 credit hours)
Prerequisite: MAC 2311 or MAC 2233. Applications of finite mathematics to
computing. Sets, relations, functions, and number theory. Algebraic and
combinatorial structures. Applications of graphs. Boolean algebra and switching theory, and
logic.
|
COT 3210 - Computability and Automata (3 credit hours)
Prerequisite: COT 3100 and COP 3530. Applications of automata and language
theory to computing. Finite automata and regular expressions. Formal
languages and syntactic analysis. Pushdown automata and Turing machines. Undecidability and
computational complexity.
|
COT 4400 - Analysis of Algorithms (3 credit hours)
Prerequisites: COT 3210 and COP 3530. Analysis of various algorithm design
strategies, divide-and-conquer, greedy method, backtracking,
branch-and-bound, lower bound theory, NP-hard and NP-complete.
|
COT 4560 - Applied Graph Theory (3 credit hours)
Prerequisites: COT 3100 and (COP 3530 or COP 3540). Students in
this course will study classical graph theory, its applications in
computing and modeling real-world phenomena, and graph algorithms.
|
|