The Computer Science program is comprised of two
options. The Computer Science Option includes the theoretical foundations of
computer science and the study of algorithms, data structures, software
engineering, computer architecture, and the concepts of programming languages.
The Computer Information Systems option
provides the student with a firm foundation of basic course work complemented
by comprehensive instruction in principles of computer languages, problem
solving, database concepts, and software engineering applications.
PROGRAM REQUIREMENTS
In addition to general University
requirements and General Studies requirements, students seeking the B.S. in
Computer Science must meet the requirements listed below.
A minimum grade of "C-" is required
for all courses in the major.
Students should consult with their academic
advisor for courses which may satisfy both the General Studies requirements
and common prerequisites.
Electives in both the CS and CIS options may be
chosen from the following list, provided the course is not a degree program
requirement, and the student has all the specified prerequisites for the
course:
| CAP 4401 |
Introduction to Digital
Image Processing |
3 |
| CAP 4410 |
Introduction to Computer
Vision |
3 |
| CAP 4730 |
Introduction to Computer
Graphics |
3 |
| CAP 4731 |
Advanced Computer Graphics |
3 |
| CDA 3101 |
Introduction to Computer
Organization |
3 |
| CEN 4400 |
Introduction to Operations
Research |
3 |
| CIS 4327 |
Systems Project |
3 |
| COP 4331 |
Object Oriented Programming |
3 |
| COP 4710 |
Database Systems |
3 |
| COT 4400 |
Analysis of Algorithms |
3 |
| COT 4420 |
Theory of Computation |
3 |
| COT 4932 |
Senior Seminar |
3 |
Cooperative education courses (up to 3 credits)
are also acceptable electives.
Advanced topics courses (CAP, CDA, CEN, CIS,
COP, and COT prefixes only) may be acceptable electives. In addition,
4000-5000 level electives that further the objectives of an individual program
may also be chosen from the offerings of other departments (math, business,
engineering, or the natural sciences). However, all these additional elective
choices require the approval of the Chairperson of the Computer Science
Department.
| COMPUTER SCIENCE SPECIALIZATION |
General Studies (36 sh)
Course descriptions are listed alphabetically by
prefix at Course Listings/Descriptions. For
courses with a dash in the course For additional information see the General
Studies section of this catalog. Students should take MAC 2311 and MAC 2312 to
satisfy the mathematics component, PHY 2048/2048L and PHY 2049/2049L to satisfy
the natural sciences component, and PHI 2603 to satisfy the humanities/values
component of General Studies.
Common Prerequisites (25 sh)
State mandated common prerequisites
must be completed prior to graduation, but are not required for admission to
the program. Courses in brackets indicate substitutes from Florida Public
Community/Junior Colleges and Universities.
|
COP xxxx |
Introductory programming in Ada, C, C++,
Pascal, or equivalent language |
3 |
| + |
MAC 2311 |
Analytic Geometry & Calculus I |
4 |
|
|
[MAC x311] |
|
| + |
MAC 2312 |
Analytic Geometry & Calculus II |
4 |
|
|
[MAC x312] |
|
| + |
PHY 2048/L |
University Physics I/Lab |
4 |
|
|
[PHY x048/x048L] |
|
| + |
PHY 2049/L |
University Physics II/Lab |
4 |
|
|
[PHY x049/x049L or x049C] |
|
|
Two science courses for
science majors |
6 |
+ Indicates common prerequisites which can be
used to satisfy General Studies requirements.
Lower Division Electives (0-12 sh)
Sufficient 1000/2000 level electives to
complete at least 60 semester hours in the lower division. Current UWF
students may use elective courses at any level (1000-4999) to meet this
elective requirement.
Major (45 sh)
| CDA 3100 |
Microprocessor Systems |
3 |
| CDA 3101 |
Introduction to Computer
Organization |
3 |
| CEN 3031 |
Introduction to Software
Engineering |
3 |
| CEN 4516 |
Computer Networks |
3 |
| CGS 3025 |
Science of Computing |
3 |
| CIS 3020 |
Introduction to CIS |
3 |
| CIS 3512 |
System Documentation |
3 |
| COP 3530 |
Data Structures &
Algorithms |
3 |
| COP 4020 |
Programming Languages |
3 |
| COP 4600 |
Operating Systems |
3 |
| COP 4601 |
Software Systems |
3 |
| COT 3100 |
Applications of Discrete
Structures |
3 |
| COT 4400 |
Analysis of Algorithms |
3 |
| COT 4420 |
Theory of Computation |
3 |
| COT 4932 |
Senior Seminar |
3 |
Major-Related (15 sh)
| MAC 2313 |
Analytic Geometry and
Calculus III |
4 |
| MAD 3--- |
Mathematics of Computation |
3 |
| STA 4321 |
Introduction to Mathematical
Statistics I |
3 |
| 3000/4000 level
electives chosen in consultation with advisor |
5 |
Upper Division Electives (0 sh)
| COMPUTER INFORMATION SYSTEMS
SPECIALIZATION |
General Studies (36 sh)
For additional information see the
General Studies section of this catalog. Computer Information Systems majors
should take STA 2023 and MAC 2233 to satisfy the mathematics component, ECO
2013 to satisfy the social science/socio-political component, and PHI 2603 to
satisfy the humanities/values component of General Studies.
Common Prerequisites (27 sh)
State mandated common prerequisites
must be completed prior to graduation, but are not required for admission to
the program. Courses in brackets indicate substitutes from Florida Public
Community/Junior Colleges and Universities.
|
ACG 2021 |
Principles of Financial Accounting |
3 |
|
|
[ACG x021] |
|
|
ACG 2071 |
Principles of Managerial Accounting |
3 |
|
|
[ACG x071] |
|
|
CGS 2570 |
Microcomputer Application Packages |
3 |
|
|
[CGS x570] |
|
|
COP 2120 |
Programming Using COBOL |
3 |
|
|
[COP x120] |
|
|
COP xxxx |
Introductory programming in Ada, C, C++,
Pascal, or equivalent language |
3 |
| + |
ECO 2013 |
Principles of Economics Macro |
3 |
|
|
[ECO x013] |
|
|
ECO 2023 |
Principles Economics Micro |
3 |
|
|
[ECO x023] |
|
| + |
MAC 2233 |
Calculus with Business Applications |
3 |
|
|
[MAC x233] |
|
| + |
STA 2023 |
Elements of Statistics |
3 |
|
|
[STA x023] |
|
+ Indicates common prerequisites which can be
used to satisfy General Studies requirements.
Lower Division Electives (0-6 sh)
Sufficient 1000/2000 level electives to
complete at least 60 semester hours in the lower division. Current UWF
students may use elective courses at any level (1000-4999) to meet this
elective requirement.
Major (42 sh)
| CDA 3100 |
Microprocessor Systems |
3 |
| CEN 3031 |
Introduction to Software
Engineering |
3 |
| CEN 4400 |
Introduction to Operations
Research |
3 |
| CEN 4516 |
Computer Networks |
3 |
| CGS 3025 |
Science of Computing |
3 |
| CIS 3512 |
System Documentation |
3 |
| CIS 4327 |
Systems Project |
3 |
| CIS 3020 |
Introduction to CIS |
3 |
| COP 3530 |
Data Structures &
Algorithms |
3 |
| COP 4020 |
Programming Languages |
3 |
| COP 4600 |
Operating Systems |
3 |
| COP 4601 |
Software Systems |
3 |
| COP 4710 |
Database Systems |
3 |
| COT 3100 |
Applications of Discrete
Structures |
3 |
Major-Related (18 sh)
3000/4000 level electives approved by
the advisor 18
Upper Division Electives (0 sh)
The Department of Computer Science offers four
Minors: Computer Science, Computer Information Systems, Computer Technology,
and Internet Technologies. Students must complete all course work for the
minor with a grade of "C-" or higher. Electives in all minor options
may be chosen from the following categories, provided the course is not a
minor program requirement and the student has all the specified prerequisites
for the course:
| CAP 3/4xxx |
Computer Applications |
| CDA 3/4xxx |
Computer Design/Architecture |
| CEN 3/4xxx |
Computer Engineering |
| CGS 3/4xxx |
Computers, General Studies |
| CIS 3/4xxx |
Computer Science and
Information Systems |
| COP 3/4xxx |
Computer Programming |
| COT 3/4xxx |
Computing Theory |
Consult the Computer Science Department for a
suggested sequence of 3000/4000 level elective courses appropriate for each
minor.
Computer Science Minor (18 sh)
The Computer Science Minor provides
students with knowledge of both basic hardware and software aspects of
computer systems. Fundamentals of computer architectures and programming
experience utilizing assembly language to high-level languages prepare
students in this minor for software development on a variety of computing
platforms. To prepare for the Computer Science Minor, students must take MAC
2311 or MAC 2233 to satisfy the prerequisites for CIS 3020 and COT 3100.
| COP 2253 |
Programming Using Java |
3 |
| CDA 3100 |
Microprocessor Systems |
3 |
| CGS 3025 |
Science of Computing |
3 |
| CIS 3020 |
Introduction to CIS |
3 |
| COT 3100 |
Applications of Discrete
Structures |
3 |
| COP 3530 |
Data Structures &
Algorithms |
3 |
Computer Information Systems Minor (18 sh)
The Computer Information Systems Minor
provides students with basic knowledge of the software aspects of computer
systems. Students will be exposed to the utilization of various software
packages and gain programming experience with database systems which
facilitate managing information in business environments
| CGS 2570 |
Microcomputer Application
Packages |
3 |
| COP 2253 |
Programming Using Java |
3 |
| CGS 3025 |
Science of Computing |
3 |
| CIS 3512 |
System Documentation |
3 |
| COP 4710 |
Database Systems |
3 |
| Approved
3000/4000 level computer elective |
3 |
Computer Technology Minor (18 sh)
The Computer Technology Minor provides
students with knowledge of fundamental computing aspects within a wide range
of technologies. This minor includes the study of the use of current software
packages, the basics of modern microprocessors and assembly language, and some
use of Internet technologies.
| CGS 2570 |
Microcomputer Application
Packages |
3 |
| COP 2253 |
Programming Using Java |
3 |
| CGS 3025 |
Science of Computing |
3 |
| CDA 3100 |
Microprocessor Systems |
3 |
| CGS 3559 |
Exploring the Internet |
3 |
| Approved
3000/4000 level computer elective |
3 |
Internet Technologies Minor (18 sh)
The Internet Technologies Minor
provides students with the skills necessary to utilize state-of-the-art tools
to interface with the Internet. This minor includes courses addressing
e-commerce, multimedia systems, computer graphics applications, web page
design, and the socio-economic impact of these emerging technologies.
| COP 2253 |
Programming Using Java |
3 |
| CGS 3875 |
Multimedia Systems |
3 |
| CGS 3523 |
Computer Graphics
Applications |
3 |
| CGS 3559 |
Exploring the Internet |
3 |
| Approved
3000/4000 level computer electives |
6 |