Go to Main Content

Ramapo College Information System

 

HELP | EXIT

Catalog Entries

 

Fall 2019
Nov 30,2020
Transparent Image
Information Select the Course Number to get further detail on the course. Select the desired Schedule Type to find available classes for the course.

CMPS 100 - INDEPENDENT STUDY: COMPUTER SCIENCE
Limited opportunities to enroll for course work on an Independent Study basis are available. A student interested in this option should obtain an Independent Study Registration Form from the Registrar, have it completed by the instructor and school dean involved, and return it to the Registrar's Office. Consult the current Schedule of Classes for policies concerning Independent Study.
0.000 TO 4.000 Credit hours
0.000 TO 4.000 Lecture hours

Levels: Undergraduate
Schedule Types: Independent Study

Computer Science Department

CMPS 101 - INTRODUCTION TO COMPUTING
An introduction to computer literacy for students in any discipline, covering history, hardware, software, applications, problem-solving, ethics and future trends. The course provides hands-on experience in word-processing, database management, spreadsheets and Visual Basic in addition to electronic mail, ftp, and authoring/searching on the World-Wide-Web. Lab Fee.
0.000 TO 4.000 Credit hours
0.000 TO 4.000 Lecture hours

Levels: Undergraduate
Schedule Types: Hybrid, Lecture, Online Course

Computer Science Department

CMPS 130 - SCI PROBLEM SOLVING-PYTHON
This course covers common computational approaches to solving scientific problems using the Python programming language. The first half of the course is dedicated to mastery of the Python language within the context of fundamental computer science topics, such object orientation, algorithmic complexity, recursion, and debugging/testing. The second half of the course focuses on practical scientific applications of Python in data analysis and experimentation. Students will develop programs using stochastic models, experimental probability and statistics, Monte Carlo simulation, regression analysis, and dynamic programming. PyLab, a graphing library similar to MatLab, will be utilized such that students can develop programs to report results using scatter plots, bar graphs, histograms, etc. The course is specifically geared towards students with high aptitude in math, science, and critical thinking. Previous programming experience is recommended, but not required. The course will provide sufficient introduction to computer programming to the non-major, previous course work in computer science is not required. The course's emphasis on numerical problem-solving and data analysis, along with the introduction to the Python programming language, makes it a relevant and valuable course for computer science majors at the sophomore/junior level.
0.000 TO 4.000 Credit hours
0.000 TO 4.000 Lecture hours

Levels: Undergraduate
Schedule Types: Hybrid, Lecture, Online Course

Computer Science Department

CMPS 147 - COMPUTER SCIENCE I
An introduction to problem-solving using computers, including basic concepts of computer systems, ANSI C++ programming language, algorithm design, program development, debugging, testing and documentation. Variables, data types, expressions, selection, repetition, functions and arrays will be covered in this course.
0.000 TO 4.000 Credit hours
0.000 TO 4.000 Lecture hours

Levels: Undergraduate
Schedule Types: Hybrid, Lecture, Online Course
All Sections for this Course

Computer Science Department

Course Attributes:
Gen Ed 2018, Gen Ed 18-Quantitative Rsng

CMPS 148 - COMPUTER SCIENCE II
This course is a continuation of Computer Science I. It will continue the presentation of the programming language "C++" and object-oriented programming. It will further develop the student's skills in the design, implementation, and testing of programs. Lab Fee.
0.000 TO 4.000 Credit hours
0.000 TO 4.000 Lecture hours

Levels: Undergraduate
Schedule Types: Hybrid, Lecture, Online Course

Computer Science Department

CMPS 198 - TRANSFER ELECTIVE
This course designation describes a transfer course from another institution where an equivalency to a Ramapo College course has not been determined. Upon convener evaluation, this course ID may be changed to an equivalent of a Ramapo College course or may fulfill a requirement.
0.000 TO 4.000 Credit hours
0.000 TO 4.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

CMPS 199 - TRANSFER ELECTIVE
This course designation is used to describe a transfer course from another institution which has been evaluated by the convener. A course with this course number has no equivalent Ramapo course. It may fulfill a requirement or may count as a free elective.
0.000 TO 4.000 Credit hours
0.000 TO 4.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

