Fordham University            The Jesuit University of New York
 


CIS Department Undergraduate Course Descriptions

Below is a description of all of the courses offered by the Computer and Information Science department. Courses are not always offered as part of every undergraduate program and may not be available at all locations or every semester. Check our departments courses page or with Fordham's online registration system to determine when and where these courses are offerred.

NumberTitleCreditsPrerequisites
 

CISC 1100  Structures of Computer Science 3
An introductory course in the discrete structures used in computer science and information technology. Emphasis will be placed on the ability to solve problems and develop logical thinking. Topics such as sets, functions, elementary combinatorics, discrete probability, logic, Boolean algebra, recursion and graphs will be covered through the use of algorithmic and concrete construction. The learned materials are reinforced by computer laboratory assignments. This course also fulfills the Mathematical Reasoning requirement of the Core Curriculum.

CISC 1400  Discrete Structures 4
This course covers basic materials in discrete structure and algorithms which are used in computing science, information technology, and telecommunications. Topics include sets, permutation/combinations, functions/relations/graphs, sum/limit/partition, logic and induction, recursion/recurrence relation, systems of equations and matrices, graphs/digraphs/networks, searching and sorting algorithms, database structure and data analysis. Practical examples of applications will be shown and programming will be used to reinforce understanding of the concepts.

CISC 1600  Computer Science I 3
An introduction to computer problem-solving methods, algorithm development, and computing concepts using a high-level programming language. Emphasis will be placed on program design, coding, debugging, and documentation of programs. This course together with CISC 1100: Structures of Computer Science, serve as the introductory courses for both the computer science and the information science major.

CISC 1610  Computer Science I Lab 1
COMPUTER SCIENCE I LAB A series of programming and laboratory assignments to reinforce the materials learned in CISC 1600.

CISC 2000  Computer Science II 3 CISC 1600
A second-level programming course with concentration on object-oriented programming techniques. Topics include: classes, subclasses and inheritance, polymorphism; class hierarchies; collection classes and iteration protocols.

CISC 2010  Computer Science II Lab 1 CISC 1600
COMPUTER SCIENCE II LAB A series of programming and laboratory assignments to reinforce the materials learned in CISC 2000.

CISC 2011  Programming for Math and Science 4
Basic Python programming and scripting and basic algorithms of linear algebra. Students will develope their own Python implementations of these algorithms, which form the basis of many computational methods in the sciences. The course is accessible to students in the physical and social sciences, computer science and math.

CISC 2200  Data Structures 4 CISC 2000
A survey and analysis of the major types of structure in programs that handle data: arrays, stacks, queues, linked lists, trees and graphs; recursive, iterative, search and sort techniques. Methods of organizing and manipulating files will be referenced.

CISC 2201  Systems Analysis 4 CISC 1600
Analysis and design of computerized information systems. Topics include planning and design of information systems, configuration analysis, cost analysis, proposal development.

CISC 2261  Computer Graphics Applications 3
Computer graphics is widely used in many fields, including data visualization, engineering design, computer imaging and video gaming and other multimedia entertainment. This course is an introduction to computer-based graphical techniques. Basic programming and mathematical concepts related to computer graphics are covered as needed, assuming little or no background in these areas. The emphasis in this course will be on the hands-on implementation of software applications which employ graphics. Applications for laptop/desktop computers and for mobile devices will be covered. Topics covered will include bitmap filtering, color manipulation, shading, animation and three-dimensional projections. Application areas covered will include biomedical engineering, visual identification, engineering design and global positioning systems. Having taken this course, a student can expect to have a basic understanding of computer graphics and its widespread applications; they will be able to design simple computer graphics applications to suit their own objectives, and they will be able to implement and test these applications.

CISC 2350  Information and Web Programming 4
Using a process of incremental development, students will learn the the latest technologies used in developing dynamic, database-driven websites. Principles of good web design will be covered, as well as techniques and languages for layout and scripting. The course is open to students of all backgrounds.

CISC 2500  Information and Data Management 4
This course provides students with necessary informatics and intellectual tools to become efficient and effective information users and providers. It covers the digital infrastructure, data acquisition and curation, databases and information retrieval, data modeling and graphical visualization, GIS and mapping, web-based systems, and social networks. Case examples are selected from environment and health, urban and social studies, policy and legal issues, business and finance.

