4000

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

The study of the concepts and techniques used in the development of web applications, with an emphasis on the client-side web technologies. Topics include HTTP, HTML, CSS, JavaScript and PHP. Prerequisites, 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 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 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 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 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