Fordham University            The Jesuit University of New York
 


CIS Department Graduate Course Descriptions

NumberTitleCreditsPrerequisites
 

CORE REQUIREMENTS


CSGA5100  Foundations of Computer Science 3
This course is designed to give a solid foundation for the study of computer science at the graduate level. It covers a wide variety of subjects including recursion and induction, analysis of algorithms, graph theory, pattern searching and processing, logic, complexity and optimization.

CSGA 5200  Computer Language Theory 3
An introduction to computer language theory; finite state automata and regular expressions, pushdown automata and context-free languages, Turing machines, undecidability problems and Chomsky hierarchy; and an introduction to computer complexity and the study of NP-complete problems.

CSGA 6200  Computer Elements and Architecture 3
Study of the structure, behavior and design of computers; review of the organization of a computer to the gate, register and processor levels, processor design including parallelism, control design and microprogramming, memory organization, computer system organization including multiple CPU systems. The hardware/software interface and its implications for operating system design will be addressed.

CSGA 6325  Database Systems 3
This course covers recent advances in database technology, focusing on the manipulation of objects to support new types of applications, including computer-aided design (CAD), computer-aided software engineering (CASE), computer-aided manufacturing (CAM), office automation, scientific applications, expert systems, and other applications with complex and interrelated objects and procedural data. Object-oriented database systems and extended relational systems will be discussed.

DATABASE SYSTEMS & APPLICATIONS


CSGA 6100  Software System Design 3
Design, development and implementation techniques leading to the construction of reliable, efficient and cost-effective software; analysis of requirements, software design, testing procedures, software development tools and management considerations. Modern techniques of operating system design, object oriented design, synchronization, mutual exclusion and deadlock will be covered. Students work in a group on a project of practical application.

CSGA 6375  Object-Oriented Software Design 3
This course is designed as an advanced course in Software Engineering. It includes the following: Short introduction to Object Oriented (OO) technology; Comparisons of C++ and Smalltalk for OO development; the definition of system requirements using OO techniques; the evaluation and selection of OO methods, techniques, and management tools; the collection analysis and testing and use of project metrics; the establishment of requirements for testing and quality assurance. The course will use examples of OO technology in the development of Information Systems and of Real-Time Systems.

CSGA 6525  Artificial Intelligence 3
Introduction to the study of the ideas and techniques that enable computers to function intelligently; heuristic approach, cognitive processes, general information processing and problem solving, learning and reasoning; representation, adaptation and use of knowledge; analysis and simulation of inductive and deductive processes, natural language, robotics and man-machine interaction.

CSGA 6575  Expert Systems 3
Study of intelligent computer systems capable of representing and reasoning about some knowledge-rich domain with a view to solving problems and giving advice; languages and tools for knowledge representation, rules and strategies for problem solving, knowledge acquisition and prototyping, tools for building expert systems; examples used include the MYCIN system for treating blood infections, the R1 system for configuring the VAX range of computers and the MECHO systems for solving problems in Newtonian mechanics.

DATA COMMUNICATIONS AND NETWORKS


CSGA 6725  Data Communications and Networks 3
Introduction to computer networks, network components and message transport technologies; transmission links and protocols, SDLC, x.25, BSC, and start/drop; network architectures, topological design and analysis, local area network design, voice and integrated networks, and network reliability.

CSGA 6775  Graph Theory and Network Design 3
Study of topics of graph theory with applications to parallel computer and network design; trees, planarity, Hamiltonian property, VLSI layout, listing, ranking and unranking, interconnection networks and telecommunications.

