Home FamMail iRattler FamCast
 
 
Catalog
 
 

Department of Computer and Information Sciences (CIS)

Computer Information Systems Curriculum
Computer Information Science Curriculum
Major Electives for Computer Information Systems Majors
Internships and Cooperative Education
Outside Minors and Concentrations for CIS Majors
Requirements for a Minor in CIS
Course Descriptions

The Department of Computer and Information Sciences offers three Bachelor of Science degrees and three minors in Computer Science, Information Systems, and Information Technology. The bachelor degree programs are project oriented. Students are required to carry out all phases of the software lifecycle, including systems analysis, design and development. Graduates earning the Bachelor of Science degree will be equipped to make immediate contributions as professional programmers and systems analysts or IT specialists. Students are encouraged to participate in internships and cooperative education experiences. Finally, students may select elective courses which, in conjunction with required courses, prepare them for graduate study in computing related fields. A brief description of each Bachelor of Science degree program follows.

Computer Science: This major is designed for students who plan to apply their computing knowledge in scientific or engineering environments including software engineering. This major is also designed for students who plan to seek advanced degrees in computer science or a related discipline.

Information Systems
: This major is designed for students who plan to apply their computing knowledge in business environments as applications programmers and systems analysts. This major is also designed for students who plan to seek advanced degrees in business administration, management, or management information systems. 

Information Technology:  The goal of the undergraduate IT program is to prepare students to use and support the appropriate use of computer technology to meet diverse needs of business, government, education and other organizations. IT graduates will possess the skills and knowledge to assume appropriate entry-level professional positions, and to grow into leadership positions or pursue graduate study.

The remainder of this section presents the curriculum for each Bachelor of Science degree, descriptions of available minors, and descriptions of courses taught by the CIS Department.



Faculty
Professors:  Harmon, Marion; Jones, Edward
Associate Professors: Allen, Clement; Black, Jason; Evans, Deidre; Granville, Bobby; Prasad, Bhanu; Riggs, Ken
Assistant Professor:  Chi, Hongmei
Instructor: Chatmon, Christy

Preamble
Computer Science, Information Systems and Information Technology are demanding programs that require academic preparation, personal discipline and academic progression while demonstrating a high level of technical proficiency.  All CIS students are subject to a uniform set of academic and proficiency requirements established to ensure that CIS graduates receive a quality education. Student progression and performance in the major are monitored annually by the departmental Academic Performance and Progression Committee.

Course Prerequisites Policy
It is the student’s responsibility to be aware of the prerequisites of a CIS course prior to enrollment in that course. A student may contact his or her advisor or the department chair for additional information concerning course prerequisites and this policy. Failure to fulfill course prerequisites may result in the administrative cancellation of enrollment in the course at any time during the semester with no refund of tuition or fees.


Computer Science Curriculum

Freshman Year Sem. Hrs.
BSC 1005 Biological Science w/Lab4
ENC 1101 Freshman Communication Skills I (or ENC 1121)3
MAC 2311 Calculus I 4
SPC 2600 Public Speaking3
General Elective

3
 17
  
AFA 3104 The Afro-American Experience or AMH 20913
ENC 1102 Freshman Communication Skills II (or ENC 1122)3
COP 3014C Fundamentals of Programming4
MAC 2312 Calculus II4
General Elective
2
 16

Sophomore YearSem. Hrs.
COP 3330 Intro. to Object-Oriented Programming3
COT 3100 Discrete Structures I3
MAC 3313 Calculus III5
Social Science Elective
3
 14
  
COP 3530 Program, File and Data Structures3
COT 3101 Discrete Structures II3
General Elective3
Humanities Elective3
General Elective

3
 15

Junior YearSem. Hrs.
CDA 3101 Computer Concepts and Organization3
CIS 4250 Computer Ethics and Professional Responsibility3
COT 4210 Foundations of Computer Science3
PHY 2048 General Physics I4
PHY 2048 General Physics 1 Lab1
Departmental Approved Math Course

