main navigation
my pace

300

CS 301 Computer Science Internship

Prerequisite: Completion of sophomore year, recommendation of the department and acceptance in a position. Minimum CQPA of 3.50.

Course Description: A direct experience in the working environment, intended to provide the student with a practical extension and enhancement of knowledge gained in class. The student has an assignment and is directed by professionals in the normal working environment. The student must also report to and consult with his or her faculty advisor who provides overall academic supervision.

Course Rotation: Fall and Spring.

3 credits

CS 312 Research Methods in Computers and Society

Prerequisite: CIS 101 and ENG 120.

Course Description: Qualitative and quantitative research methods. Mathematical modeling of scientific, business, and social problems, hypothesis development and validation; key factor identification; experiment design; data-driven decision-making; and survey design and data analysis. Digital age social and legal issues, professional ethics, information privacy, and security. Technical writing and oral presentation.

Course Rotation: Spring.

3 credits

Prerequisites

MAT 234 Minimum Grade of C or MAT 117 Minimum Grade of C or MAT 134 Minimum Grade of C

CS 321 Introduction to Game Programming

Course Description: Students will create real time applications, especially 2D and 3D computer games. The idea is to translate a game design into a workable script language. The course will focus on 3D level design, motion capture and camera angles, character development, rendering and animation in 3D, polygon models, collision detection, and texturing.

Course Rotation: PL and Online: Fall.

4 credits

Prerequisites

CS 241 Minimum Grade of C

CS 324 Application Development with .NET and Web Services

Course Description: Introduction to .NET Web technologies through C#.NET for people with basic programming skills. Topics include object-oriented programming in C#, exception handling, delegate, multithreading, graphic user interface, Web programming with ASP.NET, database programming with ADO.NET, web services, and Microsoft Visual Stduio.NET IDE.

Course Rotation: PL: Summer.

4 credits

Prerequisites

CS 131 Minimum Grade of C or CS 241 Minimum Grade of C

CS 325 Introduction to Data Mining

Course Description: This course will provide an overview of topics such as introduction to data mining and knowledge history; data mining with structured and unstructured data; foundations of pattern clustering; clustering paradigms; clustering for data mining; data mining using neural networks and genetic algorithms; fast discovery of association rules; applications of data mining to pattern classification; and feature selection. The goal of this course is to introduce students to current machine learning and related data mining methods. It is intended to provide enough background to allow students to apply machine learning and data mining techniques to learning problems in a variety of application areas.

Course Rotation: Fall.

4 credits

Prerequisites

CS 241 Minimum Grade of D

CS 326 Introduction to Computer Vision Pattern Recognition

Course Description: This course introduces the student to computer vision algorithms, methods and concepts, which will enable the student to implement computer vision systems with emphasis on visual pattern recognition. Upon successful completion of this course of study, a student will have general knowledge of image analysis and processing, pattern recognition techniques, and some experience with research in computer vision. Topics to be studied: data structures for visual pattern representation, future extraction, basis theory, decision trees, nearest neighbor, artificial neural networks, clustering, etc. The students, once completing the course, should be competent enough to conduct research in this area. The students will be required to critique a current paper from the literature in this area, present it to the class, implement the presented algorithm and evaluate the strengths and shortcomings.
br /> Course Rotation: Spring

4 credits

Prerequisites

CS 241 Minimum Grade of D

CS 331 Security in Computing

Prerequisite: CS 232, CS 241, CS 271, and junior standing.

Course Description: Security in computing investigates the perpetration of damages and theft using the computer, and strategies for protection. The focus is on software that harms or steals from others, and schemes and mechanisms that are used for defense. Topics include viruses; cryptography; network security; protection in operating systems; database security; and intellectual property issues.

Course Rotation: NYC: Spring, PLV: Spring.

4 credits

Prerequisites

CS 122 Minimum Grade of D or IS 323 Minimum Grade of D

CS 344 Web Computing

