Most courses in Computer Science require work in the Computer Laboratory in addition to the regularly scheduled classes. The laboratory operates on an open access basis and students may do their work any time the lab is open.
1303 Introduction to Computer Applications (3-2-1) An introduction to information technology, information systems, and the role of information within society. The course provides an overview of each of the five major areas of information technology (word processing, spreadsheets, databases, presentations, Internet research); integrates the five areas, enabling students to use the technology to produce desired outputs for research, education, business, and cultural purposes; and uses spreadsheet and database programs for problem analysis. Work in Computer Lab required. Fall, Spring
1320 Program Design and Development I (3-3-X) A brief history of computing, computer organization and operation, and an introduction to program design and development emphasizing problem analysis, logic tools, algorithm development, structured programming techniques, and documentation. Note: This course counts for computer science core credit. Fall, Spring
2099, 3099, 4099 (1-4 hours credit) Special Topics Designed to meet special needs of upper-level computer science students. Will include current topics in Computer Science. May be repeated when topic varies.
2320 Program Design and Development II (3-3-X) Introduction to subprograms, data structures, and file processing. Students will design and develop advanced algorithms for solving business and scientific problems. Structured program development and professional programming methodology is emphasized. Prerequisite: CSCI 1320. Fall, Spring
2324 Introduction to Networking (3-3-X) A foundational course in the basics of data communications and networking covering networking concepts, design essentials, media, interface cards, communications and protocols, architecture, operations, administration and support, enterprise networks, and solving networking problems. This course, in addition to providing adequate academic background in the essentials of networking, also provides a foundation for MCSE 70-058, Networking Essentials certification testing. Work in Computer Lab required.
3320 Assembly Language and Computer Organization (3-3-X) Introduction to the assembly language and internal organization of a computer. Internal representation of numbers and characters and their manipulation using assembly language instructions. The functional and architectural design of the control, memory, arithmetic and input/output units of a computer. Current computer architectures. Prerequisite: CSCI 2320.
3322 Programming: COBOL (3-3-X) Structured program concepts; data files and file storage devices; data reporting and file processing; solution to business oriented data processing problems using COBOL programming language. Work in Computer Lab required. Prerequisite: CSCI 1320.
3323 Computer Data Structures (3-3-X) Study of lists, trees and other data structure concepts; algorithms for manipulating data structures; use of data structures in computer data organization and programming languages. Work in Computer Lab required. Prerequisite: CSCI 2320
3327 Operating Systems (3-3-X) Students will investigate concepts pertinent to the design of operating systems, including processes, scheduling, synchronization, memory management, and file systems. Students will also learn how these concepts are applied in two or more operating systems.
3329 Information Systems Security Assurance (3-3-X) This course provides an overview of design considerations involved with the security of site design. The course will also provide an understanding of the Levels of Trust and system accreditation/certification processes. Life cycle management of software, hardware, and physical plant, from planning through destruction will be examined and reinforced using case studies. Additionally, understanding of the variety of security systems involving computers and networks and an ability to evaluate vulnerabilities will be discussed. Prerequisites: CSCI 2324 and junior or senior status.
3332 Introduction to Computer Forensics (3-3-X) This course provides the student with an ability to perform basic forensic techniques and use appropriate media analysis software. Knowledge of the security, structure, and protocols of network operating systems and devices will be covered as students learn to gather evidence in a networked environment and to image and restore evidence properly without destroying its value. The student will learn and practice gaining evidence from a computer system while maintaining its integrity and a solid chain of custody. The student will gain hands-on experience in the use of current investigative tools. Prerequisite: junior or senior status.
3333 Graphical User Interface Programming (3-3-X) A study of the design and implementation of the graphical user-interface. The course will present fundamentals of usability and human factors in GUI design. The following areas will be explored: structured and object oriented programming, selection, looping, subroutines, arrays, graphics, GUI, sequential and random file processing, MS Office custom programming, and other related topics. Prerequisite: CSCI 2320.
3367 MIS/Electronic Commerce (3-3-X) (Also see MGMT and MKTG 3367) An interdisciplinary case-based study of electronic commerce designed to meet the needs of upper-level students. The course will introduce students to the information technology, legal, managerial, organizational, and marketing issues related to the growing field of electronic commerce. The course will use both cases and current events to discover the history and direction of the two major components of electronic commerce, Business to Business (B2B) and Business to Consumer(B2C). Prerequisites: BSAD 3303, CSCI 1303, MGMT 3351, and MKTG 3361.
4320 Database Systems (3-3-X) Students will learn concepts and definitions foundational to modern database systems. Topics include the relational model, SQL, E-R modeling, and normalization. Concepts of database design and practice will be implemented using a modern database management system. Work in Computer Lab required. Spring
4322 Information Systems Analysis and Design (3-3-X) Analyzing and designing information systems; analyzing business requirements using a variety of methodologies and designing input, output, database files, and documentation for an information system including the use of CASE tools. Work in Computer Lab required. Prerequisite: senior status. Fall.
4331 Computer Graphics (3-3-X) Students will be introduced to concepts in 2-dimensional and 3-dimensional, interactive, computer-generated graphics such as color representation, drawing primitive shapes, line clipping, transformations, lighting, and animation. Students will learn to use a graphics API to create programs to implement these concepts. In addition, students will be exposed to the supporting vector and matrix mathematics that make such programs possible. Prerequisites: CSCI 3323 and at least one mathematics course beyond MATH 1310.
4332 Artificial Intelligence (3-3-X) Students will investigate foundational artificial intelligence techniques including search methods, knowledge representation methods, theorem proving, planning, and various methods for creating adaptive algorithms. Students will apply some of these concepts by implementing them in computer programs. Prerequisite: CSCI 3323.
4350 Web Technologies II (3-3-X) Students will learn and apply a variety of methods for creating and maintaining websites that make extensive use of dynamic content. This class will involve web programming on both the client side and the server side. Prerequisites: CSCI 2320 , 2333.
4355 Senior Project (3-3-X) Students, working in a group setting, will draw upon knowledge and skills obtained in earlier CSCI courses to design, implement, and refine a significant project. Emphasis will be placed on critical thinking and on the synthesis of concepts and techniques in computer science. The course will include a comprehensive exam over CSCI concepts from throughout the degree program. Prerequisite: CSCI 4322. Spring
4371 Internship in Computer Science (3-0-X) The student will gain practical, degree-related experience by applying to an employment situation the principles and procedures learned in the classroom. Some internship situations may be non-paid. Grade of (S)satisfactory or (U)unsatisfactory only. Prerequisites: Students must have completed at least 60 semester hours of credit, carry a minimum 2.5 grade point average, have completed the core courses in their field, and have the approval of their advisor.