Go to Main Content

Ramapo College Information System

 

HELP | EXIT

Catalog Entries

 

Fall 2015
Mar 28,2024
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 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 programming methodology including basic concepts of computer systems, the programming language "C" and "C++", algorithm design, program development, implementation, and testing. Lab Fee.
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

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 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

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 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 the programming language design: data types, storage management, sequence control, subprograms, compile-time and run-time considerations, compilation vs. interpretation, and the formal language concepts. To support and illustrate the 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.
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 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