Course Description: Internet and web technology overview. The tiered web architecture. Web server set up and configuration. Separating data structures and data presentation with cascading style sheets. JavaScript for client data validation and HTML document object model manipulation. Java software framework for servlet components. Separating computation from data presentation with Java Server pages. Session data management and java persistence service. Computation abstraction with Strus. Server-side GUI abstraction/reuse and data validation with Java Server Faces. Ajax for more interactive and smoother web interactions. Web application security.

Course Rotation: PL: Summer.

4 credits

Prerequisites

CS 122 Minimum Grade of C

CS 361 Programming Languages and Implementation

Course Description: This course provides a study of the history of programming languages including the imperative, object-oriented, functional and logical varieties. Emphasis is on principles of language design, and tools, and overviews the other phases of the compilation process. Students develop the scanner and the parser of an experimental language in Java, and design the solutions to various programming exercises in diverse programming languages.

Course Rotation: NYC: Fall. PLV: TBA.

4 credits

Prerequisites

CS 241 Minimum Grade of C

CS 362 Programming Languages and Implementation II

4 credits

Prerequisites

CS 361 Minimum Grade of C

CS 371 Operating Systems and Architecture I

Course Description: Computer Organization review. Operating system structure. Process/thread management and Java multi-thread programming. Memory management. Virtual memory. File system interface and implementation. I/O systems. Distributed systems and Java networking programming. Protection and security.

Course Rotation: NYC: Fall. PLV: TBA.

4 credits

Prerequisites

CS 241 Minimum Grade of C

CS 374 Introduction to Mobile Application Development

Not Open to Students who have taken and passed CS 397S

Course Description:
This course focuses on the development of applications for different mobile platforms including phones, tablets, and telehealth devices with various sensors. The software/hardware codesign approach of application development including time and performance optimization and trade-off will be emphasized. Students will learn how to design and develop applications for the Android platform, and understand the parallel process for iPhone development. Covered topics include user interface and architecture design, operating systems, storing and retrieving data, distributed computing, mobile hardware, network/web access, and multimedia.
Course Rotation:Spring

4 credits

Prerequisites

CS 122 Minimum Grade of C

CS 383 Computer Graphics

Prerequisite: A grade of 'C' or better in CS 232, in CS 242, in MAT 132 and in MAT 237 or permission of instructor.

Revised Course Description: Algorithms, data structures, and hardware related to computer graphics and image processing. Topics covered are: vector, curve and character generation; interactive display processors; graphical data structures; graphic languages; the mathematics of three dimensions, projections, and the hidden-line problems; two-dimensional image processing algorithms, enhancement, and coding.

Course Rotation: NYC: Fall. PLV: Fall - Odd years.

4 credits

Prerequisites

CS 232 Minimum Grade of C and CS 242 Minimum Grade of C and MAT 132 Minimum Grade of C and MAT 137 Minimum Grade of C

CS 385 Artificial Intelligence I

Prerequisite: A grade of 'C' or better in CS 232 and a 'C' or better in CS 242.

Course Description: Consideration of processes by which machines simulate intelligence; heuristic and algorithmic processes in problem solving and programming machines to play simple games; models of cognitive process; applications and limitations of machine intelligence.

Course Rotation: NYC: Spring. PLV: Fall - Even years.

4 credits

Prerequisites

CS 242 Minimum Grade of C

CS 387 Database Design

Course Description: This course presents the fundamental concepts of database design and use. It provides a study of data models, data description languages, query facilities including relational algebra and SQL, data normalization, transactions and their properties, physical data organization and indexing, security issues and object databases. The knowledge of the above topics will be applied in the design and implementation of a database application using a target database management system.

4 credits

Prerequisites

CS 242 Minimum Grade of C

CS 388 Data Communications

Prerequisite: A grade of 'C' or better in CS 232 and a 'C' or better in CS 242, MAT 132 and MAT 137 or permission of the instructor.

Course Description: This course provides a foundation in digital communications as a basis for modern telecommunications systems, computer networks, and the Internet. Topics include signals and information transmission, bandwidth and capacity, transmission media (wired, optical and wireless), digital multimedia, modulation, multiplexing, network security, error control, link-layer protocols, networking strategies, layered architectures, and an introduction to the principles of local area networks and the Internet.

