3000

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.

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, and 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: Robotics

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