This course is designed to study the basic laws that govern the universe and how these laws are revealed to us. The topics covered include motion, atoms energy, forces, the interaction of atoms, the physical properties of substances, and the study of objects in the universe. Laboratory exercises are an integral part. Lectures are supplemented by demonstrations and hands-on experiments. Visits to scientific museums and centers are required.

Pre-Requisites: Completion Math and Language Basic Skills

This course is an introductory study of the structure of the universe from the Earth to the limit of the observable universe. Topics include stellar structure and evolution, the solar system, the Milky Way, galactic structure, and theories of the universe. Recent topics such as extraterrestrial life, neutron stars and pulsars, black holes, quasars, and background radiation are also discussed.

Pre-Requisites: Completion of developmental skills courses

This is a one semester survey course covering the fundamentals of Physics. Emphasis will be placed on the basic concepts and meaning of physical laws. Topics include force, vectors, velocity and acceleration, Newton’s laws of motion, gravitation, work and energy, thermal energy, electrostatics, electric current, magnetism, atomic structure of matter, and wave phenomena.

Co-Requisites: MTH 151

This course introduces the fundamental concepts of the discipline of computing, emphasizing elementary facts concerning computer architecture, programming languages, software methodology, and algorithms. Students learn how to solve problems using an appropriate block-structure high-level programming language. Programming topics include: basic data structures, control structures, data and procedure abstractions, functions and function parameters, recursion, pointers, classes and file processing.

Pre-Requisites: MTH 151 or higher

This course is an introduction to the nature of scientific investigation and the skills needed to develop a research problem. Topics include the scientific process, research design, library and computer resources for literature review, analysis and presentation of data, use of computer for communications and data analysis, and the theory, design and operation of laboratory instrumentation.

Co-Requisites: CS 241 or CHM 201 or PHY 211

This course is an introduction to the principles and phenomena of the atmosphere, weather and climate. Topics include clouds, sky color, greenhouse effect, precipitation, storms, hurricanes, storm tracks, climates and the Ice Ages, weather analysis and forecasting.

Pre-Requisites: PHY 212 and CHM 201

This is the introductory course in physics designed for students majoring in the biological sciences. The course includes the basic laws of mechanics, energy and momentum conservation, and thermal properties of matter.

Pre-Requisites: MTH 151 and PHY 114
Co-Requisites: PHYL 205

Course Description: This course is an introduction to the basic concepts of the hydrosphere. Topics include: bathymetric features, origin of the hydrosphere, sea-level changes, wave formation, temperature, salinity, and density of the ocean, and principles governing atmosphere-coast-ocean interactions.

Pre-Requisites: PHY 212 and CHM 201/Pre
Co-Requisites: MTH 202

This is the continuation of the introductory course in physics designed for students majoring in the biological sciences. Topics include properties and propagation of sound, wave motion, light and fundamental concepts of electrical phenomena, electrostatics, electric circuits, electromagnetism, and a.c. circuits.

Pre-Requisites: PHY 205
Co-Requisites: PHYL 206

This course is the first part of the four semester calculus physics sequence. Topics include vectors, kinematics and dynamics of particles, work, energy conservation, linear and angular momentum conservation, rotational kinematics and dynamics, harmonic motion and fluid statics and dynamics.

Pre-Requisites: PHY 114
Co-Requisites: MTH 202
Pre/Co-Requisites: PHYL 211 and PHYW 211

This course is the second part of the four semester calculus physics sequence. Topics include gravitation, special relativity, heat, laws of thermodynamics, kinetic theory, entropy, plane and spherical waves, sound, geometric optics, light, interference, diffraction and polarization.

Pre-Requisites: PHY 211
Co-Requisites: MTH 203
Pre/Co-Requisites: PHYL 212 and PHYW 212

This course is the third part of the four semester calculus physics sequence. Topics include electrostatics, electric potential and fields, Gauss’s law, dielectrics, current, moving charge, magnetic fields, circuits, fields in matter, Maxwell’s equations, electromagnetic waves and spectrum.

Pre-Requisites: PHY 211
Co-Requisites: MTH 203
Pre/Co-Requisites: PHYL 213 and PHYW 213