3
 17
  
CDA 4102 Computer Architecture3
CDA 4504 Data Comm. and Organizational Networks3
COP 3710 Database Management Systems 3
PHY 2049 General Physics II4
PHY 2049 General Physics Lab II1
Humanities Electives
3
 15

Senior YearSem. Hrs.
COP 3060 Concepts in Advanced Application Development 3
CIS 4301 Information Systems Design and Development3
COP 4020 Programming Languages3
*Major Elective
3
 12
  
CIS 4910 Information Systems Development Project3
COP 3610 Operating Systems3
Departmental Approved Math Course3
Major Elective
3
 12
 TOTAL120

Departmental Approved Math Courses for Computer Science Curriculum
MAD 3401 Numerical Analysis ……………………………………….3
MAS 3105 Linear Algebra …………………………………………….3
STA 2023 Probability and Statistics ………………………………….3


Information Systems Curriculum
Freshman YearSem. Hrs.
General Elective3
ENC 1101 Freshman Communication Skills I (or ENC 1121)3
COP 3828 Web Programming & Design3
MAC 2233 Calculus for Business3
CIS 1920 Professional Development I

2
 14
  
AFA 3104 The Afro-American Experience3
ENC 1102 Freshman Communication Skills II (or ENC 1122)3
COP 3014C Fundamentals of Programming3
PSC 1121 Physical Science w/Lab4
General Elective

3
 17

Sophomore YearSem. Hrs.
ECO 2013 Principles of Economics I3
COT 2104 Mathematics for Computing3
SPC 2608 Public Speaking3
COP 3330 Introduction to Object-Oriented Programming3
Humanities Elective
3
 15
  
BSC 1005 Biological Science w/Lab4
CDA 3101C Computer Concepts and Organization3
COP 3530 Program, File and Data Structures3
ECO 2023 Principles of Economics II3
Humanities Elective
3
 16

Junior YearSem. Hrs.
ACG 2021 Financial Accounting Principles3
CIS 3040 Information Systems in Organizations3
OST 3337  Business Report Writing3
MAN 3021  Principles of Management3
CIS 4250 Computer Ethics and Professional Responsibility

3
 15
  
ACG 2071  Managerial Accounting Principles3
COP 3710  Database Management Systems3
CNT 4504  Data Communications and Organizational Networks3
MAR 3023  Principles of Marketing3
General Elective

3
 15

Summer Term
General Electives (Internship recommended)4

Senior YearSem. Hrs.
CIS 4301  Information Systems Design and Development3
COP 3060  Concepts in Advanced Application Dev. 3
STA 2023  Intro to Probability and Statistics3
Major Elective
3
 12
  
CIS 4910 Information Systems Development Project3
COP 4365 Advanced C# Programming3
Major Electives6
General Elective
3
 15
TOTAL120


Information Technology Curriculum
Freshman YearSem. Hrs.
SPC 2608  Public Speaking3
ENC 1101 Freshman Communication Skills I (or ENC 1121)3
COP 3828 Web Programming & Design3
MAC 1147 Pre-Calculus Math3
CIS 1920 Professional Development I

2
 14
  
CNT 2000  Computer Systems and Network Fundamentals3
ENC 1102 Freshman Communication Skills II (or ENC 1122)3
COP 3014C Fundamentals of Programming3
STA 2023  Probability and Statistics I4
General Elective

3
 16

Sophomore YearSem. Hrs.
Humanities Elective3
General Elective3
COP 3710 Database Managemet System3
PSC 1121 Physical Science w/Lab4
COP 3366 Intro. to C# Programming

3
 16
  
COT 2104 Mathematics for Computing3
CIS 4920 Professional Development3
CIS 4360 Intro. to Computer Security3
BSC 1005C Biological Science w/Lab OR4
Humanities Elective
3
 16

CIS 4942 Internship (Recommended)2

