CISC - Computer Science

CISC 2190 Independent Study

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

1

CISC 2290 Independent Study

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

2

CISC 2305 Introduction to Computer Science

The course examines the various aspects of Computer Science and Information Systems. Topics will include the basic concepts of structured programming, structured systems design and development alternatives, systems environments, hardware organization and architecture, telecommunications, operating systems, computer graphics design, technology training, and multimedia. Lab fee.

3

CISC 2315 Discrete Structures of Computer Science

A foundational course designed to introduce students to the concepts of discrete structures for Computer Science and to prepare them for courses that will utilize the methods they have mastered. Students will have practical experience using various discrete structure techniques to solve problems in Computer Science. Topics covered will be propositional and predicate logic, inference, functions, Boolean algebra, combinational digital logic, discrete probability, finite state machines and computability. Topics also covered are sets, recursive programs, graphs, trees, and lists. Prerequisite: CISC 2305. Lab Fee.

3

CISC 2325 Telecommunications & Networks

The course covers telecommunications, network terminology, and specific standards employed to create and maintain networks both locally, nationally, and globally. Topics covered include the ISO model, World Wide Web, network topologies, protocols, and security. Prerequisite: CISC 2305. Lab Fee.

3

CISC 2330 Structured Programming Fundamentals

A foundational course designed to be a first course in object–oriented programming. The emphasis is on basic structured programming techniques including program design, problem-solving and data manipulation. Students will use the “C++” programming language to facilitate learning. Prerequisite: CISC 2305. Lab fee.

3

CISC 2390 Independent Study

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

3

CISC 2391 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 sophomore through senior level, respectively. Lab fee.

3

CISC 2490 Independent Study

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

4

CISC 3190 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 3290 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 3321 Object Oriented Development

The course introduces students to intermediate topics involved in developing object-oriented systems. Students are expected to develop working knowledge of classes with Object-Oriented Programming (OOPs) tools. Non-programming techniques to solve problems, i.e., algorithms, will be emphasized in this course. Lab fee. Prerequisite: CISC 2330. (Same as BCIS 3321)

3

CISC 3341 Operating Systems

Introduction to theoretical concepts embedded in modern operating systems and utilized historically by the computer industry serve as the foundation of the course. Workstation, and server operating systems, i.e. MS Windows, and Linux, will be discussed. Topics include process and inter-process management, main and virtual memory, algorithms to control critical region and deadlocks. Lab fee. Prerequisite: CISC 2305.

3

CISC 3360 Computer Organization &Architecture

The course will introduce PC microprocessor structures and the instruction set, addressing techniques, relocation, binding, parameter passing. The course will also cover gates, registers, decoders, encoders, multiplexers, adders, multipliers, busses, memory, I/O devices and interfaces, clocks, cycles, control signals. Lab fee. Prerequisite: CISC 2325, CISC 2330, and CISC 3341.

3

CISC 3361 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. Lab fee.

3

CISC 3390 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 3391 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 ("V") may range between 2 and 4, or sophomore through senior level, respectively. Lab fee.

3

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

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, CISO 3321, and CISO 4305. Lab fee.

3

CISC 4322 Telecommunications Development

The course examines the fundaments of telecommunications programming languages, e.g. XHTML, XML, PHP, JavaScript, ect. 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 topic of structured design of software. Prerequisite: CISC 3305. 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 4320. 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 4320. 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 4321. 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 multy-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 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 senior CISC 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 sophomore through 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