This course is an introduction to the essentials of the transmission of information. Topics include historical development, basics of data transmission, audio, structural and pictorial information; use of computers in transmission, coding and decoding; technical aspects of cable, telephone, radio, television, satellite and fiber optics, storage and retrieval of data; computer networks, synchronous and asynchronous transmission, modems and interfaces, analog and digital switching.

Pre-Requisites: PHY 114 or CS 151

This course introduces the different ways that data is organized and stored in computer memory and the relevant procedures used in the manipulation of that data. The idea of abstract data types (ADTs) is first introduced, and then reinforced through the characterization of fundamental data structures in the discipline – stacks, queues, and trees. Other topics are recursive algorithms, dynamic storage, and complexity. Algorithms for searching and sorting are also implemented.

Pre-Requisites: CS 244

This course presents the theoretical principles and mathematical techniques involved in the hardware design of digital systems. Topics include: number systems and codes, Boolean algebra, Boolean functions, canonical forms, logic gate realization, universal gates, combinational and sequential circuits, and minimization of functions using Karnaugh maps, the Quine-McCluskey method and basic computer organization. Interactive circuit design software is used for laboratory experiments.

Pre-Requisites: CS 252

This course provides an in-depth study in the programming of UNIX systems. Topics include: UNIX commands, the UNIX File System and its related structures, Editors, the UNIX Command Interpreter, System Administration, Shell Programming, UNIX Applications Operating environments, communicating and networking through UNIX.

Pre-Requisites: CS 244

This course examines the ideas and techniques underlying the design of intelligent computer systems. Topics include knowledge representation, heuristic versus algorithmic search methods, problem solving, game playing, logical inference, planning, reasoning under uncertainty, expert systems, learning, perception, natural language understanding, and intelligent agents. A functional programming language appropriate to Artificial Intelligence will be introduced.

Pre-Requisites: CS 246

This course provides the basis for a solid education in the fundamentals of database technology. Topics include Database Management, Database System Architecture, Relational Data Base Systems (Query Languages, Application Development Systems), Software Specific (Self Contained) and Hardware Specific (Data Base Machines). Data manipulation language studied include: SQL, relational calculus, Query-By-Example, and natural languages.

Pre-Requisites: CS 246

This course focuses on fundamental issues of Computer Science Theory, Automata and Formal Language Theory, and the Theory of Computational Complexity. Topics include formal languages, finite state automata, push down automata, Turing machines and the languages they recognize. This course also examines computability by recursive functions, Church’s Thesis, undecidability, the classes P and NP, NP-complete problems and intractable problems.

Pre-Requisites: CS 241

This is an interdisciplinary course that combines Molecular Biology, Chemistry, Mathematics, and Computer Science. It teaches (a) Bioinformatics computer skills, including, but not limited to searching, accessing, and analyzing public biological databases, (b) Applications of statistics to molecular biology, and (c) Bioinformatics algorithms and programming.

Pre-Requisites: (BIO 101 or BIO 111) and BIO 102 and CS 151 and MTH 202

This course is the final part of the four semester calculus physics sequence. Topics include special and general relativity, photoelectric effect, black-body radiation, quantum effects, Bohr atom model, quantum theory, many electron atom, X-rays, atomic spectra, nuclear structure, and nuclear reactions.

Pre-Requisites: PHY 212 and PHY 213
Co-Requisites: MTH 204

This course emphasizes the interaction of various processes in the hydrologic cycle. Topics include precipitation, stream flow, evaporation, run-off, the occurrence of ground water, concepts of ground water flow, equations for ground water flow and an introduction to modeling ground water systems.

Pre-Requisites: PHY 212

This course covers computer network analysis and design and its applications. A variety of network topologies for centralized, decentralized and distributed networks will be discussed. Topics include LAN fundamentals, evaluating LAN cabling systems, switching techniques, routing algorithms, flow control, survey and comparison of existing commercial Local Area Networks. Students will learn to configure, install, operate, troubleshoot and administer networks.

Co-Requisites: CS 305

This course provides students with an understanding of key issues in the field of computer and network security include the role of information security, threats, cryptography, protocols, architectures and technologies for secure systems and services.

Pre-Requisites: CS 246 and CS 265