Junior YearSem. Hrs.
AFA 3104 The African-American Experience or AMH 20913
ECO 2013  Principles of Economics I3
OST 3337  Business Report Writing3
CNT 4504  Data Comm. & Organizational Network3
Concentration Core I

3
 15
  
PSY 2012  Intro to Psychology3
CIS 4250  Computer Ethics and Professional Responsibility3
CNT 4603  Computer & Network System Administration3
Concentration Core I3
Concentration Core II

3
 15

Senior YearSem. Hrs.
CIS 4517 Needs Assessment & Technology Transfer3
CEN 4721 Concepts & Principles of HCI3
Concentration Core I3
Concentration Core II3
General Elective
2
 14
  
CIS 4945 IT Capstone Project3
Concentration Core II3
Major Electives3
General Elective
3
 12
TOTAL120

Information Technology Core Concentrations

Each concentration is composed of three to four courses.  IT majors must take two concentrations, at least one of which must be within CIS Department. These IT courses equip students from all disciplines.  Students must select three courses within the same concentration core.  The following concentrations are currently recognized:

Information Assurance and Security (IAS):
Students will learn fundamental topics of Information Assurance and Security.
•    CIS  4361  Applied Security
•    CIS 4385C Digital Forensics
•    CNT 4406  Network Security

Data Mining (DM):
The fundamental concepts and skills of database and data mining.
•    CIS 3040  Info. Systems in Organizations
•    COP 4710  Advanced Database Management Systems
•    CAP 3770  Introduction to Data Mining

Mobile Computing (MC):
The concepts and challenges of mobile computing, handheld, and embedded computing will be introduced.
•    COP 4656  Introduction to Mobile Computing
•    CEN 4213  Embedded Systems Programming
•    CAP 4106  Ubiquitous and Handheld Programming

Web Design (WD):
The fundamental topics of designing and implementing web applications on the Internet.
•    COP 3060  Concepts in Advanced Application Dev.
•    CAP 4064  Network-Based Multimedia
•    COP 4814  Web Services

*Health Informatics (HI):
Allied Health Sciences concentration for IT students.
•    HIM 3016  Legal Aspect of Health Information
•    HIM 4465  Healthcare Informatics
•    HIM 4656  Health Information Systems

*Inter-disciplinary concentration (Additional inter-disciplinary concentrations forthcoming)

Major Electives

A major elective must be an upper division CIS Department course that is not required by the degree program and does not have the CGS prefix.  Consult with the CIS academic advisor or department chair for additional information concerning major electives.

Internships and Cooperative Education

Internships and cooperative education assignments provide valuable "real world" work experiences. Professional Development courses (CIS 1920 and CIS 4920) help prepare students for these work experiences. Students gain credit for internships by enrolling in CIS 2942 or CIS 4942 and cooperative education by enrolling in CIS 2949 or CIS 4949.

Work experiences in the field of computing greatly enhance a student's employment prospects. Therefore, the department encourages internships and cooperative education work experiences for its majors. Major corporations, federal agencies, and state agencies actively recruit CIS majors for paid summer internship internships (8-12 weeks), and for semester-long co-ops. Student work experiences, however, must be planned in advance, recognizing that internships or co-ops that occur during the school year may delay completion of the CIS degree.

Outside Minors and Concentrations

A number of minors are possible and compatible with the CIS majors. In many cases, course work already required for the major can be credited toward such a minor. In addition to the business minor, students in the Information Systems major may minor in Health Information Management. Students in the Computer Science major may minor in Mathematics by taking 18 hours of mathematics courses at the 3000 and 4000 level; a minor in Physics is also possible with this major. Students may also minor in Computer Education by taking an additional 21 hours of education courses leading to Florida teacher certification in computer science, grades K-12.

For further information on these or other minors, including specific course requirements, consult the University General Catalog, or contact the chair of the applicable department.

Minor in Computer Science

Pursuit of a minor in Computer Science requires the approval of the CIS Department chair and completion of the following courses with a grade of “C” or better:
                                                       
