Computing 
 home page 
  Undergrad  
  Programs  
  Graduate  
  Programs  
  Advising  
  & Services  
 About the 
 Profession 
  Policies &  
  Procedures  
  Jacksonville  
  Community  
  Items of  
  Interest  


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 4011 - Office Automation / Human Factors (3 credit hours)
Prerequisites: COP 3540 and CDA 3100. This course demonstrates software functionality in modern offices. Topics include electronic document management, clerical and professional support systems, remote offices, and application of new technology in the office. Students will write custom software and apply existing software systems.
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 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.

Copyright © 2007 University of North Florida, School of Computing - All rights reserved. [UNF Privacy Policy]