CMPS 200 - INDEPENDENT STUDY: COMPUTER SCIENCE
Limited opportunities to enroll for course work on an Independent Study basis are available. A student interested in this option should obtain an Independent Study Registration Form from the Registrar, have it completed by the instructor and school dean involved and return it to the Registrar's Office. Consult the current Schedule of Classes for policies concerning Independent Study.
0.000 TO 4.000 Credit hours
0.000 TO 4.000 Lecture hours

Levels: Undergraduate
Schedule Types: Independent Study

Computer Science Department

CMPS 220 - ASSEMBLY LANGUAGE PROGRAMMING
A study of the assembly language of the IBM PC. Using this as a vehicle, the course will provide an introduction to computer architecture. Lab Fee.
0.000 TO 4.000 Credit hours
0.000 TO 4.000 Lecture hours

Levels: Undergraduate
Schedule Types: Hybrid, Lecture, Online Course

Computer Science Department

CMPS 231 - DATA STRUCTURES
A study of the basic data structures and related algorithms. Stacks, queues, deques, arrays, linked lists, trees, graphs, strings, sorting, searching, and file structures are among the topics presented in this course. Lab Fee.
0.000 TO 4.000 Credit hours
0.000 TO 4.000 Lecture hours

Levels: Undergraduate
Schedule Types: Hybrid, Lecture, Online Course

Computer Science Department

CMPS 240 - DATA ANALYTICS IN PYTHON
This course covers the necessary programming techniques for working in data analytics - with a focus on data structures. the use of external data sources such as web services and databases, statistical and analytical programming, and data presentation. This course is not a suitable first course in computer programming, students are expected to already have experience in an object-oriented course such as Python (CMPS 130) or C++ (CMPS 148). Concepts such as working with web services and databases will offer students a suitable introduction to prepare them for 300-level course in these topics.
0.000 TO 4.000 Credit hours
0.000 TO 4.000 Lecture hours

Levels: Undergraduate
Schedule Types: Hybrid, Lecture, Lecture/Online, Online Course
All Sections for this Course

Computer Science Department

CMPS 298 - TRANSFER ELECTIVE
This course designation describes a transfer course from another institution where an equivalency to a Ramapo College course has not been determined. Upon convener evaluation, this course ID may be changed to an equivalent of a Ramapo College course or may fulfill a requirement.
0.000 TO 4.000 Credit hours
0.000 TO 4.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

CMPS 299 - TRANSFER ELECTIVE
This course designation is used to describe a transfer course from another institution which has been evaluated by the convener. A course with this course number has no equivalent Ramapo course. It may fulfill a requirement or may count as a free elective.
0.000 TO 4.000 Credit hours
0.000 TO 4.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

CMPS 300 - INDEPENDENT STUDY: COMPUTER SCIENCE
Limited opportunities to enroll for course work on an Independent Study basis are available. A student interested in this option should obtain an Independent Study Registration Form from the Registrar, have it completed by the instructor and school dean involved, and return it to the Registrar's Office. Consult the current Schedule of Classes for policies concerning Independent Study.
0.000 TO 4.000 Credit hours
0.000 TO 4.000 Lecture hours

Levels: Undergraduate
Schedule Types: Independent Study, Online Course

Computer Science Department

CMPS 311 - OPERATING SYSTEMS
A study of the design, use, and analysis of operating systems. The course will include a study of supportive computer architecture, memory management, process management, information management, device control, operating systems structure, and evaluation. Lab Fee.
0.000 TO 4.000 Credit hours
0.000 TO 4.000 Lecture hours

Levels: Undergraduate
Schedule Types: Hybrid, Lecture, Online Course

Computer Science Department

Course Attributes:
WRITING INTENSIVE

CMPS 315 - THE UNIX ENVIRONMENT
An introduction to the UNIX/Linux operating environment as seen from both the user's and programmer's perspective. The course introduces the common UNIX commands and utilities, the file system and files I/O, and the bash shell, UNIX programming for file control, process control, pipes, message queues, semaphores, shared memory threads, and signals will be presented. Lab Fee.
0.000 TO 4.000 Credit hours
0.000 TO 4.000 Lecture hours

Levels: Undergraduate
Schedule Types: Hybrid, Lecture, Online Course

Computer Science Department

CMPS 320 - MACHINE LEARNING
This course provides a theoretical and a practical understanding of machine learning techniques. It offers the concepts, the intuitions, and the tools the students need to actually implement programs capable of learning from data. A large number of techniques are covered, from the simplest and most commonly used such as linear regression to some of the Deep Learning techniques. The course materials are supported with lab sessions using Python programming language,
0.000 TO 4.000 Credit hours
0.000 TO 4.000 Lecture hours

