4000

CISC 4310 Artificial Intelligence

This course introduces students to the field of artificial intelligence (AI) through investigation of some of the basic structures in use. As AI is becoming ever more prevalent in a variety of industries, such as the automotive, aerospace, technology, industrial design and gaming industries, a diverse selection of AI strategies will be considered. Topics to be covered include automatons, decision structures, Bayesian networks, machine learning, and neural networks. Students will build AI agents to solve simple problems . Prerequisites: CISC 3323.

3

CISC 4321 Advanced Object-Oriented Development

The course addresses the issues involved in developing advanced object-oriented systems. Students develop an object oriented application system with CASE tools and Object-Oriented Technologies (OOTS). Prerequisite:  CISC 3321. Lab fee.
3

CISC 4323 Structured Design of Software

The course introduces the software engineering topic of structured design of software. Prerequisite: CISC 3323. Lab fee.

3

CISC 4324 Network Security

The course introduces the topic of security in the context of computer networks. The course examines topics such as authentication, intrusion detection, firewalls, risk assessment, and integrity of data transmitted over the internet. Prerequisite: CISC 3325. Lab fee.

3

CISC 4325 Network Security II: Cryptography

The course introduces the topics of cryptography in the context of computer network security. Students examine topics such as basic key encryption, message integrity, hashing functions, public keys, encryption, digital signature, authentication, key and wireless computing. Prerequisite: CISC 3325. Lab fee.

3

CISC 4327 Database Theory and Application

Introduction to database systems. Relational database topics include data modeling, query languages, database design, and query optimization. Alternative data management approaches will be converted including semi-structured data, XML, and text retrieval. Application topics will include web data management, integration of data sources, security, and data mining. Prerequisites:  CISC 3322. Lab fee.   

3

CISC 4328 Computer Security

This course provides a broad introduction to the theory and practice of computer systems security. Topics include operating system security, computer application security (e.g., Web, Email), software security, malicious software, and security issues in mobile computing. Prerequisites: CISC 3341.

3

CISC 4335 Big Data

This course will examine the theories and applications to analyze the big data. It will introduce the big data cloud computing environment and various applications such as Hadoop, Spark and Hive that can be integrated with  various database systems and machine learning algorithms. Lab fee. Prerequisite: CISC 3323. Lab fee.
3

CISC 4340 Data Analysis and Visualization

This course will examine various data types and methods to analyze and visualize the data. It will cover the data pipeline: data collection, cleaning, exploration, modeling, visualization and applications. Lab fee. Prerequisite: CISC 3323. Lab fee.
3

CISC 4347 Graphics Programming

The course will cover the basic algorithms, techniques, principles for design, use and understanding of graphical display. Students will implement two-dimensional renderings of mathematical and scientific data as well as photo-realistic objects. In addition, design of Graphical User Interface (GUI) will be covered. Prerequisites: CISC 3321. Lab fee.

3

CISC 4349 Graphical Games Programming

In this course, students work both independently, and in groups, to develop, either from the scratch or template, meaningful graphical games using the JAVA language. Students study various graphical game engines & techniques, i.e. real-time 2D/3D graphics, lighting, terrain and texture mapping, visibility and occlusion, collision detection and avoidance, character animation, and Artificial Intelligence characters. We will explore two-dimensional and three-dimensional renderings of mathematical and scientific data (such as fractals), as well as photo-realistic objects using C++. Important notice: At least fifteen (15) contact hours, as well as a minimum of thirty (30) hours of student homework is required for each credit hour. Mode of delivery will consist of lectures and lab work. Prerequisite: CISC 3321 or equivalent. Lab fee.
3

CISC 4352 System Programming

The course examines various components of supervisory systems: assembler, linker, loader, monitors, interrupts, processors, I/O routines, etc. Particular emphasis will be given to applying the concepts of computer architecture to graphical programming. Prerequisite: CISC 3360 or ENGR 3337. Lab fee.

3

CISC 4370 Computer Science & Engineering Ethics Seminar

The "cap-stone" course for all CS majors begins with a seminar-style discussion of crucial aspects of computer ethics. In light of these discussions, students will then employ development techniques in the design and implementation of a hardware/software solution for a current topic of Computer Science. Prerequisite: A Junior-standing CSE major and WRIT 3344. Lab fee.

3

CISC 4390 Independent Study

Independent problem research under the guidance of a faculty member. Course level ("V") may range between 2 and 4, or sophomore through senior level, respectively. One to four hours of credit. Lab fee. Administration fee. Prerequisite: Written consent of the supervising professor, department chairperson, and Dean prior to registration.

3

CISC 4395 Internship

This course permits students to enhance their knowledge within a field of Computer Science specialization through application of concepts, principles, and techniques learned in the classroom. The course will consist of supervised unpaid or paid work as a professional-level intern for an employer with an approved internship program. Application must be approved prior to registration. Prerequisites: written consent of department chairperson. Administration fee required.

3