This course focuses on interconnecting Local Area Networks (LAN) into larger private and public networks including Enterprise and Wide Area Networks (WAN). Topics include network programming with Sockets, TCP/IP protocol stack, server side/client side applications programming. Students will have the opportunity to take Microsoft, Novell and Netscape examinations towards certification as Web Masters.

Pre-Requisites: CS 305 Medgar Evers College, CUNY . 193 Department of Physical, Environmental, and Computer Science

This course covers measuring algorithmic complexity (ONotation); searching and sorting algorithms and their complexity; tree and graph algorithms and their complexity; classes of algorithms, such as divide-and-conquer, backtracking, greedy, probabilistic, etc. Computational complexity; the classes P and NP.

Pre-Requisites: CS 246

This course is an introduction to operating systems. Topics include task management and scheduling, process and data management, resource allocation, interrupts, time sharing, concurrent processing, linear and tree-structured address space, resource allocation for multiprogramming, and queuing and network control policies. This course includes several detailed case studies that covers today’s most widely used single-user, multi-user, and network operating systems.

Pre-Requisites: CS 246

This course is an introduction to modern astrophysical problems with an emphasis on the physical concepts involved: radio, optical and x-ray astronomy; the solar system; stellar structure and evolution; white dwarfs, pulsars and black holes; galactic structure and evolution, quasars; gravitation and cosmology.

Pre-Requisites: PHY 303

This course examines the automated systems for the capture, storage, retrieval, analysis and display of spatial data. Topics include automated geography, spatial analysis, map as model, GIS data structures, GIS data input, storage and editing, classification, statistical surfaces, spatial arrangements, cartographic modeling, output from analysis, and GIS design and implementation.

Pre-Requisites: CS 151

Topics include instruction formats and addressing schemes, arithmetic and logic unit design, control unit design, main memory technology, virtual, high speed, associate and read only memories, programmable logic arrays, computer organization including stack, parallel and pipeline, and system structures: time sharing, multiprocessing and networking.

Pre-Requisites: CS 260

This course covers contemporary topics in telecommunications to be offered according to the interest of faculty members and students. The course description may be obtained in the Department office prior to registration. Independent study and seminars are required. Students are also required to submit a paper on an approved topic.

Pre-Requisites: Permission of chairperson

This course is an introduction to numerical algorithms for scientific computation. It covers basic concepts of numerical error, interpolation, quadrature, vectors and matrices, solution of linear systems of equations, non-linear equations. Computer implementation aspects are also investigated. Student programming applications will involve real-world datasets from NASA missions, EPA and NOAA using C++ and Java.

Pre-Requisites: CS 246 and MTH 202

This course provides an overview of the key paradigms used in modern programming languages and illustrates those paradigms with several programming languages. It also provides sufficient formal theory to demonstrate the role of programming language design in the context of the general computer science research agenda.

Pre-Requisites: CS 246

This course introduces the principles of mobile application development, using the Android platform. Topics will include user interface building, input methods, methods for storing and retrieving information, Internet communication, hardware (GPS, camera, and sensors), multimedia, and mobile security. Projects will be deployed for real-world applications. Course work will include project conception and implementation of mobile phone software applications.

Pre-Requisites: CS 244, CS 304, CS 265

This course introduces students to the phases, methodologies and tools involved in the software production process. Topics include the software life cycle, specifications and design, quality assurance and testing, maintenance as well as related economic aspects in the production of software. Students are also introduced to design and documentation tools utilized by software engineers and issues related to portability and reusability. The course is also an introduction to technical writing.

Pre-Requisites: CS 246

This course examines the ideas and techniques underlying the design of intelligent computer systems. Topics include search methods, game playing, knowledge representation, logical reasoning, and reasoning with uncertainty. No prior knowledge of Artificial Intelligence is required. A functional programming language appropriate to Artificial Intelligence will be introduced.

Pre-Requisites: CS 246, MTH 201, MTH 237

Simulation of dynamic, physical systems using models involving numerical and logical processes. Modeling concepts, description in terms of entities, attributes, and activities, time flow mechanisms, queues, event-oriented vs. particle-oriented models. Collection and evaluation of statistics. Simulation languages. Computer projects using a general-purpose language (e.g. C++) and at least one simulation language (e.g. GPSS) will be assigned.

Pre-Requisites: CS 345

This course is a continuation of CS 401.

Pre-Requisites: CS 401