Levels: Undergraduate
Schedule Types: Hybrid, Lecture, Lecture/Online, Online Course

Computer Science Department

CMPS 327 - NETWORK PROGRAMMING
The design and implementation of network applications will be presented in this course. TCP/IP using Berkley Sockets will provide the network interface. Lab Fee.
0.000 TO 4.000 Credit hours
0.000 TO 4.000 Lecture hours

Levels: Undergraduate
Schedule Types: Hybrid, Lecture, Online Course

Computer Science Department

CMPS 331 - ARTIFICIAL INTELLIGENCE
A study of the representation and reasoning techniques of Artificial Intelligence. Basic reasoning technques such as blind searches, heuristic searches and game playing will be discussed, along with characteristics of AI solutions. Representation techniques including propositional logic and predicate logic will be discussed, along with issues in the representation of knowledge. In addition, various AI tools and techniques will be discussed, including non-monotonic reasoning, probabilistic reasoning, expert systems, symbolic and connectionist learning, fuzzy logic and planning.
0.000 TO 4.000 Credit hours
0.000 TO 4.000 Lecture hours

Levels: Undergraduate
Schedule Types: Hybrid, Lecture, Online Course

Computer Science Department

CMPS 342 - COMPUTER GRAPHICS
An introduction to computer graphics. The course will include: a review of relevant coordinate geometry, graphics devices, primitive graphics operations, polygons, transformations, windows, clipping, three-dimensional graphics, illumination, and modeling. Lab Fee.
0.000 TO 4.000 Credit hours
0.000 TO 4.000 Lecture hours

Levels: Undergraduate
Schedule Types: Hybrid, Lecture, Online Course

Computer Science Department

CMPS 345 - ANALYSIS OF ALGORITHMS
This course provides a comprehensive introduction to computer algorithms. The emphasis is on the design of efficient algorithms and data structures, proofs of their correctness, and analysis of their complexity. A number of algorithmic concepts and techniques are covered, including recursion, incremental design, divide-and-conquer, greedy algorithms, amortized analysis, and dynamic programming. The algorithms studied include sorting, searching, breadth-first search, depth-first search, minimum spanning trees, shortest paths, network flow, and string matching. Data structures studied include hash tables, heaps, binary search trees, and red-black trees. This course is meant as a follow-up to a course in data structures. Knowledge of elementary data structures such as stacks, queues, and linked lists are assumed. In addition, a module will be given on algorithms relevant to bioinformatics, which studies molecular sequence data (DNA, RNA, and protein). Much of the material learned in this course, such as graphs, trees, dynamic programming, and search algorithms apply to this new discipline.
0.000 TO 4.000 Credit hours
0.000 TO 4.000 Lecture hours

Levels: Undergraduate
Schedule Types: Hybrid, Lecture, Online Course

Computer Science Department

CMPS 350 - FINANCIAL MODELING
This course presents the programming, mathematical, data issue, and financial prerequisites to understanding the development of financial models. From this foundation, we will study various trading indicators and develop sample trading models. Entry conditions, exit conditions and portfolio constraints will be studied. Optimization relative to these conditions and constraints will be presented. Finally, a simulation framework developed in the class by the students to test the models.
0.000 TO 4.000 Credit hours
0.000 TO 4.000 Lecture hours

Levels: Undergraduate
Schedule Types: Hybrid, Lecture, Online Course

Computer Science Department

CMPS 357 - THE .NET ENVIRONMENT
An introduction to programming in the .NET environment. Topics will include the .NET paradigm, C# programming, the Common Language Runtime (CLR), GUI development, exceptions, file processing, container classes, regular expressions, GUI programming, processes and threads, graphics programming. Lab Fee.
0.000 TO 4.000 Credit hours
0.000 TO 4.000 Lecture hours

Levels: Undergraduate
Schedule Types: Hybrid, Lecture, Online Course

Computer Science Department

CMPS 361 - SOFTWARE DESIGN
A study of the analysis, design, construction, and documentation of large programming systems. Formal presentations, team organization, and management are also within the domain of this course. Lab Fee.
0.000 TO 4.000 Credit hours
0.000 TO 4.000 Lecture hours

