University of North Florida

Below is a list of course prefix and titles for courses that I have taught at the University of North Florida. You can click on each individual course title to review the course description. If you would like to review the syllabus for this course, please feel free to contact me.

CIS 6516: Managing Software Projects and Personnel

Prerequisite: CEN 6016 or equivalent. For advanced graduate students. Principles of management as they apply to information technology enterprises. Emphasis on the unique requirements of software projects and the personnel involved in them examined in the context of the current information technology workplace.

COP 4813/COP 5819: Internet Programming

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.

CIS 4993: Introduction to Game Development

Prerequisite: COP 3540 or COP 3503 and COT 3100 or permission of instructor. This course is intended to provide students an overview of game development. Topics include the game development life cycle, an overview of the game industry, and an emphasis on game design and programming which includes some of the mathematics, physics, and artificial intelligence used to create games. Students practice these concepts in several assignments using Torque/Torque script. The course will culminate with the implementation of a complete game.

COP 3540: Data Structures Using Object-Oriented Programming

Prerequisite: COP 2551. 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 3531: File Structures

Prerequisite: COP 2120. 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 2990: Introduction to Visual and Procedural Programming

Prerequisite: CGS 1100 or CGS 1570 or permission. 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

Prerequisite: CGS 1100 or CGS 1570 or permission. 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 2120: Introduction to COBOL Programming

Prerequisite: CGS 1100 or CGS 1570 or permission. 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.

CGS 2525: Multimedia Applications

Prerequisite: CGS 1100 or CGS 1570 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 1100: Computer Applications for Business

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

Introduction to the fundamentals of personal computing and commonly used software applications for a pc. Includes practical exercises using popular application software packages.