CISC 2530  Digital Video and Multimedia 4
This course introduces students to the technology of digitial video and multimedia with special emphisis on the web and games. Topics covered include: digital representation of sound, images, video and graphics,compression, multimedia scripting,mixing graphics and video. Practical laboratory exercises include working with Javascript and integrated multimedia systems (e.g. Macromedia Director).

CISC 2540  Intro to Video Game Design 4
This course provides a gentle and fun introduction to the design and production of computer-based video games, for students with no prior programming experience. Students will learn principles of game design, and apply them to create an actual computer game. Students will also research aspects of games and/or the game industry, write term papers about their topics, and give presentations on them.

CISC 2850  Computer & Data Analysis 4
Over the past decade, methods for analyzing data and extracting useful information from data in several application domains have increasingly relied on "intelligent" computer systems. In this course we will review these methods and systems and apply them to real-world problems, using state-of-the-art data analysis/data mining tools including basic algorithms and statistics. It is intended for social sciences, business and other science majors who have a strong desire and/or urgent need to analyze data using computers in their disciplines and at work after graduation.

CISC 3006  Brains and Behaviors in Beasts and Bots 4
This course is an interdisciplinary, comparative study of human, animal and robot behavior, in which both Psychological and Computer Science disciplines provide mutually enriching and contrasting ways to understand behavior. This course will focus on several key questions and issues in natural animal and human behaviors taken in relation to the 'designed' behaviors of single and multiple robot systems as well as to human-robot behaviors. It offers students a hands-on opportunity to design and build robot behaviors using robotics kits - an Engineering or Computer Science perspective, and then experimentally evaluate behaviors and compare with similar human and animal behaviors, a Psychological perspective.

CISC 3060  Intro to Robotics 4
This class is an introduction to robotics and AI for for students with a background in programming. Students will work in small groups to build and program robots from kits. They will learn the basics of embedded programming, using sensor information to control motor activity for a variety of tasks such as wall following, obstacle avoidance, and simple navigation of a maze. Students will learn algorithms and data structures for representing and reasoning about space and motion, for working in robot teams, and for planning to achieve a goal.

CISC 3130  UNIX System Programming 4 CISC 1600
An introduction to systems programming under the UNIX operating system, using the C and C++ programming languages. UNIX concepts include processes and scheduling, I/O and queues and standard system utilities and functions.

CISC 3250  Systems Neuroscience 4 CISC 2500
This course studies integrative neuroscience from a holistic view at the systems and network level. It covers the cells of the nervous system and how they process information as well as the interconnection of neurons and how they aggregate information. It also covers networks of interactive networks or modules and how they produce cognitive functions and behavioral tasks such as vision, memory, perception and emotion. Computing and informatics techniques are used and various examples are illustrated using modeling, simulation, visualization and imaging modalities.

CISC 3270  Health & Medical Informatics 4
Databases,information systems,an 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.

CISC 3300  Internet and Web Programming 4 CISC 1600
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 system design. Languages used include PERL, HTML, CGI and JAVA script.