Levels: Undergraduate
Schedule Types: Hybrid, Lecture, Online Course

Computer Science Department

CMPS 364 - DATABASE DESIGN
The study of the design and implementation of databases. File-system organization, hierarchical databases, relational databases, networked databases, reliability, security, and database software are discussed. Lab Fee.
0.000 TO 4.000 Credit hours
0.000 TO 4.000 Lecture hours

Levels: Undergraduate
Schedule Types: Hybrid, Lecture, Online Course

Computer Science Department

CMPS 366 - ORGANIZATION OF PROGRAMMING LANGUAGES
A study of programming language design: data types, storage management, sequence control, subprograms, compile-time and run-time considerations, compilation vs. interpretation, and formal language concepts. To support and illustrate theory, programming languages from the most significant paradigms will be presented. Lab Fee.
0.000 TO 4.000 Credit hours
0.000 TO 4.000 Lecture hours

Levels: Undergraduate
Schedule Types: Hybrid, Lecture, Online Course

Computer Science Department

CMPS 367 - ADVANCED TOPICS:
The descriptions and topics of this course vary from semester-to-semester as well as from instructor-to-instructor. Prerequisites: varies with the topic offered. LAB FEE. CMPS 367 FINANCIAL MODELING. This course presents the programming, mathematical, data, and financial prerequisites to understanding the development of financial models. A software platform from which models may be simulated will be developed in class. CMPS 367 THE .NET ENVIRONMENT An introduction to programming in the .NET environment. Topics will include the .NET paradigm, C# programming, the Common Language Runtime (CLR), GUI development, exceptions, file processing, container classes, regular expressions, GUI programming, processes and threads, and graphics programming. CMPS 367 COMPUTER SCIENCE. A seminar on a topic or topics of current interest and importance in computer science. This course allows the computer science major to be responsive to this rapidly changing field. CMPS 367 BIOINFORMATICS. In recent years computational methods have played an increasingly important role in answering questions in biology. The interdisciplinary field that deals with these methods in the context of DNA, RNA, and protein sequences is known as Bioinformatics. The primary focus of this course is studying sequence alignment algorithms. Which allow for comparison of nucleic acid sequences. Both optimal and heuristic versions of these algorithms are analyzed, with applications using public sequence databases. Hidden Markov models are introduced to perform profile alignment. Another major topic is DNA fragment assembly (including the shortest common super-string problem). Note: No prior biology knowledge is required. Lab Fee. CMPS 367 ROBOTICS: An introduction to robotics including: history of robotics, basic concepts of autonomous mobile robotics, control-law design and development, and the current state of the art in the diverse robotics field. CMPS 367 BIG DATA COMPUTING: An introduction to Big Data Computing. The course will include parallel programming models for large-scale data processing on large number of computing systems, file systems to store large datasets across a network of machines, tools to create and manage clusters of large number of processing units, methods to maintain data consistency during large-scale I/O operation on disk, programming framework to implement machine learning algorithms with large datasets and evaluating high volume of traffic log for information security. CMPS367 CYBER SECURITY: A cyber security course provides students the knowledge and skills required to identify threats, attacks and vulnerabilities, use security technologies and tools. Students examine in-depth the attacks against networks and computer systems and the necessary defense mechanisms. The students perform hands-On activities to provide them an interactive learning experience to help prepare them for the challenges of network and computer security.
0.000 TO 4.000 Credit hours
0.000 TO 4.000 Lecture hours

Levels: Undergraduate
Schedule Types: Hybrid, Lecture, Online Course

Computer Science Department

CMPS 368 - COMPILER DESIGN
An introduction to the design and construction of compilers and interpreters. Programming language description, scanners, parsers, symbol tables, internal representations of programs, and run-time storage organization are studied in this course Lab Fee.
0.000 TO 4.000 Credit hours
0.000 TO 4.000 Lecture hours

Levels: Undergraduate
Schedule Types: Hybrid, Lecture, Online Course

Computer Science Department

CMPS 369 - WEB APPLICATION DEVELOPMENT
An introduction to the important technologies and underpinnings of the internet, commonly used programming languages such as XHTML, XML, CSS, Javascript, and Java Servlets. This course will include survey of other related topics such as ASP.NET, SVG, and late-breaking developments.
0.000 TO 4.000 Credit hours
0.000 TO 4.000 Lecture hours