COT 3100 Discrete Structures I …………………………..........……..3
COP 3014C Fundamentals of Programming …………………………4
COP3330 Introduction to Object Oriented Programming ………...…3

Choose three courses from the following list*:       
CDA 3101C Computer Concepts and Organization ………….......…3
CDA 4102 Computer Architecture ……………………………........….3
CNT 4504 Data Communication & Organizational Networks ...........3
COP 3530 Program, File, and Data Structures ………………...........3
COP 3060 Concepts in Advanced Application Development ........…3
COP 3610 Operating Systems …………………………………...........3
COP 3710 Database Management Systems ………………........…...3
COP 4720 Advanced Database Management Systems ……........…3
CIS 4301 Information Systems Design and Development …........…3
COT 3101 Discrete Structures II ……………………………........……3
COT 4210 Foundations of Computer Science …………….......…….3
CIS 4360 Introduction to Computer Security ……………….......……3
CIS 4361 Applied Security…………………………………….......…...3
CNT 4406 Network Security & Cryptography …………….......……..3

Minor in Information Systems
Pursuit of a minor in Information Systems requires the approval of the CIS Department chair and completion of the following courses with a grade of “C” or better:
                                                        
COT 2104 Mathematics for Computing ……………………………….3
COP 3014C Fundamentals of Programming………………………….4
COP3330 Introduction to Object Oriented Programming ……………3
CIS 3040    Information Systems in Organizations …………………..3
COP 3710 Database Management Systems …………………………3
CIS 4301    Information Systems Design and Development ………..3
     
Minor in Information Technology
Pursuit of a minor in Information Technology requires the approval of the CIS Department chair and completion of the following courses with a grade of “C” or better:
                                                           
COP 3828 Web Programming and Design ......................................3
COP 3014C Fundamentals of Programming  ..................................4
CNT 2000 Computer Systems and Network Fundamentals ............3
CIS 4360 Intro to Computer Security ..............................................3
COP 3366 Intro to C# Programming  ..............................................3
COP 3710 Database Management Systems ..................................3
                    
Course Descriptions

Computer Applications
CAP 3770 Introduction to Data Mining (3)  This course covers data mining application, data preparation, data reduction and various data mining techniques such as association, clustering, classification, and anomaly detection.  This course will develop an understanding of the fundamental principles of data mining, and then apply these concepts to real data.  Students gain a working knowledge of data mining techniques in the real world.
CAP 4064 Network-Based Multimedia (3) Fundamental topics of designing and implementing multimedia on the Internet. Each topic is presented along with the underlying computer technology and hands-on projects incorporating the concepts. Current practice in preparing multimedia for cross-platform delivery to the growing audience of Internet users. Using the capabilities of current web browser client and http server technology, students will implement interactive multimedia for a variety of applications.
CAP 4106 Ubiquitous and Handheld Programming (3) Prereq : COP 4656.  Ubiquitous and pervasive computing embody platforms and paradigms for anywhere, anyhow services and information systems. This course touches upon areas such as wireless and sensor networks, mobile computing, and agent technologies.  Issues of application architectures, privacy, infrastructure, and human-computer interfaces.
CAP 4620 Artificial Intelligence (3) Prereq: COP 3710. Problem solving and representation, control strategies, searching strategies, predicate calculus and rule-based deductions, knowledge-based systems, and robotics.

Computer Design and Architecture
CDA 3101C Computer Concepts and Organization (3) Prereq: COP 3014C, and either COT2104 or COT 3100. Fundamental concepts and terminology associated with computer
hardware architecture and operating systems.  Introduction to assembly language and digital logic design.
CDA 4102 Computer Architecture (3) Prereq: CDA 3101C.  Instruction sets, CPU design, arithmetic algorithms, I/O communication techniques, memory hierarchy, memory management, RISC architectures, pipeline and vector processing.