CSGA 6795  Internet Computing and Java Programming 3
Computing on the Internet and java programming with various applications, including Web authoring, multimedia, and large Web-site development. Topics include: Internet/Web technology introduction, HTML and Web authoring tools, Java, JavaScript and graphical user interfaces (GUI's), applets and applications, multimedia (images, image map, animation, and audio), files and streams (networking), and server communications.

COMPUTATION AND ALGORITHMS


CSGA 6825  Computer Algorithms 3
A systematic study of important and useful computer algorithms for solving practical problems; sorting and searching, string processing, geometric and graph algorithms, combinatorial optimization techniques; average and worst-case analysis, time and space complexity, correctness, optimality and real implementation.

CSGA 6875  Parallel Computation 3
Introduction to parallel computation and VLSI design; parallel sorting, parallel algorithms on different models of interconnection networks, network topologies, VLSI lay out efficiency, network reliability and fault tolerance.

CSGA 6930  Data Mining 3
This course covers methods, algorithms, and applications of data mining. Topics include: representation, measurement, and visualization of data; analysis of large data set using information fusion and statistical combinatorial, and computational techniques; data mining algorithms and models (e.g. decision trees, neural networks, associative rules, support vector machines, machine learning, and genetic algorithms); descriptive vs. predictive modeling; and management of large diversified database systems. Applications are drawn from a variety of areas including information retrieval, market analysis and CRM, e-commerce, financial computing, economic forecasting, social choices, security and safety analysis, bioinformatics, and virtual screening for drug discovery and development.

ELECTIVE COURSES


CSGA 5030  Internet and Web Programming 3
This course covers web programming in the internet and interactive environment. Students will gain understanding of operating system usage on a server and interactive web design. Languages used will include PERL, HTML, CGI, and JavaScript.
 

CSGA 6500  Bioinformatics 3
This course studies the relation of (interaction between) molecular biology and information science and the impact and applications of combinatorics, computing, and informatics on the biomedical sciences and clinical processes. Topics include: DNA sequence and alignment, database searching and data analysis, phylogenetic analysis and evolution, genomic and proteomics, structure and function, gene regulatory networks and metabolic pathways, microarray technology, and gene expression algorithms.
 

CSGA 6550  Systems Neuroscience 3
This is an introductory course in the study of the structure and function of the brain at the cellular, systems, and cognitive levels. It covers the cells of the nervous systems and how they process information such as electrical and chemical signals. It studies the aggregate, or networks, of neurons, how a brain develops and establishes its complex circuitry, and how they produce higher brain functions such as vision, movement, memory, and learning, perception, emotion, and consciousness. Both invertebrate and vertebrate nervous systems will be included.
 

CSGA 6600  Secure Cyber Networks 3
This graduate course covers the essentials of designing and building a secure local area network, incorporating all elements of the seven layers of the ISO-OSI Model. Students will learn the capabilities, limitations, and vulnerabilities of a cyber network. Students will gain hands-on experience by implementing a secure network environment that is robust in preventing various adversary actions including, among others, extreme hacking and virus propagation.
 

CSGA 6700  Medical Informatics 3
Databases, information systems, and computer-based approaches have greatly transformed the research of medicine and the practice of physicians in the proper diagnosis and management of patients with a variety of common diseases and disorders. This course will cover the development and evaluation of methods for managing medical data and the integration of diverse and multifaceted hardware and software systems to provide enhanced value in medicine and healthcare. Informatics is not only embraced for imaging and diagnosis but also for clinical practice, decision making, quality and safety, and clinical research.
 

CSGA 6900  Computer Security and Ethics 3
Study of information and coding theory, encryption algorithms, cryptographic techniques, access controls, information flow controls, inference controls. Study will include computer ethics questions.

CSGA 6950  Applied Algorithms and Data Analysis 3
This course will cover data mining and machine learning algorithms for analyzing large data sets as well as the practical issues that arise when applying these algorithms to real-world problems. It will balance theory and practice--the principles of data mining methods will be discussed but students will also acquire hands-on experience using state-of-the-art data mining software to solve scientific and business problems. Students will learn about data mining algorithms for: classification and prediction (decision trees, neural networks, nearest-neighbor, genetic algorithms, Naive Bayes), clustering (K-means), association rule mining (Apriori) and algorithms for handling complex data types (text-mining, image-mining, etc.). In addition, the process for mining/analyzing data will be covered. Each student will, with the aid of the instructor, select and complete an application-oriented or research-oriented course project.

CSGA 8100  Special Topics in Computer Science 3
A course designed to concentrate on special and state-of-the-art topics in computer science; topics are changed from time to time to reflect the rapid change of computer and information technology.

CSGA 8500  Projects and Internships 3
Students attend seminars by outside speakers who give current views of research and development in computer science; students are assigned to read current articles and to make seminar presentations.

CSGA 8599  Computer Science Thesis 3
Exceptional students may choose to write a master's thesis. The thesis topic must be approved by the Department Graduate Committee. The work should adequately demonstrate the student's proficiency in the subject material. A thesis supervisor will be assigned by the department and an oral defense is required.

The following courses are offered on a periodic basis as student demand and faculty expertise dictates

CSGA 5520  Programming Languages 3
CSGA 5620  Information Systems 3
CSGA 5630  Information Retrieval Systems 3
CSGA 6920  Computer Graphics 3
CSGA 7125  Parallel Algorithms and Architecture 3
CSGA 7225  Network System Design and Management 3

 

Site  | Directories
Submit Search Request