Current Courses

Professor: Dr. H Timorabadi

Course Details: A continuation of CPS 213. Memory; CPU architecture and instruction set; the instruction processing sequence; generic assembler level programming illustrated for specific CPUs; I/O essentials including interrupts and DMA; characteristics of major peripherals interfaces; RISC and CISC architectures compared; parallel processing. The laboratory requires using a specific assembler/editor for the creation of programs illustrating some of the principles discussed in lectures.

Professor: Dr. D Woit

Course Details: Introduction to O/S (system calls, interrupts, synchronous and asynchronous traps, O/S structure), using processes (process communication and synchronization), primitive communications (signals and signal management calls), pipes, messages, semaphores, shared memory, memory management, file systems, and (time permitting) remote procedure calls.

Professor: Dr. M Santos

Course Details: This course introduces students to the theory of computation. Topics include: regular expressions and languages, finite state automata, context-free languages, pushdown automata, Turing machines, computability, and NP-completeness.

Professor: Dr. S Quigley

Course Details: Complexity analysis and order notations, recurrence equations, brute force, divide-and-conquer techniques and the master theorem, transform-and-conquer and problem reduction, greedy method, dynamic programming, the knapsack and travelling salesman problems, graph algorithms, text processing and pattern matching techniques, P, NP, and NP-complete classes.

Professor: Dr. C Ding

Course Details: This course introduces the basic data mining concepts, methods, implementations, as well as applications in different areas, especially on the world wide web. Topics covered include the basic data mining techniques, data preprocessing, association rule mining, classification, clustering, web mining, and data mining application (e.g. in web personalization, recommender system, security). At the end of this course, students should be able to implement and use some of important data mining algorithms in practical applications.

Professor: Dr. S Stankovic

Course Details: Recent advances in biomedical sciences have raised a host of ethical concerns involving the sanctity and quality of life, fairness, equality, and autonomy. New and revolutionary developments call for legislative reform and policies designed to keep research and its applications within appropriate boundaries. This course examines issues such as cloning, assisted reproduction, genetic screening, gene therapy, organ donation, and resource allocation within a framework of moral principles and contemporary debate. PHL 509 is not available for credit to students who choose PHL 302.

Previous Courses

CCPS 311: Object Oriented Programming

CMN 300: Communication in the Computer Industry

CPS 305: Data Structures

CPS 713: Applied Cryptography

MTH 304: Probability and Statistics I
CPS 406: Introduction to Software Engineering

GMS 200: Introduction to Global Management

MTH 210: Discrete Mathematics II

MTH 310: Calculus and Computational Methods II
ENG 201: Myth and Literature

MTH 108: Linear Algebra
CPS 209: Computer Science II

CPS 393: Introduction to C and Unix
CIFS 100: Fresh Start Strategies

CPS 213: Computer Organization I

MTH 108: Linear Algebra II
CPS 209: Computer Science II

CPS 393: Introduction to C and Unix

MTH 210: Discrete Mathematics II
CPS 109: Computer Science I

MTH 110: Discrete Mathematics I

MTH 207: Calculus and Computational Methods I

PCS 181: Physics