CISC 3400  Java Programming 4 CISC 1600 CISC 2000 perferred
This course covers Java programming and internet computing with various applications. Topics include: Java programming, object-oriented programming, graphical user interfaces (GUI's) applets and applications, multimedia, files and streams and server communications.

CISC 3500  Data Base Systems 4 CISC 1600
This course begins with the introduction of the characteristics of the data base approach and the advantages of using data base systems. Course topics include the basic concepts and architecture of data base systems, the Relational Data Model concepts, integrity constraints, schemas, views, SQL, data modeling using the Entity-Relationship (ER) model as well as using the Enhanced ER model, UML diagram, practical data base design methodology, normalization process, physical design and system implementation and tuning. Data base security issues will also be discussed.

CISC 3580  Cybersecurity and Applications 4
This course provides an introduction to cybersecurity concepts, technologies, and related applications. It covers cybersecurity basics, public and private key cryptosystems, access control, firewalls, security protocols, malware detection, cyber attacks, and related topics.

CISC 3593  Computer Organization 4 CISC 1600
A further look at the design of a computer system, including instruction decoding and execution, memory organization, caching, I/O channels and interrupt systems. RISC and CISC paradigms. Microcoding, pipeline, multiple instruction issue and multiprocessing

CISC 3595  Operating Systems 4 CISC 2000, CISC 2200 preferred
The objective is to develop an understanding of the role of operating systems in the management of the hardware used to process application programs. Problems of resolving deadlock, exclusion, and synchronization, and inter process communication, queuing and network control are covered. Topics include: memory management, device management, interrupt systems and systems programming.

CISC 3598  Software Engineering 4 CISC 1600
Emphasis is placed on software design process, software implementation, software testing, and maintenance. System and software planning, requirement analysis, and software concept will be discussed. Topics covered include detailed design tools, data structure-oriented design, program design, program implementation, and testing.

CISC 3600  Secure Cyber Networks 4 CISC 1600
This 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.

CISC 3650  Forensic Computing 4 CISC 1600
Computing and digital technology has transformed society and the way we live. Today, our world is filled with an array of complex multi processing and interconnected machines that we have all become accustomed to. This course studies technologies and practices for investigating the use, misuse and the adversarial potential of computing systems and digital devises. It will provide insight into the digital forensics and legal world, emphasized with practical lab projects.

CISC 3760  FCLS Honors: Minds, Machines 4
This course will be grounded by examining the question of computation and how it relates to cognition, while exploring perspectives of intelligence as it relates to machines. The course will draw on supporting documents from history, psychology, economics, philosophy and literature.

CISC 3850  Information Retrieval Systems 4 CISC 1600
The basic concepts and principles of information retrieval, covering the definition, nature, and needs of information systems. Course topics include the design of IRLs, algorithms for document and request translation, natural to descriptor language transformation, semantic information data base organization, and feedback problems in information retrieval systems. Application in MIS and expert systems will be discussed.

CISC 3999  Tutorial 3
Independent research and readings with supervision from a faculty member.

CISC 4001  Computers and Robots in Film 4
This course will examine how historical, socio-economic and psychological factors impact the portrayal of robots and computers in film. The course will focus on a small number of key questions, such as: why are computers and robots so often portrayed as trying to take over the world and what is the role of humans in our increasingly computerized society. The class will require the viewing of 10-15 films and extensive class discussion of these films. This course satisfies the ICC requirement. This course does not count as a CS or IS major or minor elective.

CISC 4020  Bioinformatics 4
This course involves the study of the sequence, structure and function of genes and proteins in all living organisms. The machine learning, data mining, information fusion and computational techniques for analyzing large biological data sets will be presented. Topics include: genomics, proteomics, phylogenetics,microarray and gene expression, disorder and disease, virtual screening and drug recovery, databases, data mining, and ethical, societal, and legal issues. This course will have a laboratory component and exercises.

CISC 4080  Computer Algorithms 4 CISC 2200
The study of a broad variety of important and useful algorithms for solving problems suitable for computer implementation. Topics include mathematical algorithms, sorting and searching, string processing, geometric algorithms, graph algorithms, combinatorial optimization techniques, and other advanced topics, average and worst-case analysis, time and space complexity, correctness, optimality, and implementation.

CISC 4090  Theory of Computation 4 CISC 2000
An introduction to the classical and contemporary theory of computation: finite state automata and regular expressions, context-free languages and push-down automata, computability by Turing machines and recursive functions; undecideability problems and the Chomsky hierarchy; introduction to computational complexity theory and the study of NP-complete problems.

CISC 4400  Mobile Device Programming 4
This course provides a hands-on introduction to mobile device (smartphone, tablet) programming, with a focus on Android based devices. Based on conceptual understanding of the Android operating system and its API frameworks, students practice with Android application development through projects with features including user interface design, multimedia, web application, sensor access, and networking. Design criteria such as energy awareness, security, and privacy will be emphasized in all projects.

CISC 4510  Computer Security Systems 4 CISC 2200 or permission
Topics include vulnerabilities of operating systems and data bases, types of attacks, hardware aids, administrative responsibilities, classical and public-key encryption, and disaster recovery and planning.

CISC 4515  Advanced Data Base Systems 4 CISC 3500 or permission
Emphasis is placed on effective data base design. Topics include concurrency control, recovery techniques, security, and integrity considerations. Concepts and design principles, distributed data base systems, and data base machines will also be presented.

CISC 4597  Artificial Intelligence 4 CISC 2000
Definition and rational of heuristic approach; cognitive processes; objectives and scope of artificial intelligence; general information processing and problem solving, including learning, representation, adaptation, and use of knowledge; analysis and simulation of inductive and deductive process; natural language processing; robotics: man-machine interaction.

CISC 4615  Data Communications and Networks 4 CISC 1600
The course presents the basic concepts of data communications: data transmission, data encoding, data link control, multiplexing, error detection techniques. It covers communication networking techniques: switching, protocols, line control procedures, local networks. Communication carrier facilities and systems planning considerations will also be discussed.

CISC 4621  Machine Learning 4 CISC 2000
This course covers methods, models and algorithms used in exploratory data analysis and knowledge discovery of large-scale data sets and multi-modal databases in complex living or artificial systems. Topics include induction logic reasoning, statistical inference, support vector machines, graph algorithms, neural networks, and evolutionary computation. Practical projects will be drawn from information engineering, computing and information retrieval.

CISC 4625  Wireless Networks 4 CISC 4615
This course covers the architecture, protocols, and applications of wireless communications and networks. Topics include: wireless networking, routing, standards including 802.11, Bluetooth and others; embedded operating systems, programming tools, power consumption, mobility, resource management, operating systems and security. Examples and experiments will be drawn from ad-hoc and sensor networks, wireless LAN, satellite networks, networking and human-machine interactions.

CISC 4631  Data Mining 4
This course introduces data mining methods for extracting knowledge from data. It balances 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 software to solve real-world problems. Covered topics include: data preprocessing, classification and prediction (decision trees, neural networks, etc.), association analysis, and clustering. Additional specialized topics of interest may also be covered (e.g., web and text mining). Applications are drawn from a variety of areas, such as: marketing, business, economic forecasting, and bioinformatics. Non-majors are encouraged to take this course since the methods are applicable to a wide range of disciplines.

CISC 4641  Wireless Sensor Data Mining 4 CS2000,CS4631
This course surveys the emerging field of wireless sensor netowks and,in particular, the use of cell phones and other mobile devices as platforms for collecting sensor data. This class will also focus on how sensor data can be mined in order to produce useful knowledge. Topics will include geo-spacial data mining, automatic customization of devices, biometrics, and ubiquitous computing. Various sensor modalities will be studies, including accelerometer data, GPS data, audio data, image data and the data generated from a variety of scientifc equipment. This research-oriented course will have students read 2-3 papers a week and write short summaries of each paper. Each student, working individually or in small groups, will be expected to work on a related course project. Android cell phones will be made available to the students for collecting sensor data and for the course projects.

CISC 4650  Cyberspace: Issues and Ethics 4
The impact of computer information and communication technology on the way people act, think, live, behave, and communicate will be studied. Students will be given hands-on experience of the Internet. Information and communication facilities such as the World Wide Web, chat groups, and Bulletin boards are investigated. The course is designed to promote the student's awareness of and sensitivity to the ethical and social dimensions of living in the contemporary world, which is undergoing an information revolution. This course satisfies the EP4 core curriculum requirement. This course does not count as a CS or IS major or minor elective.

CISC 4660  Minds,Machines and Society 4
While assuming no mathematical or computer background, this course examines modern computing and its impact on society. Perceptions of technology are challenged while discovering how technology affects are daily interactions. The notion of computer intelligence is studied in depth and the affect of such technology on making both moral and practical decisions in the future is examined. This course satisfies the EP4 core curriclum requirement. This course does not count as a CS or IS major or minor elective.

CISC 4700  Network and Client Server 4 CISC 2200
This course deals with network computing the client/server environment. Topics include: operation systems, network protocols, network architecture, network security and network computing using languages such as PERL, Visual Basic and Java.

CISC 4750  Scientific Computation Using MATLAB 4 MATH 1207
An introduction to computer science concepts, programming skills, and algorithmic problem-solving in MATLAB. Assumes basic programming background. Design and analysis of numerical algorithms including numerical integration, numerical differentiation, curve fitting and differential equations. Introduction to Monte Carlo methods. Application of MATLAB in computational science and computational engineering. Solution of linear systems and eigenvalue problems. Complex numbers algebra.

CISC 4800  Project and Internship 4 Senior standing or permission
Students will work in teams on large projects selected from practical problems in the public or private sector. Students also gain on-job experience by working as interns in the field of computer science and information technology.

CISC 4900  Seminar and Directed Study 4 Senior standing or permission
Students attend seminars given by outside professionals, read technical articles, and present their study under the guidance of the instructor. Students will gain state-of-the-art knowledge and information in computer and information science.

 

Site  | Directories
Submit Search Request