Levels: Undergraduate
Schedule Types: Hybrid, Lecture, Online Course

Computer Science Department

CMPS 373 - OBJECT ORIENTED PROGRAMMING
This course focuses on the principles of object-oriented programming: data abstraction, encapsulation, inheritance, and polymorphism. This course will discuss the entire software project life-cycle: the analysis, design, coding, testing, and evaluation of object-oriented software. Lab Fee.
0.000 TO 4.000 Credit hours
0.000 TO 4.000 Lecture hours

Levels: Undergraduate
Schedule Types: Hybrid, Lecture, Online Course

Computer Science Department

CMPS 375 - MOBILE ROBOTICS
This course is a hands-on introduction to the basic concepts in mobile robotics, focusing on control methodologies and the current state of the art in both research and application. Some of the key topics we will discuss are the history of Robotics, basic concepts of the robot motion, localization, path planning, sensing and perception, control methodologies, human-robot interaction, and robot ethics. At the end of this course, students will have an understanding of the current state of robotics, including open problems that are faced. Additionally, students will gain hands-on experience in programming multiple types of robots for various applications and problems.
0.000 TO 4.000 Credit hours
0.000 TO 4.000 Lecture hours

Levels: Undergraduate
Schedule Types: Hybrid, Lecture, Lecture/Online, Online Course

Computer Science Department

CMPS 388 - COOP/INTERNSHIP COMPUTER SCIEN
An academic program in which students are placed in work positions relevant to their academic majors and career goals. The program integrates academic work on-campus with supervised off-campus work experience in both the public and private sectors. Students may take up to two Co-ops in their academic career at Ramapo College. Students must be at least a Sophomore and have a 2.0 or better average to be eligible. Transfer students must have completed at least 16 credits at Ramapo.
0.000 TO 4.000 Credit hours
0.000 TO 4.000 Lecture hours

Levels: Undergraduate
Schedule Types: Co-Op

Computer Science Department

CMPS 398 - TRANSFER ELECTIVE
This course designation describes a transfer course from another institution where an equivalency to a Ramapo College course has not been determined. Upon convener evaluation, this course ID may be changed to an equivalent of a Ramapo College course or may fulfill a requirement.
0.000 TO 4.000 Credit hours
0.000 TO 4.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

CMPS 399 - TRANSFER ELECTIVE
This course designation is used to describe a transfer course from another institution which has been evaluated by the convener. A course with this course number has no equivalent Ramapo course. It may fulfill a requirement or may count as a free elective.
0.000 TO 4.000 Credit hours
0.000 TO 4.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

CMPS 400 - INDEPENDENT STUDY: COMPUTER SCIENCE
Limited opportunities to enroll for course work on an Independent Study basis are available. A student interested in this option should obtain an Independent Study Registration Form from the Registrar, have it completed by the instructor and school dean involved, and return it to the Registrar's Office. Consult the current Schedule of Classes for policies concerning Independent Study.
0.000 TO 4.000 Credit hours
0.000 TO 4.000 Lecture hours

Levels: Undergraduate
Schedule Types: Independent Study

Computer Science Department

CMPS 450 - SENIOR PROJECT
The Senior Project will provide the student with the opportunity to find, research, design, implement, document, and present a large programming project. This course serves as a capstone to the Computer Science major. Lab Fee.
0.000 TO 4.000 Credit hours
0.000 TO 4.000 Lecture hours

Levels: Undergraduate
Schedule Types: Hybrid, Lecture, Online Course

Computer Science Department

Course Attributes:
WRITING INTENSIVE

CMPS 498 - TRANSFER ELECTIVE
This course designation describes a transfer course from another institution where an equivalency to a Ramapo College course has not been determined. Upon convener evaluation, this course ID may be changed to an equivalent of a Ramapo College course or may fulfill a requirement.
0.000 TO 4.000 Credit hours
0.000 TO 4.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department

CMPS 499 - TRANSFER ELECTIVE
This course designation is used to describe a transfer course from another institution which has been evaluated by the convener. A course with this course number has no equivalent Ramapo course. It may fulfill a requirement or may count as a free elective.
0.000 TO 4.000 Credit hours
0.000 TO 4.000 Lecture hours

Levels: Undergraduate
Schedule Types: Lecture

Computer Science Department


Return to Previous New Search XML Extract
Transparent Image
Skip to top of page
Release: 8.7.2.4