Course Rotation: TBA.

4 credits

Prerequisites

CS 242 Minimum Grade of D

CS 389 Software Engineering

Prerequisite: A grade of "C" or better in CS 242 or permission of the instructor.

Course Description: Principles of software engineering including requirements, analysis, design, coding, testing, verification, and maintenance. Strength and weakness of alternative software development processes. Team work and effective communications. Professional ethics. Students will design and implement a substantial project.

Course Rotation: TBA.

4 credits

Prerequisites

CS 242 Minimum Grade of C

CS 396A Topic: Computer Security

Prerequisite: A grade of "C" or better in CS 232 and CS 242.

4 credits

Prerequisites

CS 232 Min Grade C and CS 241 Min Grade C

CS 396C Topic: Artficial Life

3 credits

Prerequisites

CS 232 Min Grade C and CS 242 Min Grade C and MAT 132 Min Grade D

CS 396D Topic: Data Security

2 credits

Prerequisites

CS 242 Min Grade C

CS 396M Topic: Formal Software Development

Prerequisite: A grade of "C" or better in CS 199V or permission of instructor.

Course Description: A focus on emerging and promising software development techniques such as formal transformations. This course will emphasize the practical applications of formal methods in various phases of the software development lifecycle. Students will be a given a medium size project statement written in natural language and will work gradually to develop formal specifications, data and algorithm refinement, and finally proofs of correctness and completeness of their designs.

Course Rotation: TBA.

4 credits

Prerequisites

CS 199V Min Grade C

CS 396S Topic: Servlets and Databases

2 credits

Prerequisites

CS 242 Min Grade C

CS 396U Introduction to Pattern Recognition

4 credits

Prerequisites

CS 242 Min Grade C

CS 397A Topic: Software Design

Course Description: This course covers a number of techniques for designing large-scale software systems. Students study the principles and methods for developing high quality software systems using object-oriented technology and its applications. Topics include object-oriented modeling, design using design patterns and object-oriented frameworks.

4 credits

Prerequisites

CS 242 Min Grade D

CS 397B Topic: Social Choice and Computer Science

Course Description: The theory of social choice and voting has had a long history in the social sciences, dating back to the 18th century. Some modern issues facing the theory of social choice relate heavily to computer science. Often we need to determine preferences for an individual or group, while maintaining accuracy, fairness, and security, sometimes with only limited information and/or computational power. This course will consider computer science and social science issues in insuring the best choices given limited information and computation. It will build on early work on the computational complexity of computing the winner of an election. Moreover, voting/social choice issues are beginning to arise in strictly computer science applications such as database and information retrieval, Internet search and meta-search, and collaborative filtering. This course will also consider such applications and present an introduction to the concepts and models of individual preference or utility as well as social choice theory and introduce students to a variety of modern computational issues and computer science applications.

2 credits

CS 397C Topic: Introduction to Data Mining

Course Description: This course will present the techniques and tolls needed to search for significant patterns and trends in large databases. Data Mining as a Knowledge Discovery methodology that involves nontrivial extraction of implicit, previously unknown, and potentially useful information will be presented. The course will also discuss machine learning, statistical and visualization techniques to discovery and present knowledge in a form which is easily comprehensible to humans.

4 credits

Prerequisites

CS 242 Min Grade C

CS 397D Financial Computing

Course Description: This course integrates computing and finance with an experiential perspective to provide the students analytical and quantitative skills needed for sound financial decision-making and product creation. The course will emphasize creative problem solving of mathematical models and innovative numerical algorithms for financial scenarios such as derivatives valuation, portfolio allocation, hedging strategies and fixed income analysis.

4 credits

Prerequisites

CS 241 Min Grade C and MAT 131 Min Grade D and MAT 137 Min Grade D

CS 397F Directed Readings in Computer Science

Prerequisite: Permission of Chair required.

