The CS curriculum is consistent with recommendations outlined by the Association for Computing Machinery (ACM) and emphasizes
laboratory experience as a major component of courses. The program provides students with an opportunity to gain in-depth,
rigorous instruction in the following nine areas of computer science (as specified by the national ACM/IEEE Joint Curriculum
Task Force): algorithms and data structures, architecture, artificial intelligence and robotics, database and information
retrieval, human-computer communication, numerical and symbolic computation, operating systems, programming languages,
and software methodology and engineering.
The CS curriculum is upgraded regularly through surveys of skills needs, ongoing dialogue with information technology
business leaders, technical professionals, and monitoring of the business environment and technological trends. CS curriculum
provides a combination of technical skills, business skills, and hands-on experience to meet the needs for "the right
person with the right skills at the right time." CS Curriculum provides hands-on opportunity for students to gain
real-world experience in high technology industry and technical careers. Professionals with real-world experience are
in classroom at all levels.
Description
The computer science (CS) major deals with the systematic study of algorithms and data structures. The CS curriculum
is consistent with recommendations outlined by the Association for Computing Machinery (ACM) and emphasizes laboratory
experience as a major component of courses. By integrating theory, abstraction, and design, the curriculum bridges the
gap between hardware and software issues. The program provides students with an opportunity to gain in-depth, rigorous
instruction in the following nine areas of computer science (as specified by the national ACM/IEEE Joint Curriculum Task
Force): algorithms and data structures, architecture, artificial intelligence and robotics, database and information retrieval,
human-computer communication, numerical and symbolic computation, operating systems, programming languages, and software
methodology and engineering.
Learning Outcomes
A successful computer science graduate is expected to:
- Demonstrate understanding of the field of computing, both as an academic
discipline and as a profession within the context of society
- Demonstrate understanding of the theoretical foundations of the field
of computing
- Demonstrate knowledge of the essential elements of computer information
systems and computer science
- Apply knowledge of computing and information systems to specific problems
and produce solutions
- Demonstrate an appreciation for the ethical and societal issues associated
with the computing field
- Demonstrate the capability for staying current and, more generally,
for achieving ongoing self-education in the computing discipline
- Use current programming languages, software development tools, software
systems, database systems, multimedia systems, and commonplace computing platforms
Dual Admission Option
Please refer to Dual Admissions Web site for additional
information.
Career Opportunities
The rapidly expanding fields of information systems and computer science provide many opportunities for individuals
with a degree in CIS/CS. Graduates can look forward to challenging careers in the following areas:
- Computer Scientists: design computers, conduct research to improve their design or use, and develop
and adapt principles for applying computers to new uses.
- Database Administrators: work with database management systems software, testing, coordinating
changes to, and implementing computer databases.
- Computer Support specialists: provide assistance and advice to users, interpret problems,
and provide technical support for hardware, software, and systems.
- Network/Systems Administrators: install, configure, and support an organization's systems.
- Telecommunications Specialists: assist the interfacing of computer and communication equipment.
- Computer Security Specialists: responsible for planning, coordinating, and implementing an
organization's information security measures.
- Computer Engineers: work with hardware and software aspects of system design and development.
- Software Engineers: design and develop both packaged and system software.
- System Analysts: oversee the development process for new software and hardware and plan the
design and structure of the new program, creating step-by-step instructions. Each step of the process must be
specified, including the data to be used, input and output files needed, mathematical and logical operations
to be performed, etc. After developing the design for the program, systems analysts prepare flow charts and other
diagrams that show the flow of data. (Flow charts track data through an organization as well as through a computer
program.) The analyst may also prepare a cost-benefit analysis to help management decide whether the proposed
programming project is financially feasible and provides sufficient value to make it worth undertaking.
- Computer Programmers: write computer code with detailed program instructions that tell the
computer what to do to perform a certain function. Programmers write programs according to the specifications
determined by systems analysts. The programming process includes: (1) Coding; (2) Compiling; (3) Debugging; (4)
Testing; and (5) Maintenance. Today, many programmers use CASE (Computer Assisted Software Engineering) tools
to automate much of the coding process. And programmers often do much more than code. The job of programmer has
come to include the kind of problem-solving formerly done by systems analysts.
Format
Day Program (Main Campus Only)
Evening Program
Location
Main Campus, Fort Lauderdale