Major in Computer Science BS at College of Staten Island
Credits required to complete this program: 86-91
A minimum GPA of 2.00 is required for all courses in this Major.
At least 43 credits for this Major must be completed at College of Staten Island.
The courses listed within the black boxes are the requirements to complete the program you have selected.
Click the icon in the box below to see requirements underneath the headers.
You can click 'Select Transfer College' to select which college (up to three) you are
transferring from, to review any courses that can be taken to satisfy these requirements.
These requirements are based on the Degree Works programming used by College of Staten Island for determining
financial aid eligibility and graduation requirements. If there are any differences between what you
see here and the college bulletin, please let us know. In all cases, the college bulletin is the
definitive source of information about requirements.
This is still very much a work in progress, so please report any issues or feedback to us, we want to hear from you!
All colleges have a general residency requirement as well as a 'Major Residency' requirement. For example, if a major is 40 credits, most colleges will require that at least 20 of those credits are taken "in residence" AKA after you transfer.
Many programs may have a GPA requirement for a course to apply.
We always show what’s in the blocks as of today. No history.
Recently offered courses on
College of Staten Island Courses
Intro to Computer Science
(1 classes required)
CSC 126: Introduction to Computer Science
Pre-Requisite or Co-Requisite: MTH 123, MTH 130, MTH 221, MTH 230, MTH 231, or MTH 235. Not open to Engineering majors.
Credits: 4
Hours: 3.0 Laboratory hours, 3.0 Lecture hours
Computing and information processing. Basic computer structure. Programming methodology: analysis, design, documentation, implementation, and evaluation. An algorithmic approach to problem-solving. Computer solutions of several numerical and non-numerical problems. Not open to Engineering majors.
Prerequisite: CSC 126 with a grade C or better and Math 123 or higher.
Credits: 4
Hours: 6.0 Lecture hours
A second course in programming. Programming techniques emphasizing reliability, maintainability, and reusability. Module design and multi-file programs. Abstract data types. Data representation and conversion. Addresses, pointers, and dynamic storage allocation. Recursion and function parameters. User interface design. Prerequisite: CSC 126 with a grade C or better and MTH 123 or MTH 125 (or higher: specifically MTH 130, 221, 230, 231, or 235)..
Prerequisite: A grade of C or above in either CSC 126 or 270.
Credits: 3
Hours: 3.0 Lecture hours
An introduction to computer systems, organizations, their underlying subsystems and architectures. Specific topics include binary, octal, decimal and hexadecimal number systems, unsigned and signed integers, instruction set architectures, instruction format, machine language, assembly language programming, Boolean expressions, interrupts, data transfers, logical and arithmetic operations, procedures and conditional processing.
An introduction to computer networking and communication basics, incorporating principles and practice in secure computing. Specific topics include data communication basics, network structures, IP, TCP, application protocols, confidentiality, integrity and availability principles, software security, network security, and defense mechanisms.
Group #1 - Calculus I with Laboratory(2 classes required)
MTH 229: Calculus Computer Laboratory
CQ MTH 230/231/235
Credits: 1
Hours: 2.0 Laboratory hours
Computer projects to reinforce calculus concepts from numerical and graphical points of view will be presented. Suitable mathematical software will be utilized. Problem solving techniques using the computer will be discussed. The students will be assigned a number of projects to be completed individually or in small groups.
Prerequisite: MTH 123 with a grade of B or better or appropriate math placement or permission of the Department of Mathematics; Corequisite: MTH 229. Not open to students taken MTH 130.
Credits: 6
Hours: 6.0 Lecture hours
Pre-calculus material including functions, inverse functions, identities, theory of equations, and the binomial theorem. Material on calculus and analytic geometry corresponding to MTH 231 including limits, derivatives, rules of differentiation, trigonometric functions and their derivatives, differentiation, graph sketching, maxima/minima problems, related rates, antiderivatives, exponential and logarithmic functions. (math). Not open to students who have completed MTH 130.(STEM)
Group #2 - Analytical Geometry and Calculus I with Laboratory(2 classes required)
MTH 229: Calculus Computer Laboratory
CQ MTH 230/231/235
Credits: 1
Hours: 2.0 Laboratory hours
Computer projects to reinforce calculus concepts from numerical and graphical points of view will be presented. Suitable mathematical software will be utilized. Problem solving techniques using the computer will be discussed. The students will be assigned a number of projects to be completed individually or in small groups.
Prerequisite: MTH 123 with a grade of A or MTH 130 or an appropriate math placement or permission of the Department of Mathematics. Corequisite: MTH 229.
Credits: 3
Hours: 4.0 Lecture hours
The first of a three-semester sequence in calculus. Topics include limits, derivatives, rules of differentiation, trigonometric functions and their derivatives, differentials, graph sketching, maximum and minimum problems, related rates, antiderivatives, areas, exponential and logarithmic functions. (math). (STEM)
Group #3 - Pre-Calculus and Analytical Geometry and Calculus I with Laboratory(3 classes required)
MTH 130: Pre-Calculus Mathematics
Prerequisite: MTH 123 or appropriate math placement
Credits: 3
Hours: 4.0 Lecture hours
A functional approach to algebra and trigonometry. Selected topics such as trigonometric functions, trigonometric identities, inverse trigonometric functions, complex numbers, rational functions, introduction to analytic geometry, inequalities, absolute value, theory of equations. Graphing calculators are used. (math). (STEM)Prerequisite: MTH 123 or MTH 125 or an appropriate math placement or permission of the Department of Mathematics.
Computer projects to reinforce calculus concepts from numerical and graphical points of view will be presented. Suitable mathematical software will be utilized. Problem solving techniques using the computer will be discussed. The students will be assigned a number of projects to be completed individually or in small groups.
Prerequisite: MTH 123 with a grade of A or MTH 130 or an appropriate math placement or permission of the Department of Mathematics. Corequisite: MTH 229.
Credits: 3
Hours: 4.0 Lecture hours
The first of a three-semester sequence in calculus. Topics include limits, derivatives, rules of differentiation, trigonometric functions and their derivatives, differentials, graph sketching, maximum and minimum problems, related rates, antiderivatives, areas, exponential and logarithmic functions. (math). (STEM)
Group #4 - College Algebra and Trigonometry and Calculus I with Laboratory(3 classes required)
MTH 123: College Algebra and Trigonometry
Prerequisite MTH 30 or an appropriate math placement or permission of the Department of Mathematics
Credits: 4
Hours: 4.0 Lecture hours
Topics in algebra, including inequalities, logarithmic, exponential, trigonometric functions, graphs and equations, inverse functions, elements of analytic geometry. Introduction to the use of graphing calculators. (math). (STEM)
Computer projects to reinforce calculus concepts from numerical and graphical points of view will be presented. Suitable mathematical software will be utilized. Problem solving techniques using the computer will be discussed. The students will be assigned a number of projects to be completed individually or in small groups.
Prerequisite: MTH 123 with a grade of B or better or appropriate math placement or permission of the Department of Mathematics; Corequisite: MTH 229. Not open to students taken MTH 130.
Credits: 6
Hours: 6.0 Lecture hours
Pre-calculus material including functions, inverse functions, identities, theory of equations, and the binomial theorem. Material on calculus and analytic geometry corresponding to MTH 231 including limits, derivatives, rules of differentiation, trigonometric functions and their derivatives, differentiation, graph sketching, maxima/minima problems, related rates, antiderivatives, exponential and logarithmic functions. (math). Not open to students who have completed MTH 130.(STEM)
Group #5 - College Algebra and Trigonometry and Calculus I with Laboratory(3 classes required)
MTH 125: College Algebra and Trigonometry with Intermediate Algebra Review
Prerequisite: appropriate CUNY math assessment score.
Credits: 4
Hours: 6.0 Lecture hours
Topics in algebra, including inequalities, logarithmic, exponential, trigonometric functions, graphs and equations, inverse functions, elements of analytic geometry. Introduction to the use of graphing calculators. It includes a review of selected topics in Intermediate Algebra. Prerequisite: Appropriate math milestone or permission of the Department of Mathematics.
Computer projects to reinforce calculus concepts from numerical and graphical points of view will be presented. Suitable mathematical software will be utilized. Problem solving techniques using the computer will be discussed. The students will be assigned a number of projects to be completed individually or in small groups.
Prerequisite: MTH 123 with a grade of B or better or appropriate math placement or permission of the Department of Mathematics; Corequisite: MTH 229. Not open to students taken MTH 130.
Credits: 6
Hours: 6.0 Lecture hours
Pre-calculus material including functions, inverse functions, identities, theory of equations, and the binomial theorem. Material on calculus and analytic geometry corresponding to MTH 231 including limits, derivatives, rules of differentiation, trigonometric functions and their derivatives, differentiation, graph sketching, maxima/minima problems, related rates, antiderivatives, exponential and logarithmic functions. (math). Not open to students who have completed MTH 130.(STEM)
Group #6 - College Algebra and Analytical Geometry and Calculus I with Laboratory(3 classes required)
MTH 123: College Algebra and Trigonometry
Prerequisite MTH 30 or an appropriate math placement or permission of the Department of Mathematics
Credits: 4
Hours: 4.0 Lecture hours
Topics in algebra, including inequalities, logarithmic, exponential, trigonometric functions, graphs and equations, inverse functions, elements of analytic geometry. Introduction to the use of graphing calculators. (math). (STEM)
Computer projects to reinforce calculus concepts from numerical and graphical points of view will be presented. Suitable mathematical software will be utilized. Problem solving techniques using the computer will be discussed. The students will be assigned a number of projects to be completed individually or in small groups.
Prerequisite: MTH 123 with a grade of A or MTH 130 or an appropriate math placement or permission of the Department of Mathematics. Corequisite: MTH 229.
Credits: 3
Hours: 4.0 Lecture hours
The first of a three-semester sequence in calculus. Topics include limits, derivatives, rules of differentiation, trigonometric functions and their derivatives, differentials, graph sketching, maximum and minimum problems, related rates, antiderivatives, areas, exponential and logarithmic functions. (math). (STEM)
Group #7 - College Algebra w/Review, PreCalculus and Analytical Geometry and Calculus I with Laboratory(4 classes required)
MTH 123: College Algebra and Trigonometry
Prerequisite MTH 30 or an appropriate math placement or permission of the Department of Mathematics
Credits: 4
Hours: 4.0 Lecture hours
Topics in algebra, including inequalities, logarithmic, exponential, trigonometric functions, graphs and equations, inverse functions, elements of analytic geometry. Introduction to the use of graphing calculators. (math). (STEM)
Prerequisite: MTH 123 or appropriate math placement
Credits: 3
Hours: 4.0 Lecture hours
A functional approach to algebra and trigonometry. Selected topics such as trigonometric functions, trigonometric identities, inverse trigonometric functions, complex numbers, rational functions, introduction to analytic geometry, inequalities, absolute value, theory of equations. Graphing calculators are used. (math). (STEM)Prerequisite: MTH 123 or MTH 125 or an appropriate math placement or permission of the Department of Mathematics.
Computer projects to reinforce calculus concepts from numerical and graphical points of view will be presented. Suitable mathematical software will be utilized. Problem solving techniques using the computer will be discussed. The students will be assigned a number of projects to be completed individually or in small groups.
Prerequisite: MTH 123 with a grade of A or MTH 130 or an appropriate math placement or permission of the Department of Mathematics. Corequisite: MTH 229.
Credits: 3
Hours: 4.0 Lecture hours
The first of a three-semester sequence in calculus. Topics include limits, derivatives, rules of differentiation, trigonometric functions and their derivatives, differentials, graph sketching, maximum and minimum problems, related rates, antiderivatives, areas, exponential and logarithmic functions. (math). (STEM)
Group #8 - College Algebra w/Review, PreCalculus and Analytical Geometry and Calculus I with Laboratory(4 classes required)
MTH 125: College Algebra and Trigonometry with Intermediate Algebra Review
Prerequisite: appropriate CUNY math assessment score.
Credits: 4
Hours: 6.0 Lecture hours
Topics in algebra, including inequalities, logarithmic, exponential, trigonometric functions, graphs and equations, inverse functions, elements of analytic geometry. Introduction to the use of graphing calculators. It includes a review of selected topics in Intermediate Algebra. Prerequisite: Appropriate math milestone or permission of the Department of Mathematics.
Prerequisite: MTH 123 or appropriate math placement
Credits: 3
Hours: 4.0 Lecture hours
A functional approach to algebra and trigonometry. Selected topics such as trigonometric functions, trigonometric identities, inverse trigonometric functions, complex numbers, rational functions, introduction to analytic geometry, inequalities, absolute value, theory of equations. Graphing calculators are used. (math). (STEM)Prerequisite: MTH 123 or MTH 125 or an appropriate math placement or permission of the Department of Mathematics.
Computer projects to reinforce calculus concepts from numerical and graphical points of view will be presented. Suitable mathematical software will be utilized. Problem solving techniques using the computer will be discussed. The students will be assigned a number of projects to be completed individually or in small groups.
Prerequisite: MTH 123 with a grade of A or MTH 130 or an appropriate math placement or permission of the Department of Mathematics. Corequisite: MTH 229.
Credits: 3
Hours: 4.0 Lecture hours
The first of a three-semester sequence in calculus. Topics include limits, derivatives, rules of differentiation, trigonometric functions and their derivatives, differentials, graph sketching, maximum and minimum problems, related rates, antiderivatives, areas, exponential and logarithmic functions. (math). (STEM)
Group #9 - Calculus I Sequence with MTH 35(4 classes required)
MTH 123: College Algebra and Trigonometry
Prerequisite MTH 30 or an appropriate math placement or permission of the Department of Mathematics
Credits: 4
Hours: 4.0 Lecture hours
Topics in algebra, including inequalities, logarithmic, exponential, trigonometric functions, graphs and equations, inverse functions, elements of analytic geometry. Introduction to the use of graphing calculators. (math). (STEM)
Computer projects to reinforce calculus concepts from numerical and graphical points of view will be presented. Suitable mathematical software will be utilized. Problem solving techniques using the computer will be discussed. The students will be assigned a number of projects to be completed individually or in small groups.
Prerequisite: MTH 123 with a grade of B or better or appropriate math placement or permission of the Department of Mathematics; Corequisite: MTH 229. Not open to students taken MTH 130.
Credits: 6
Hours: 6.0 Lecture hours
Pre-calculus material including functions, inverse functions, identities, theory of equations, and the binomial theorem. Material on calculus and analytic geometry corresponding to MTH 231 including limits, derivatives, rules of differentiation, trigonometric functions and their derivatives, differentiation, graph sketching, maxima/minima problems, related rates, antiderivatives, exponential and logarithmic functions. (math). Not open to students who have completed MTH 130.(STEM)
A co-requisite recitation course to reinforce intermediate algebra skills for a select cohort of MTH 123 Students. Requisites: (Co-Requisite: MTH 123 or MTH 125 & Pre-Requisite: MTH 20 with a grade of S) or (Co-Requisite: MTH 123 or MTH 125 & appropriate math placement) or Permission of the Department of Mathematics.
Group #10 - Calculus I Sequence with MTH 30(4 classes required)
MTH 123: College Algebra and Trigonometry
Prerequisite MTH 30 or an appropriate math placement or permission of the Department of Mathematics
Credits: 4
Hours: 4.0 Lecture hours
Topics in algebra, including inequalities, logarithmic, exponential, trigonometric functions, graphs and equations, inverse functions, elements of analytic geometry. Introduction to the use of graphing calculators. (math). (STEM)
Computer projects to reinforce calculus concepts from numerical and graphical points of view will be presented. Suitable mathematical software will be utilized. Problem solving techniques using the computer will be discussed. The students will be assigned a number of projects to be completed individually or in small groups.
Prerequisite: MTH 123 with a grade of B or better or appropriate math placement or permission of the Department of Mathematics; Corequisite: MTH 229. Not open to students taken MTH 130.
Credits: 6
Hours: 6.0 Lecture hours
Pre-calculus material including functions, inverse functions, identities, theory of equations, and the binomial theorem. Material on calculus and analytic geometry corresponding to MTH 231 including limits, derivatives, rules of differentiation, trigonometric functions and their derivatives, differentiation, graph sketching, maxima/minima problems, related rates, antiderivatives, exponential and logarithmic functions. (math). Not open to students who have completed MTH 130.(STEM)
Group #11 - Analytical Geometry & Calculus and Laboratory with MTH 35(5 classes required)
MTH 123: College Algebra and Trigonometry
Prerequisite MTH 30 or an appropriate math placement or permission of the Department of Mathematics
Credits: 4
Hours: 4.0 Lecture hours
Topics in algebra, including inequalities, logarithmic, exponential, trigonometric functions, graphs and equations, inverse functions, elements of analytic geometry. Introduction to the use of graphing calculators. (math). (STEM)
Prerequisite: MTH 123 or appropriate math placement
Credits: 3
Hours: 4.0 Lecture hours
A functional approach to algebra and trigonometry. Selected topics such as trigonometric functions, trigonometric identities, inverse trigonometric functions, complex numbers, rational functions, introduction to analytic geometry, inequalities, absolute value, theory of equations. Graphing calculators are used. (math). (STEM)Prerequisite: MTH 123 or MTH 125 or an appropriate math placement or permission of the Department of Mathematics.
Computer projects to reinforce calculus concepts from numerical and graphical points of view will be presented. Suitable mathematical software will be utilized. Problem solving techniques using the computer will be discussed. The students will be assigned a number of projects to be completed individually or in small groups.
Prerequisite: MTH 123 with a grade of A or MTH 130 or an appropriate math placement or permission of the Department of Mathematics. Corequisite: MTH 229.
Credits: 3
Hours: 4.0 Lecture hours
The first of a three-semester sequence in calculus. Topics include limits, derivatives, rules of differentiation, trigonometric functions and their derivatives, differentials, graph sketching, maximum and minimum problems, related rates, antiderivatives, areas, exponential and logarithmic functions. (math). (STEM)
A co-requisite recitation course to reinforce intermediate algebra skills for a select cohort of MTH 123 Students. Requisites: (Co-Requisite: MTH 123 or MTH 125 & Pre-Requisite: MTH 20 with a grade of S) or (Co-Requisite: MTH 123 or MTH 125 & appropriate math placement) or Permission of the Department of Mathematics.
Group #12 - Analytical Geometry & Calculus and Laboratory with MTH 30(5 classes required)
MTH 123: College Algebra and Trigonometry
Prerequisite MTH 30 or an appropriate math placement or permission of the Department of Mathematics
Credits: 4
Hours: 4.0 Lecture hours
Topics in algebra, including inequalities, logarithmic, exponential, trigonometric functions, graphs and equations, inverse functions, elements of analytic geometry. Introduction to the use of graphing calculators. (math). (STEM)
Prerequisite: MTH 123 or appropriate math placement
Credits: 3
Hours: 4.0 Lecture hours
A functional approach to algebra and trigonometry. Selected topics such as trigonometric functions, trigonometric identities, inverse trigonometric functions, complex numbers, rational functions, introduction to analytic geometry, inequalities, absolute value, theory of equations. Graphing calculators are used. (math). (STEM)Prerequisite: MTH 123 or MTH 125 or an appropriate math placement or permission of the Department of Mathematics.
Computer projects to reinforce calculus concepts from numerical and graphical points of view will be presented. Suitable mathematical software will be utilized. Problem solving techniques using the computer will be discussed. The students will be assigned a number of projects to be completed individually or in small groups.
Prerequisite: MTH 123 with a grade of A or MTH 130 or an appropriate math placement or permission of the Department of Mathematics. Corequisite: MTH 229.
Credits: 3
Hours: 4.0 Lecture hours
The first of a three-semester sequence in calculus. Topics include limits, derivatives, rules of differentiation, trigonometric functions and their derivatives, differentials, graph sketching, maximum and minimum problems, related rates, antiderivatives, areas, exponential and logarithmic functions. (math). (STEM)
Prerequisite: MTH 230 with grade of C or higher or MTH 231 with grade of C or higher. Pre- or corequisite: MTH 229.
Credits: 3
Hours: 4.0 Lecture hours
The second of a three-semester sequence in calculus. Topics include areas between curves, volumes of solids of revolution, techniques of integration, sequences and series, improper integrals, polar coordinates, and parametric representation of curves. (STEM)
MTH 228: Discrete Mathematical Structures for Computer Science
Prerequisites: CSC 211 with a grade of C or higher; MTH 123 or MTH 130 or MTH 230 or MTH 231 or MTH 235
Credits: 4
Hours: 4.0 Lecture hours
A discrete mathematics course where concepts of discrete structures will be applied to computer science. Topics include elementary set theory, logic, functions, relations, Boolean algebra, elements of graph theory, matrix representation of graphs, matrix manipulations, mathematical induction, counting techniques and discrete probability theory.
Fundamental data structures and their implementations, including lists, stacks, queues, priority queues and trees. Recursion, ADTs (abstract data types), algorithms for searching and sorting, basic algorithm analysis.
Large-scale software design issues, object-oriented design paradigms, encapsulation, polymorphism, inheritance, re-usability, and specifics of an object-oriented language and associated development tools. Students will be required to implement a substantial and well-engineered project using an object-oriented language.
Operating systems in practice. History of OS development. Methods of memory, process, file, and device management for specific OS. User command line interface. Developing software applications in OS environment.Prerequisite: (CSC 220 or ENS 362) and CSC 326. Corequisite: CSC 332.
Pre-requisites: CSC 220 with a grade of C or higher or ENS 362, and CSC 326 with a grade of C or higher. Corequisite: CSC 305
Credits: 3
Hours: 3.0 Lecture hours
Introduction to operating systems. Task management and scheduling. Process and data management. Interrupts. Resource allocation and management. Time sharing. Deadlock mutual exclusion, and synchronization. Memory management. (liberal arts and sciences)
This course is an introduction to database systems with an emphasis on database design and implementation, business data modeling and analysis using modern data modeling languages and tools (i.e. Entity Relationship or UML models), as well as SQL query design and development for efficient and dynamic data processing in database applications. Topics also include fundamental database design techniques, basic concepts, methodologies and best practices for database optimizations and data integrity.
Pre-requisite CSC 220 with a grade of C or higher and co-requisite CSC 347
Credits: 3
Hours: 3.0 Lecture hours
Introduction to design methods for digital logic, circuits and systems. Boolean algebra, logic circuit minimization techniques, analysis and design of combinational and sequential logic circuits, memory elements, arithmetic and logic unit, finite state automata and machines, programmable logic devices, hardware description languages.
The design and implementation of circuitry found in modern computers. Design and implementation of various combinational and sequential digital circuits including arithmetic/logic units and game machine. Construction and debugging techniques using breadboards and CAD tools. Logic design and simulation using hardware description language and programmable logic device.
Prerequisites: CSC 326 with a grade of C or higher and CSC/MTH 228 with a grade of C or higher and MTH 232 with a grade of C or higher.
Credits: 4
Hours: 4.0 Lecture hours
Algorithm development, including running time analysis and correctness arguments. Topics include: asymptotic notation and complexity analysis; use of mathematical techniques to determine the computational complexity of algorithms such as sorting and searching. The course provides an introduction and analysis of elementary graph algorithms and programming techniques such as greedy, backtracking, and dynamic programming. Projects will be assigned to correlate the computational complexity and real-time execution time of the algorithms.
Prerequisite: CSC 315 with a grade of C or higher and CSC 330 with a grade of C or higher.
Credits: 4
Hours: 5.0 Lecture hours
Developing large-scale reliable software systems. Theory and methodology for the design and implementation of software systems from requirements analysis through design and implementation, testing, integration, and maintenance. Tools and techniques for all phases of a software system's life cycle will be discussed. Documentation, testing, and management of large-scale systems. A significant project will be required.
Prerequisite: Computer Science major with senior standing, ENG 151, & CSC 330 with a grade of C or higher.
Credits: 3
Hours: 3.0 Lecture hours
Invited speakers and students will lead discussions on the ethical and societal impact of the computer. Students will write and present papers on current research topics in the computing field. (Liberal Arts & Science)
Group #1 - 200-level Computer Science Courses(2 classes required)
CSC 223: Cybersecurity Fundamentals
Prerequisite: CSC 126 with a grade of C or higher OR CSC/ISI 140 with a grade of C or higher
Credits: 3
Hours: 4.0 Lecture hours
Fundamentals of cybersecurity including offensive and defensive skills developed through hands-on experience. Course includes identification and analysis of common cybersecurity vulnerabilities for potential attacks. This course provides a solid foundation for building a career in cybersecurity or advancing study in the cybersecurity field.
CSC 225: Introduction to Web Development and the Internet
Not open to students who have completed CSC 114. Prerequisites: MTH 123.
Credits: 3
Hours: 3.0 Lecture hours
An introduction to the Internet and Web page creation and management, using a markup language, a scripting language, a current editor, and a graphics program. Topics include incorporating graphics, sound, video and proper Web page development concepts. Students will prepare Web pages incorporating text, digitized images, scripts, animations, sound, and video. Prerequisites: MTH 123 or MTH 125.
Prerequisite: CSC 126 with a grade of C or higher OR CSC/ISI 140 with a grade of C or higher
Credits: 3
Hours: 3.0 Lecture hours
This course offers students a mixture of theoretical and practical information on creating Web database applications. Students will learn open source technologies that are often combined to develop these applications. Student will model and design databases and query remotely located databases on the Web. Searching, browsing, storing user data, validating user input, managing user transactions, and security issues are discussed. Prerequisites: CSC 126 with a grade of C or higher.
Prerequisite: CSC 126 with a grade of C or higher OR CSC/ISI 140 with a grade of C or higher
Credits: 3
Hours: 4.0 Lecture hours
This course covers the process of game development. It also discusses the importance of testing, and how developers use the results of testing to improve their games. Students will be expected to develop simple games, or portions of games, using appropriate game development tools.
CSC 229: Introduction to High Performance Computing
Prerequisite: CSC 126 with a grade of C or higher OR CSC/ISI 140 with a grade of C or higher
Credits: 3
Hours: 4.0 Lecture hours
An introduction to High Performance Computing. Parallel memory architectures and programming models with an emphasis on the MPI programming model. Issues related to designing parallel programs will be discussed. Examples of how to parallelize simple serial programs will be covered. Prerequisites: CSC 126 with a grade of C or higher.
This course focuses on the theory behind robots and how it applies to existing platforms in the lab and in the field. Students will be introduced to the fundamentals of robotics. Concepts such as robot architectures, sensing, control, locomotion, and ethics are explored via hands-on exercises using multiple robot platforms.Prerequisite: CSC 126 with a grade of C or higher & MTH 123 or MTH 125.
This course was last offered in the Fall 2024 semester.
(Regular Liberal Arts)
OR
CSC 245: Introduction to Data Science
Prerequisites: CSC 126 or CSC/ISI 140 or CSC 270
Credits: 3
Hours: 4.0 Lecture hours
Basic concepts in data science. Topics covered are data collection, integration, management, modeling, analysis, visualization, prediction and decision making, data security and data privacy. Important statistical methods will be explored. Emphasis will be on applying data analysis methods to real-world data. Metrics for evaluating the quality of various methods will be presented. Students will complete hands-on experiments for analyzing and visualizing data sets using GUI interfaced software and Python programming in the labs.
Group #2 - Machine Learning and Knowledge Discovery(1 classes required)
CSC 412: Machine Learning and Knowledge Discovery
Pre-Requisite: CSC 326 with C or higher OR ISI 300 with C or higher.
Credits: 4
Hours: 4.0 Lecture hours
This course is designed to provide students with a background in fundamental and advanced concepts, tools and methodology in machine learning as well as their applicability to real world problems. An overview of algorithms used in machine learning and machine learning models for supervised (classification, regression) and unsupervised learning (clustering), feature selection and dimensionality reduction, error estimation and empirical validation will be introduced. Advanced concepts such as deep feed forward neural networks and back propagation, regularization, activation functions, loss function, batch normalization as well as key deep network architectures (convolutional neural networks. auto encoders, recurrent neural network, long short-term memory (LSTM) networks) will be discussed. Students will gain hands-on experience in using various software packages and tools.
Group #3 - Concepts of Programming Languages(1 classes required)
No recently offered courses
Group #4 - Internet Data Communications and Security(1 classes required)
CSC 421: Internet Data Communications and Security
Pre-Requisite: CSC 326 with a grade of C or higher or ISI 300 with C or higher.
Credits: 4
Hours: 4.0 Lecture hours
An introduction to the Internet, Internet applications, and computer networking. The course examines the key concepts, principles, and technologies that make todays Internet possible. More specifically, it covers Internet design and implementation, layered architectures, network components, applications and related protocols, transport protocols, flow and congestion controls, Internet protocols (IPv4, IPv6), routing algorithms, data link protocols, network programming, and network security.
Group #5 - Advanced Database Management Systems(1 classes required)
No recently offered courses
Group #6 - Shared Memory and Parallel Computing(1 classes required)
No recently offered courses
Group #7 - Applied Cryptography(1 classes required)
CSC 426: Applied Cryptography
Pre-Requisite: CSC 326 with C or higher OR ISI 300 with C or higher.
Credits: 4
Hours: 4.0 Lecture hours
An introduction to cryptography and its applications. The course examines cryptographic primitives that are building blocks of various cryptographic applications. The cryptographic primitives include pseudorandom functions, symmetric cryptography, hash functions and message authentication codes, asymmetric cryptography, digital signatures and key exchange, and protocols. Also covered are implementation issues (e.g., key lengths, key management, standards, etc.), attacks, and a number of real-life applications such as cryptocurrency and blockchain.
Group #8 - Advanced Computer Game Programming(1 classes required)
CSC 427: Advanced Computer Game Programming
PQ CSC 326 with a grade of C or higher.
Credits: 4
Hours: 4.0 Lecture hours
This course covers advanced principles and practices of computer game programming. The student will be exposed to the different aspects of game development including 2D and 3D asset creation, rendering and animation, sprites, AI for games, programming, and testing. The course emphasizes the hands-on computer programming aspect. Students will work in groups to develop and program games.
This course was last offered in the Fall 2024 semester.
(Regular Non-Liberal Arts)
Group #9 - Advanced High Performance Computing(1 classes required)
CSC 429: Advanced High Performance Computing
PQ CSC 326 with a grade of C or higher.
Credits: 4
Hours: 5.0 Lecture hours
Foundations of parallel computing. Algorithms for shared- and distributed-memory systems. Parallel computer architectures, performance, decomposition techniques for parallel algorithms, parallel programming models such as Open MP and MPI models, analytical modeling of parallel algorithms. Classical parallel algorithms and their implementation on parallel machines and performance analysis will be discussed.
Group #10 - Operating Systems II(1 classes required)
No recently offered courses
Group #11 - Compiler Construction(1 classes required)
No recently offered courses
Group #12 - Advanced Data Communications(1 classes required)
No recently offered courses
Group #13 - Modern Web Development(1 classes required)
No recently offered courses
Group #14 - Mobile Application Development(1 classes required)
CSC 438: Mobile Application Development
Pre-Requisite: CSC 326 with a grade of C or higher or ISI 300 with C or higher.
Credits: 4
Hours: 4.0 Lecture hours
The principles of mobile app development. Topics wil include memory management; user interface building; input methods; data handling; GIS, network techniques and URL loading; and, finally, specifics such as GPS and motion sensing. Projects will be deployed in real-world applications. Course work will include project conception, implementation, and pilot testing of mobile phone software applications.(liberal arts & science)
Group #16 - Introductory Computer Graphics(1 classes required)
No recently offered courses
Group #17 - Image Processing in Computer Science(1 classes required)
No recently offered courses
Group #18 - Artificial Intelligence(1 classes required)
CSC 480: Artificial Intelligence
Pre-requisite: CSC 326 with a grade of C or higher and CSC/MTH 228 with a grade of C or higher
Credits: 4
Hours: 4.0 Lecture hours
General introduction to artificial intelligence. Topics may include intelligent agents, search methods, heuristics, machine learning, logic and robotics. Current topics in artificial intelligence will be introduced.
Group #22 - Special Topics in Advanced Web Development(1 classes required)
No recently offered courses
Choose Two of Twelve Choices.
(Any 2 of 12 groups required)
Group #1 - Space Science I(1 classes required)
No recently offered courses
Group #2 - Space Science II(1 classes required)
No recently offered courses
Group #3 - General Biology I(2 classes required)
BIO 170: General Biology I
Pre or corequisite:ENG 111, MTH 123 or Appropriate mathematics placement. Corequisite: BIO 171
Credits: 3
Hours: 3.0 Lecture hours
Fundamental biological principles of cell metabolism, energy transformations, and plant and animal functions including support, digestion, respiration, circulation, excretion, and integration, and selected current topics. For science, Medical Technology, appropriate pre-professional majors, and other interested students in consultation with an adviser. (science)Pre-requisite MTH 123 or MTH 125 or appropriate math placement. Corequisite: BIO 171, ENG 111. (LP)(SW)
Direct student involvement in the experimental demonstration of basic biological principles in plants and animals and the dissection of the fetal pig, with experiments oriented toward the understanding of the human body. For science, Medical Technology, appropriate pre-professional majors, and other interested students in consultation with an adviser. (science). Pre or corequisite: ENG 111, MTH 123 appropriate math placement. Corequisite: BIO 170
Co Requisite: Bio 181Pre Requisite: Bio 170/171, Mth 123 or appropriate math placement and Eng 111
Credits: 3
Hours: 3.0 Lecture hours
A continuation of BIO 170, including plant and animal diversity, microbes and disease, reproduction, development, patterns of inheritance, the origins of life, evolution, ecology, and selected topics. For science, Medical Technology, appropriate pre-professional majors, and other interested students in consultation with an adviser. (science)
Prerequisites: BIO 170 and BIO 171 with minimum grade of C in both, ENG 111, MTH 123 or Appropriate math placement, Corequisite: BIO 180.
Credits: 1
Hours: 3.0 Laboratory hours
A continuation of BIO 171. A laboratory examination of the material covered in BIO 180. For science, Medical Technology, appropriate preprofessional majors, and other interested students in consultation with an adviser. (science) (FSWR).
Group #5 - General Chemistry I with Lab(2 classes required)
CHM 121: General Chemistry I Laboratory
CQ CHM 141
Credits: 1
Hours: 3.0 Laboratory hours
Experiments reinforce important chemical concepts discussed in lectures, teach modern lab techniques, and emphasize present day interpretations of lab measurements. (science).
Prerequisite: MTH 125 OR Pre- or Co-Requisite: MTH 123Prerequisite: One-year high school chemistry or (CHM 100 and CHM 101) Co-Requisite: CHM 121
Credits: 3
Hours: 4.0 Lecture hours
A study of the fundamental principles and laws concerning the structure and behavior of matter. The first semester covers atomic and molecular structure, chemical bonding, reactions, stoichiometry, and the gaseous, liquid, and solid states of matter. Note: Students are advised that satisfactory completion of one year of high school chemistry or a college-level introductory chemistry course is essential preparation for this course.
Group #7 - Physical Geology with Lab(2 classes required)
GEO 102: Earth Systems History
Pre-Requisites: ENG 111, MTH 123, GEO 115 & GEO 116 and co-requisite GEO 103.
Credits: 3
Hours: 3.0 Lecture hours
Geologic history of the Earth. Application of fundamental principles of stratigraphy to the reconstruction of paleogeographic, ancient sedimentary, and tectonic relationships. The evolution of life is traced from the fossil record. Participation in scheduled field trips is required. (science). (LP)(SW)
Classification and identification of major fossil groups. Interpretation of rock record with emphasis on stratigraphic correlation. Major geological features of the United States. (science)
Group #8 - Earth Systems History with Lab(2 classes required)
GEO 115: Fundamentals of Physical Geology
Pre or Co-Requisite: MTH 123 or an appropriate score on the CUNY Math Assessment Test. Co-Requisite: GEO 116.
Credits: 3
Hours: 3.0 Lecture hours
An introduction to rocks and minerals, geologic time, global tectonics and other earth processes. Field simulations and exercises provide students with the framework for rock and mineral identification, mapping, model interpretations, and process visualization. A Field trip is required. (LP)(SW)Pre or Co-requisite: MTH 123 or MTH 125. Co-requisite: GEO 116
Group #9 - Meteorology and Climatology with Lab(2 classes required)
ESC 110: Meteorology and Climatology
Pre-Requisite: MTH 123, higher, or appropriate math placement Co-Requisite: ESC 111.
Credits: 3
Hours: 3.0 Lecture hours
Atmospheric composition and structure related to weather events and their impact on humans and ecosystems. Explore basic physical laws of energy and motion to explain temperature, precipitation, atmospheric circulation and storms. Earth's climate system and atmospheric energy balance.
Exercises in weather monitoring, climate zones and interpretation of storms and other meteorological events. Interpretation of models and data sets relating to anthropogenic changes to atmospheric chemistry and climate.
Group #12 - Introduction to Chemistry with Lab and General Chemistry I with Laboratories(4 classes required)
CHM 100: Introduction to Chemistry
Corequisite CHM 101 and Prerequisite MTH 025 or MTH 030.
Credits: 3
Hours: 4.0 Lecture hours
Course material includes matter and energy, atoms and molecules, the periodic table, nomenclature, equations, mole concept, stoichiometry, solutions. Note: This course is intended for those students who have had no previous chemistry and for those returning to the subject after some years. The course is designed to prepare students for entry into CHM 141.
A laboratory course emphasizing basic chemical laboratory techniques. The experiments provide illustrations of concepts discussed in CHM 100. Use of computer software for laboratory data analysis and computer-assisted instruction.
Experiments reinforce important chemical concepts discussed in lectures, teach modern lab techniques, and emphasize present day interpretations of lab measurements. (science).
Prerequisite: MTH 125 OR Pre- or Co-Requisite: MTH 123Prerequisite: One-year high school chemistry or (CHM 100 and CHM 101) Co-Requisite: CHM 121
Credits: 3
Hours: 4.0 Lecture hours
A study of the fundamental principles and laws concerning the structure and behavior of matter. The first semester covers atomic and molecular structure, chemical bonding, reactions, stoichiometry, and the gaseous, liquid, and solid states of matter. Note: Students are advised that satisfactory completion of one year of high school chemistry or a college-level introductory chemistry course is essential preparation for this course.