Course Description: This course will be organized around a series of IBM talks and hands-on technical labs.The talks will include career sessions, and a number of overview sessions on topics such as open source and open standards,collaboration technologies, Service Oriented Architecture (SOA), and Web Services. The talks will be video-conferenced between New York City and Pleasantville. The lab sessions will include an introduction to eclipse, DB2 and the Rational software products.

0 - 1 credits

CS 397G Topic: Game Programming

Prerequisite: CS 242 or equivalent.

Course Description: Students will create real time applications, especially 2D and 3D computer games. The idea is to translate a game design into a workable script language. The course will focus on 3D level design, motion capture and camera angles, character development, rendering and animation in 3D, polygon models, collision detection, and texturing.

4 credits

Prerequisites

CS 242 Min Grade C

CS 397H Topic: .Net Web Technologies

Course Description:

4 credits

Prerequisites

CS 122 Min Grade D

CS 397I Usability Testing & Evaluation

Course Description: This course surveys methods for evaluating computer user interfaces. Students will learn essential knowledge to be able to perform a heuristic evaluation, a cognitive walkthrough, a usability test and a comparison study. Class meeting will also introduce, discuss and occasionally practice additional techniques including user modeling, usage logging, surveys, and focus groups. A primary goal is to learn how to conduct various methods for evaluating user interfaces.

Course Rotation: Spring;NY

3 credits

Prerequisites

CS 241 Min Grade D

CS 397J Topic: Parallel and Distributed Computing

Course Description: Parallel vs. distributed computing, multiprocessor and multi-computer architectures, parallel programming languages and algorithims, shared-memory and message-passing programming, distributed architectures, socket-level and sortware-framework based programming, cluster-based computing, and grid computing will all be discussed.

4 credits

Prerequisites

CS 122 Min Grade C

CS 397K Topic: Internet Computing with Distributed Systems

Course Description: This course covers distributed component technologies and their application in enterprise Web applications. It focuses on the latest non-proprietary application server and distributed component technologies.

4 credits

Prerequisites

CS 122 Min Grade C

CS 397L Advanced Problem Solving Using LEGO Robotics

Course Description: This course explores the range and depth of problems and challenges which can be designed and solved using consumer-level robotics equipment. Students will perform a series of team-based labs which will explore advanced features of LEGO Mindstorms and their use in problem solving. They will also participate in design exercises to create new robotic challenges in or more application areas.

4 credits

Prerequisites

CS 241 Min Grade C

CS 397M Topic: Computer Game Engineering

Course Description: This course is intended to provide students with an overview of the technology, science, art and engineering involved in the creation of computer games. The focus of the course will be design and development of computer games. Students will study software technologies relevant to computer game design, including multi-media design systems. A variety of areas of computer science will be covered, namely: modeling, computer graphics, game theory, software engineering, human computer interaction, graphic design, and game aesthetics.

4 credits

Prerequisites

CS 241 Min Grade C

CS 397N Topic: Technology Entrepreneurship

Prerequisite: Sophmore standing or permission of instructor.

Course Description: This is an interdisciplinary course designed to provide students with an entrepreneurial mindset in the context of information and computational technologies and algorithms as well as to equip them with tools appropriate to identifying real business opportunities worthy of pursuit. Technology industries and applications will be emphasized along with computing opportunities. The main concepts covered are creativity and innovation; market analysis; customer-driven product identification and development; technology-based business creation, financing, and management; competitive business plans; and niche marketing. Two key components of this course will be a project to develop a business plan for a technology venture around a specific product or system, wherein entrepreneurs will serve as mentors to students and teams, and a business plan competition where other industry experts and entrepreneurs will serve as judges. The course will be supplemented with up to three guest lectures as well as the review and analysis of entrepreneur case studies.

4 credits

CS 397P Engineering Designs in 3-D Worlds

Course Description: The use of computing for visualization in science and engineering is critical to the success of most organizations worldwide. Three-dimensional designing in virtual world can greatly enhance the interpretation and comprehension of data. Moreover, it can ultimately lead to more astute decision making and strategic planning. The goal of this course is to introduce students to the representation of complex data using computer-generated three-dimensional modeling, animation and programming applications, which can be applied to a wide-range of fields, including aerospace, automotive, manufacturing and gaming.