Computer Software Engineering
CEN 4072 Software Testing (3) Prereq: COP 3530. This course builds the skills necessary to perform software testing at the function, class and application level. Students will be taught concepts of black-box and white-box testing, and will apply these concepts to small programs, components and applications. Students will also be taught evaluative techniques such as coverage and mutation testing.
CEN 4213 Embedded Systems Programming (3) Prereq: COP 3330. Software issues in the design of embedded systems. Microcontroller architectures and peripherals, embedded operating systems and device drivers, compilers and debuggers, timer and interrupt systems, interfacing of devices, communications and networking. Emphasis on practical application of development platforms.
CEN 4721 Concepts and Principles of Human Computer Interaction (3) Prereq: COP 3330. A project based course focused on the principles and theories of usable computer interfaces. The course will cover the usability engineering process, including analysis, design, prototyping and testing. Additional topics include: what is usability, heuristic evaluation, usability goal setting, interaction design and styles, assessment methods and international user interfaces. Team projects are required.     
Computer General Studies
CGS 2060C Introduction to Microcomputer Applications (3) Prereq: MAC 1104. Survey of the field of computing. Discusses historical development of hardware and software. Experience using selected microcomputer applications.

Computer Information Systems
CIS 1920  Professional Development I (2), Prereq: CIS Major. Structured activities and workshops designed to introduce freshman and sophomore CIS majors to computer applications in society at large and in selected corporations and to assist these students in acquiring knowledge, skills, and etiquette required for success as computer information systems professionals.
CIS 2900/4900 Directed Independent Study (1-4) Prereq: To Be Specified. Individualized study and research under faculty supervision.  The topic of study or research project must have been decided upon by the student and approved by the instructor prior to registration.
CIS 2942/4942  Information Systems Internship (1-12) Prereq: CIS 1920 or CIS 3920.  Structured work assignment for freshman or sophomore (CIS 2942) or junior or senior (CIS 4942) CIS majors in an information systems or systems software development unit of a corporation or governmental agency. Requires seminar participation, reports, and evaluations.
CIS 2949/4949  Cooperative Education Assignment (1-12). Structured work assignment for sophomore (CIS 2949) or junior or senior (CIS 4949) CIS majors in an information systems or systems software development unit of a corporation or governmental agency. The work  assignment involves alternating semesters of off-campus work and on-campus study. Requires seminar participation, reports, and evaluations.
CIS 3040  Information Systems in Organizations (3) Prereq: Junior standing and COP 3014. Basic management and organization theory;  general systems approach to solving problems;  tools of systems planning, analysis, design, and implementation; fundamentals of computer data processing, database, and communications;  management information, decision support, and office automation systems.  Utilizes case studies.
CIS 4250 Computer Ethics and Professional Responsibility (3) This course is dedicated to exploring the social, political, philosophy, constitutional, legal, and economic issues related to computers.  In addition to the ethical issues related to computing, those that apply to all aspects of life – honesty, responsibility, fairness are discussed.  The special issues that spring from these topics will be explored – “Applied Ethics” and the common codes and professional practices of the CS and IT fields.
CIS 4301 Information Systems Design and Development (3) Prereq: CIS 3040 and COP 3710. Development life cycle. Management and planning of systems development projects. Emphasis on information requirements analysis, logical specification, logical design, and detailed design. Case studies are utilized. Should be taken in semester just prior to taking CIS 4910.
CIS 4360 Introduction to Computer Security (3) Introduction to the various technical and administrative aspects of information security and assurance. This course provides the foundation for understanding the key issues associated with protecting information assets, determining the levels of protection and response to security incidents, and designing a consistent, reasonable information security system, with appropriate intrusion detection and reporting features.
CIS 4361 Applied Security (3) Prereq: CIS 4360. Introduction to issues of information security.  We will address the fundamental theories of security policy, security vulnerability and protection.  The material will relate to current issues that affect day to day computing.
CIS 4385C Digital Forensics (3) Prereq: CIS 4360.  Technical issues in acquiring computer evidence and popular file systems are examined.  Reporting issues in the legal system, digital evidence collection and evaluation, and legal issues involved in network forensics.
CIS 4517 Needs Assessment and Technology Transfer (3) Prereq: COP 3710. Complex problems in modern organizations require an information technologist to systematically analyze problem areas to determine the most effective and cost-efficient solutions. This course builds student skills in two different yet interacting areas: needs assessment (requirements analysis) and group problem solving. Students use interviewing and problem-solving techniques to uncover the constraints that surround problem areas. Students learn the questions to ask during needs assessment, and develop the interpersonal skills to conduct these meetings. Emphasis is on the steps in creative problem solving, the basics of meeting planning to maximize group effectiveness and helping a client to focus concerns into a clearly defined problem.
CIS 4910 Information Systems Development Project (3) Prereq: CIS 4301 and COP 3060. Second course in the capstone sequence. A team project requiring development or enhancement of a computer system specified and designed in CIS 4301.
CIS 4920 Professional Development (3) This course is designed to help students develop the career competencies and strategies that will prepare them to enter the job market as entry level IT professionals.  Structured activities and workshops designed to prepare juniors and seniors for the professional life during internship or initial career placement.
CIS 4932 Special Topics (3) Prereq: To Be Specified. A course offered on some topic that is of special interest and may be the subject of a future regular course.
CIS 4945 IT Capstone Project (3) Prereq: CIS 4517. Capstone course of the IT program. This course presents students with an ERP system project to put all of their IT skills to the test as students work with “real-world” clients.  Experiencing the opportunity to “bridge the gap between theory and practice” is one of our goals.  Team projects are requiring development or enhancement of an application.

