4000

CISC 4190 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.

1

CISC 4290 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.

2

CISC 4305 Algorithms & Data Structures

This course is a systematic study of the techniques used to develop quality-programming designs. Using the C++ programming language, students will learn to 1) develop data structures such as stacks, queues, lists, and trees, and 2) use programming algorithms that involve searching, sorting and recursion. Prerequisite: CISC 3321. Lab Fee.

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 2330, CISC 3321, and CISC 4305. Lab fee.
3

CISC 4322 Telecommunications Development

The course examines the fundaments of telecommunications programming languages, e.g. XHTML, XML, PHP, JavaScript, etc. as well as specific terminology of emerging technologies, and application programmable interface development to support a network. 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 4305. 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 2325. 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 2325. Lab fee.

3

CISC 4326 Programming Languages

This course serves as the introduction to compiler construction. The main objectives of the course will be to understand the concepts of scanning parsing, name management in nested scopes, and code generation. In addition, the student will learn to transfer the skills also to general software engineering tasks (e.g. parsing of structured data files or argument lists). Prerequisite: CISC 4305. Lab fee.
3

CISC 4327 Data Mining Algorithms & Applications

The course covers the fundamental concepts of database programming through the knowledge of and experience with the Structured Query Language (SQL), along with the relational algebra needed to understand database queries. This course will introduce data mining methods to allow the nontrivial discovery of insights and knowledge within databases through the use of an object-oriented programming language as well as traditional and new data mining methods. Prerequisite: CISC 3321. 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 2325, CISC 2330, CISC 3341.

3

CISC 4345 Games Programming I

This course is a study of the methods and tools used in Game Development, i.e. uses of bitmaps, sprites, tile-based and scrolling games, timers, interrupts and multi-threading, sound and movie inclusion. The skills one attains in this course may be applied to advanced programming classes irrespective of the programming platform and graphics library one utilizes to accommodate the activity. Prerequisite: CISC 2315, CISC 3321. Lab fee.

3

CISC 4346 Games Programming II

The student works both independently, and in groups, to improve a Massively Multi-user Online Role Playing Game (MMORPG). The student studies game engine 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. Prerequisites: CISC 4345. 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 both two-dimensional and three-dimensional renderings of mathematical and scientific data (such as fractals), as well as photo-realistic objects. Prerequisites: CISC 4305. Lab fee.

3

CISC 4348 Game Production Development

The course provides an opportunity for the creation of an applied system programming product, e.g. a game demonstration. Students employ development techniques in the design and implementation of a software solution for a current topic of Computer Science. Human, economic, operational, and technological considerations will be examined. Prerequisite: CISC 4245 and CISC 4346. 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. 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 4391 Special Topics

Classes are organized to explore specialized problems in an area of Computer Science. May be repeated for credit when topics vary. Course level may range between the sophomore through the senior level, respectively. Lab fee.

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 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

CISC 4490 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.

4