Course Roation:NYC:Summer

3 credits

CS 397Q Topic: Securing and Managing Networks and Information Systems

Course Description: This course will expose students to both technical and professional business concepts necessary to support and defend the network infrastructure and the business information systems within an organization. Students who complete this course will be able to develop an understanding of security threats and vulnerabilities on different platforms, and will learn to respond to and recover from security incidents. The course will emphasize collaborative learning through discussions with instructors and peers, self-learning through readings and research, and experiential learning through lab assignments. The course curriculum is mapped to the Collegiate Cyber Defense Competition (CCDC) model (hhtp://www.nationalccdc.org). Students will be encouraged to participate in such competitions.

1 credits

CS 397R Topic: Robotics

This is a project-based course using pyro (Python Robotics). This course addresses the problems of controlling and motivating robots to act intelligently in dynamic, unpredictable environments. Major topics will include: navigation and control, mapping and localization, robot preception using vision and sonar, kinematics and inverse kinematics, and robot simulation environments. To demonstrate these concepts we will be using a simulated robot (and lego if possible).

4 credits

CS 397S Topic:Mobile Application Development

Course Description: This course introduces students to the basics of mobile phone application development. It provides an overview of the technical skills required to build such applications but also emphasizes entrepreneurial opportunities in the global mobile phone services industry. The focus will be on Java ME but other languages and development platforms will be presented. The course will be organized around a series of talks from speakers from the industry and NGOs who will provide insight about their experience in the field.

Course Rotation: NYC;Fall:Spring

1 credits

Prerequisites

CS 122 Min Grade D

CS 397T Topic: Web Application Programming

Course Description: An introduction to programming for websites using the Ruby on Rails framework. Students will create projects using the model-view-controller paradigm. The projects will consist of a website that can access a database through server.

Course Rotation: NY: Fall.

3 credits

Prerequisites

CS 122 Min Grade C or CIT 314 Min Grade C

CS 397U Topic: Linux System Programming

Prerequisite: Java programming ability.

Course Description: This course is designed for students who wish to learn how to use the Linux operating system and write programs in the Unix shell language and in the C programming language. No prior knowledge of Linux is assumed. We begin by covering basic Unix commands, then learn how to write shell scripts for system administration. We will cover Unix system calls, how to manage Unix processes. Finally, we will learn the basics of C language programming, including pointers, arrays and structs.

4 credits

CS 397V Topics: Informatics and Natural Computation

Prerequisite: Junior standing. This course is open to computer science, chemistry, biochemistry, or biology majors only.

Course Description: This course surveys the field of natural computation and its relation to informatics. Informatics studies the structure, algorithms, behavior, and interactions of natural and artificial systems that store, process, access and communicate information. Natural computing refers to a collection of disciplines that unite nature with computing where: nature serves as a source of inspiration for the development of computational tools or systems that are used for solving complex problems; computers are used as a means of synthesizing the structural patterns and behaviors of natural phenomena; and natural materials such as DNA are employed as the the computers.

Course Rotation: NY: Fall, odd years.

4 credits

CS 397W Mobile Phone Programming & Entrepreneurship

Course Description: This course introduces students to the basics of mobile phone application development in Java. It provides an overview of the technical skills required to build such applications but also emphasizes entrepreneurial opportunities in the global mobile phone services industry. It covers the development of MIDlets and survey how to design SMS-server side applications. The knowledge of the above topics will be applied in the design and implementation of an innovative mobile phone application as part of a course long team project.

4 credits

CS 397X Topic: Musical Informatics: Mathematical Foundation and Digital Music Tools

Course Description: This course is an extended review of the relationships of music, mathematics and computer science. It examines the relationships of music and mathematics from Pythagoras to J.S. Bach and W.A. Mozart as well as focusing on modern digital music and Ianis Xenakis. It explores the areas of mathematics that are used in music theory and music composition. Because of computer science only recently composers can incorporate complex mathematical models in composition without having to make the tedious calculations they require.

4 credits

Prerequisites

CS 113 Min Grade D or MAT 137 Min Grade D

CS 397Y Topic: Windows System Programming

Course Description: This course provides an introductory overview of system programming in the Windows environment, mainly focusing on system-level programming based on OS services and other APIs. Topics include system calls, file I/O, files and directories, memory management, process control, inter-process communication (IPC), and socket-based network programming. Coursework includes programming assignments and a final exam.

Course Rotation: Summer.

4 credits

Prerequisites

CS 121 Min Grade C

CS 397Z Topic: Visual Computing

Course Description: Visual Computing is a course designed to provide an introduction to the use of computers for visual communication. Core areas of visual computing are computer graphics, image processing, human-computer interaction, and visualization. This course will survey the key roles these fields play in information representation and display with an emphasis on the underlying theories and methodologies for construction of computer-based visualizations and imagery.

Course Rotation: NY: Fall and Summer.

4 credits

Prerequisites

CS 122 Min Grade C

Corequisites

CS 241

CS 398A Tpc: Modeling of Financial Processes and Systems through Service-Oriented Architecture Methodology

Course Description: This course introduces students to models of financial processes through service-oriented architecture (SOA) methods and cloud computing. The focus of the course is on a program management methodology for projects enabling for efficiency and flexibility in process through Web services and SOA. The course concludes with students presenting models of financial processes and systems that contribute a competitive edge to financial firms through innovative technologies of leading SOA technology firms that market to Wall Street and other financial districts.

4 credits

Prerequisites

CS 325 Min Grade D or CS 397N Min Grade D

CS 398B Topic:Entrepreneurial Health Informatics

Course Description: Entrepreneurial Health Informatics is an interdisciplinary course that provides an overview of computer based clinical record systems as well as decision support systems for medical application. The course will mainly focus on experiential entrepreneurship through innovation, evolution, and imitation as well as algorithmic solutions for health decision support; data acquisition, processing, and analysis; and delivery systems and services. The main topics covered health information technology systems’ standards and terminologies, risks and uncertainty, data and workflow modeling, data mining, data visualization, and medical decision making. Teamwork and entrepreneurship will be infused throughout the course in the form of creative critical thinking and problem-solving and calculated risk-taking in the design and development of the algorithms supported by a quality business plan for a health related information technology company. Entrepreneurs will be recruited for the roles of team mentors, project selection and scaling, and guest speakers.

Course Rotation: Spring;NY

4 credits

Prerequisites

CS 397N Min Grade D

CS 398H Topics: International Technology Services in the Knowledge Economy

Course Description:The course attempts to tie four important aspects together: Knowledge Economy; International Management of Services; Entrepreneurship and Innovation; and 24-Hour Knowledge Factory. The objective of the course is to look at several innovative and entrepreneurial aspects of the emerging Knowledge Economy, with special emphasis on how teams of individuals can work together in a seamless manner across national boundaries to render professional services of diverse types and varying sophistication. Graduate-level requirements include an additional 10-15 mid-term paper.

3 credits

CS 398T Topic: From Telemedicine to Telehealth: Opportunities for IT and Collaboration

Course Description:As the use of telemedicine has grown, it is now time to explore broader opportunities for IT and collaboration best practices to impact the broader healthcare and life sciences ecosystem, towards a broader notion of telehealth. This seminar-style course will include lectures from industry guest speakers and cover new business opportunities, supporting technologies which are required to meet those opportunities, and the changes in organizational and regulatory frameworks which will support implementation of these technologies. Sample aspects of the life sciences ecosystem which will be covered include clinical trials of new prescription drugs, global communication of drug efficacy and quality through regulatory systems, and remote management of the medical device manufacturing process. In each of these areas, we will discuss the prospect of telehealth to include more remote participants in the process and have a better impact in patient lives. The course will also include a final project a developing a product plan for technology to address a key telehealth challenge.
Course Rotation:Spring; NY;PLV

3 credits