Computer Networks
CNT 2000  Computer Systems and Network Fundamentals (3) Fundamentals of hardware and software and how they integrate to form essential components of IT systems. This course prepares students for fundamental skills in server, network and hardware installation, troubleshooting and maintenance.  
CNT 4406 Network Security and Cryptography (3) Prereq: CIS 4360. Issues of network security from authentication to non-repudiation. Fundamental theories of network security including public and private key cryptographic techniques. Other topics include network defenses such as firewalls and intrusion detection systems, as well as Public Key Infrastructures and other security enabling technologies.
CNT 4504 Data Communications and Organizational Networks (3) Prereq: COT2104 or COT 3100. Communication systems components, networks, LANs, common carrier services, network architectures, and distributed information systems.
CNT 4603 Computer & Network System Administration  (3) Prereq: CNT 2000.  Practical grounding in the principles of system administration highlighting why IT departments do the things they do, such as imposing limitations on users.  Various major operating system families will be used to demonstrate the universal principles that apply to all platforms.  Other issues such as user account management, interoperability, capacity planning, load balancing, security, and disaster preparedness will be discussed.  Through hands-on assignments, students deal with challenges designed to help them create, customize, and grow their own IT toolbox.

Computer Programming
COP 3014C Fundamentals of Programming (4) Prereq: MAC 1105. An introduction to computer programming in a high-level programming language. Covers the evolution of hardware and software, problem solving and algorithm development, program data types and structures, program control constructs, and program development methods and style.
COP 3330 Object-Oriented Programming (3) Prereq: COP 3014C. Introduction to the object oriented programming (OOP) paradigm using C : classes, objects, inheritance, and polymorphism, templates; introduction to data structures and container classes. 
COP 3530 Program, File, and Data Structures (3) Prereq: COP 3330.  Advanced programming, file organization and accessing, and data structures with emphasis on software engineering principles related to good program design, documentation, and coding techniques.
COP 2221 C Programming (3) Prereq: MAC 1147 or MAC 2311. An in-depth study of the programming language C. Includes programming instructions, file handling techniques, array processing with selected advanced functions. Requires the design and development of C programs.
COP 3060 Concepts in Advanced Application Development (3) Prereq: COP 3530.  Explore concepts in developing advanced computer applications. Will use Java programming language to implement advanced application, but will also include topics in HTML and CGI programming.
COP 3366 Intro to C# Programming (3) Prereq: COP 3014C.  An introduction to programming in the C# programming language using the Microsoft .NET environment.  Emphasis will be on creating programs that use a graphic user interface. Hands-on programming projects will be an integral part of the course.
COP 3610 Operating Systems (3) Prereq: COP 3530 and CDA 3101. Operating systems concepts including process management, concurrent processing, resource allocation and deadlock, memory management, job and processor scheduling, secondary storage management, and security.
COP 3710 Database Management Systems (3) Prereq: COP 3530. Database concepts and environment, database development process, data modeling (entity-relationship, object-oriented, and relational) and logical database design, and SQL.
COP 3828 Web Programming and Design (3) Prereq: COP 3530. Introduction to the concepts needed to design professional quality web pages using HTML/XHTML, cascading style sheets, and dynamic HTML using JavaScript and document object model (DOM).
COP 4020 Programming Languages (3) Prereq: COP 3530.. Central concepts of programming languages involving programming paradigms, syntax, semantics, pragmatics, and implementation and the application of these concepts to a variety of languages.
COP 4365 Advanced C# Programming (3) Prereq: COP 3366 or COP 3530.  This course extends C#/.NET programming to include additional language and IDE features and tools (e.g., debugger) for supporting net architecture; web services and applications; windows applications; mobile applications; and interoperability of .NET applications.
COP 4656 Introduction to Mobile Programming (3) Prereq: COP 3530. The development of applications for mobile computing devices.  Mobile devices range from consumer electronics such as cell phones to off-the-shelf robotics to data acquisition devices.  Application topics to be considered will include the application development cycle, mobile devices in a client-server or peer-to-peer relationship, wireless networking, user interfacing, mapping, GPS, and graphics.
COP 4710 Advanced Database Management Systems (3) Prereq: COP 3710. Physical database design, advanced SQL, QBE and graphical interfaces, data base administration (concurrency control, security, recovery), client/server and distributed database, future trends.
COP 4814 Web Services (3) Prereq: COP 3710. Introduction to the concept of web services as a programming model for dynamic application interaction over the web.  The class will cover how to program web services using standard JAVA APIs, and how to implement, describe, register, discover, invoke, and deploy web services using web services standards such as SOAP, WSDL, and UDDI.

