B.S. in Computer Information Science -- Course Descriptions

Courses are grouped by subject matter, indicated by a three-letter prefix. Required courses are indicated by (R), major elective courses by (E), and general electives by (G).

Computer Applications

CAP 4600 Artificial Intelligence (E) . 3 Hrs., Prereq: COP 3710. Problem solving and representation, control strategies, searching strategies, predicate calculus and rule-based deductions, knowledge-based systems, and robotics.

CAP 4680 Expert Systems (E) . 3 Hrs., Prereq: COP 3710. Logic models, knowledge representation, developmental tools, and knowledge requisition.

Computer Design and Architecture

CDA 3101 Computer Concepts and Organization (R) . 3 Hrs., Prereq: COT 3100, COP 3014 & COP 3014L. Fun­damental concepts and terminology associated with computer hardware architecture and operating sys­tems. Introduction to assembly language and digital logic design.

CDA 4102 Computer Architecture (R) . 3 Hrs., Prereq: CDA 3101. Instruction sets, CPU design, arithmetic algorithms, I/O communication techniques, memory hierarchy, memory management, RISC architectures, pipeline and vector processing.

CDA 4503 Data Communications and Organizational Networks (R) . 3 Hrs., Prereq: COP 3530 & CDA 3101. Com­munication systems components, networks, LANs, common carrier services, network architectures, and distributed information systems.

Computer Engineering

CEN 4072 Software Testing (E). The purpose of this course is to build the skills necessary to perform software testing at the function, class, and application level. Students will be taught concepts of black-box (functional and boundary) testing, and white-box (coverage-based) testing, and apply these concepts to small programs and components (functions and classes).

Computer Information Systems

CIS 1920 Professional Development I (R) . 1 Hr., Prereq: CIS Major. Structured activities and work­shops 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 eti­quette required for success as computer information systems professionals.

CIS 2900/4900 Directed Independent Study (E) . 1-4 Hrs., 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 4942 Information Systems Internship (G) . 1-12 Hrs., Prereq: CIS 1920 or CIS 3920. Structured work assignment for fresh­man 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 partici­pation, reports, and evaluations.

CIS 2949/4949 Cooperative Education Assignment (G) . 1-12 Hrs. Structured work-study assignment for sophomore (CIS 2949) or junior or senior (CIS 4949) CIS majors in an information systems or sys­tems software development unit of a corporation or governmental agency. The work-study assignment involves alternating semesters of off-campus work and on-campus study. Requires seminar participa­tion, reports, and evaluations.

CIS 3040 Information Systems in Organizations (R) . 3 Hrs., Prereq: Junior standing & COP 3014. Coreq: ACG 2021 strongly suggested for Business Option majors. Basic management and organization theory; general systems approach to solving problems; tools of systems planning, analysis, design, and implementation; fundamentals of computer processing, database, and communications; and data processing, management information, decision support, and office automation systems. Utilizes case studies.

CIS 3920 Professional Development II (R) . 1 Hr., Prereq: Junior standing & CIS 1920. Structured activities and work­shops designed to assist junior and senior CIS majors in enhancing knowledge, skills, and etiquette re­quired for success as computer information systems professions and to facilitate their entry into industry and government or graduate school. Should be taken during Spring semester of junior year.

CIS 4301 Information Systems Design and Development (R) . 3 Hrs., Prereq: CIS 3040, COP 3060, & COP 3710. Develop­ment life cycle. Management and planning of systems development projects. Emphasis on Information requirements analysis, logical specification, logical design, and detailed design. Case studies are util­ized. Should be taken in semester just prior to taking CIS 4910.

CIS 4360 Introduction to Security (E) . 3 Hrs., Prereq: CIS 3040, COP 3060, & COP 3710. Major issues and threats in computer security are introduced. Techniques for guaranteeing privacy and integrity of data. Topics include computer viruses; physical, communication, information flow, database and operating system security.

CIS 4362 Network Security (E) . Issues of network security from authentication to non-repudiation. Fundamental theories of network security including public and private key cryptographic technicques. Other topics include network defenses such as firewalls and intrusion detection systems, public key infrastructures, and other security enabling technologies.

CIS 4361 Applied Security (E) . Issues of security vulnerability and protection. Hands on laboratories to apply techniques and tools. Also included are current issues that impact personal and corporate computing.

CIS 4910 Information Systems Development Project (R) . 3 Hrs., Prereq: CIS 4301. The capstone of the CIS program. A team project requiring development or enhancement of a computer system usually designed in CIS 4301.

CIS 4932 Special Topics (E) . 3 Hrs., 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.

Computer Programming

COP 3014 Fundamentals of Programming (R) . 3 Hrs., Prereq: MAC 2311. An introduction to computers and programming. Utilizes 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 3014L Fundamentals of Programming Lab (R) . 1 Hr., Introduction to the operating system and programming environment required to develop programs in the language utilized in COP 3014. Requires completion of lab assignments designed to develop pro­gramming and debugging skills.

COP 3530 Program, File, and Data Structures (R) . 3 Hrs., Prereq: COP 3014. Ad­vanced programming, file organization and accessing, and data structures with emphasis on software engineering principles related to good program design, documentation, and coding techniques.

COP 3060 Concepts in Advanced Application Development (R) . 3 Hrs., Prereq: COP 3530, COP 3710. Explore concepts in developing advanced computer applications. Will use Java or other programming language to implement advanced application, but will also include topics in HTML and CGI programming.

COP 3610 Operating Systems (R) . 3 Hrs., Prereq: COP 3530 & CDA 3101. Operating systems con­cepts 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 (R) . 3 Hrs., Prereq: COP 3530, Coreq: COP 3060. Database concepts and en­vironment, database development process, data modeling (entity-relationship, object-oriented, and rela­tional) and logical database design, and SQL.

COP 4020 Programming Languages (R) . 3 Hrs., Prereq: COP 3530 & CDA 3101. Central concepts of programming languages involving paradigms, syntax, semantics, pragmatics, and implementation and the application of these concepts to a variety of languages.

COP 471 Advanced Database Management Systems (E) . 3 Hrs., Prereq: COP 3710. Sequel to 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.

Computer Theory

COT 3100 Discrete Structures I (R) . 3 Hrs., 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 (R) . 3 Hrs., Prereq: COT 3100, Coreq: COP 3530. 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 (R) . 3 Hrs., Prereq: COT 3100 & COP 3530. Theoretical foundations of computer science including regular expressions; regular, context-free, and context sen­sitive grammars; finite and pushdown automata; Turing machines; and unsolvability.

COT 4400 Design and Analysis of Algorithms (E) . 3 Hrs., Prereq: COT 3101 & COP 3530. Problem solving strategies, principles of algorithm design, metrics for evaluating designs, space and time com­plexity, iterative and recursive algorithms, structured and object-oriented paradigms.

Information Systems Management

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

Information Provided by the Department of Computer and Information Sciences
Last Updated: September 11, 2007