CS5303 Introduction to Computer Science This course provides an introduction to discrete mathematics, computers and programming; running C/C++ programs under UNIX; algorithmic language; pseudocode; problem solving and program structure. Topics covered include constants, variable, data types, assignments, arithmetic expressions, input and output; object-oriented and top down design and procedures, selection and loops; functions; enumerated and sub-range data type; arrays, records and sets; recursion; and searching and sorting.
CS5403 Data Structures and Algorithms
This course provides an introduction to data structures. Topics covered include; program specifications and design; abstract data types, stacks, queues; dynamic storage allocation; sequential and linked implementation of stacks and queues; searching methods, sequential and binary; binary trees and general trees; hashing; computational complexity; sorting algorithms - selection sort, insertion sort, heap-sort, merge-sort and quick-sort; comparison of sorting techniques and analysis.
CS5803Computer Architecture and Organization
This course provides computer science students with an understanding of computer hardware subsystems, and basic digital design tools and strategies. Combinational and sequential circuits are developed for the basic building blocks of computers. Binary and hexadecimal arithmetic is presented in both human and machine algorithms. A simple computer is built up from the building blocks developed. Hardwired and micro-programmed control systems are investigated. Assembly language and instruction sets are presented. Memory organization alternatives are explored.
CS6133 Computer Architecture 1
Uniprocessor computer architectures: performance and cost, instruction set design and measurement, basic processor implementation techniques, pipelining techniques, memory hierarchy design and computer arithmetic.
CS 6573 Penetration Testing and Vulnerability Analysis
This is an advanced course in computer and network security that focuses on penetration testing and vulnerability analysis. The course introduces various methodologies, techniques and tools to analyze and identify vulnerabilities in stand-alone and networked applications.
CS6803 Information Systems Management
The primary goal of this course is to present a system and management view of information security: What it is, what drives the requirements for information security, how to integrate it into the systems design process, and life-cycle security management of information systems. A second goal is to cover basic federal government information security policies and methodologies. This course, combined with courses in computer security and network security, provide the qualifications for the U.S. government NSTISSI-4011–INFOSEC Professionals, National Training Standard certification.
CS6813 Information, Privacy and Security
This is an introductory course in Information Systems Security that deals with following topics: Cryptography, capability and access-control mechanisms, authentication models, security models, operating systems security, malicious code, security policyformation and enforcement, vulnerability analysis, evaluating secure systems.
CS6823 Network Security & Management
This course first covers attacks and threats in computer networks, including network mapping, port scanning, sniffing, DoS, DDoS, reflection attacks, attacks on DNS, and leveraging P2P deployments for attacks. The course then covers the topics in cryptography that are most relevant to secure networking protocols. These topics include block ciphers, stream ciphers, public-key cryptography, RSA, Diffie-Hellman, certification authorities, digital signatures, and message integrity. After surveying the basic cryptographic techniques, the course examines a number of secure networking protocols, including PGP, SSL, IPsec, and wireless security protocols. The course also examines operational security, including firewalls and intrusion detection systems. The course involves reading some recent research papers on network security.
CS 9093 Biometrics This course introduces various types of biometric identification schemes. An introduction to physical security and effective implementation of physical security is discussed with the help of case studies. Basic signal processing is introduced using JPEG algorithm; Theory and practices of voice identification, fingerprint and retinal scans are introduced. The course introduces, with the use of examples from MATLAB, face recognition and retina identification. Each year the students do a field trip to the Biometric Testing Lab of the International Biometrics Group, a consulting company located in the Financial District.
CS 9163 Application Security This course addresses the designing and implementation of secure applications. Concentration is on writing software programs that make it difficult for intruders to exploit security holes. The course will have emphasis on writing secure distributed programs in Java. The security ramifications of class, field and method visibility and the exploration of important sec more robust will be emphasized.
CS6963 Introduction to Digital Forensics
This course will introduce information technology professionals with the application of forensic science principles and practices to the collection, preservation, examination, analysis and preservation of digital evidence. The course will include selected topics from the legal, forensic, and information technology domains and utilize lecture, laboratory and written projects to illustrate these topics.
MN 7503 Introduction to Target Costing - Customer Driven Product Design
Target Costing is a disciplined process for determining and realizing a total cost at which a product with specified functionality must be produced to generate the desired profitability at its anticipated selling price. This course presents both the theoretical foundation and the practical application of Target Costing methodology to the product-realization process. The topics include basic accounting, principles of Target Costing, the Target Costing Process, quantifying the customer requirements, defining the product feature set, price forecasting, experience curves, cost- functionality tradeoffs and implementation check lists. The course includes a hands-on design project in which teams of students will apply the principles of target costing to design a new product.
CM7063 Chemistry of Colloids
Colloidal dispersions are heavily being used in today's society from paints and inks to drug delivery systems. This special topics course will cover various topics of colloids ranging from preparation of colloids and characterization methods to thermodynamics. Both aqueous and non-aqueous dispersions will be considered.
CM8103 Liquid Chromatography
A variety of separation modes using different combinations of stationary phase and mobile phase are being used in liquid chromatography. This course will illuminate the separation mechanism in each of these modes. Starting with fundamentals of liquid chromatography, we will learn about column packing materials, partitioning in different modes of chromatography, preparative separation, and method development including gradient elution.
CM9033Physical Organic Chemistry Molecular structure and bonding. Stereochemical and conformational principles. Theories of bonding and the physical parameters of stable and reactive molecular states. Applications in biochemistry and polymer chemistry