Computer Theory
COT 2104 Mathematics for Computing (3) Prereq: MAC 1105. This course builds basic mathematical logic skills and foundations of computing. Students will know and understand the basic concepts of mathematics as they apply to computing, and have developed an appreciation of the way that discrete mathematics can assist their own problem solving and implementation of solutions.
COT 3100 Discrete Structures I (3) Prereq: MAC 2311. Purpose is to ensure the necessary logical, mathematical, and analytical skills and basic theoretical foundation for success in subsequent CIS courses.  To this end, logic, sets, functions, algorithms, binary arithmetic, recursion, methods of proofs, and proofs of program correctness are studied.
COT 3101 Discrete Structures II (3) Prereq: COT 3100. Sequel to COT 3100.  Covers counting techniques, relations, graphs, and trees and the application of these topics to computer science.
COT 4210 Foundations of Computer Science (3) Prereq: COT 3101 and COP 3530.  Theoretical foundations of computer science including regular expressions; regular, context-free, and context sensitive grammars; finite and pushdown automata; Turing machines;  and unsolvability.
COT 4400 Design and Analysis of Algorithms (3) Prereq: COP 3530.  Problem solving strategies, principles of algorithm design, metrics for evaluating designs, space and time complexity, iterative and recursive algorithms, structured and object-oriented paradigms.

Information Systems Management
ISM 4400 Decision Support Systems
(3) Prereq: CIS 3040. The design, development, implementation, management, and use of decision support systems including concepts of data management, modeling decision support systems, and decision-making.