Computer Science provides students with an understanding of the theory that underlies the existence, organization and applications of computers. Upon completion of program requirements, students are awarded the Associate in Science (A.S.) degree.
BMCC has articulation agreements with several four year colleges to allow you to seamlessly continue your education there.
Academic Program Maps
Required Common Core
- This course is an introduction to the fundamental concepts and terms of computer science, including algorithms, problem solving techniques, data types, concept of loops, conditional statements, modular programming, pointers, arrays, strings, basic file processing, structures and simple classes. Students will use a high-level computer programming language to solve a variety of problems. Prerequisite: MAT 206 and [CSC 101 or departmental approval]
- This is a second course in programming which will further develop those skills gained in CSC 111 emphasizing reliability, maintainability, and reusability. Students will be introduced to applications of Pointers, Dynamic memory allocation, Arrays, Abstract data types, Objects, classes, and object-oriented design. Additional programming topics such as Inheritance, Polymorphism, Text Processing, Exception Handling, Recursion and Templates will also be covered. Prerequisite: CSC 111 or departmental approval
- This course covers the fundamentals of computer organization and digital logic. Topics include number systems and codes, Boolean algebra, digital circuits, combinational logic design principles, sequential logic design principles, functional components of computer systems, hardware description language, and assembly language. Students will use computer aided design (CAD) tools for digital logic design, analysis and simulation. Prerequisite: CSC 111 or departmental approval
- This course covers the computer science applications of fundamental mathematical structures. Topics include logic, set theory, function, relations, algorithm, recursion, recurrence relations, principle of counting, graph theory, trees, and Boolean algebra. Students will be expected to complete projects for each topic involving formal proof techniques, mathematical reasoning and/or programming. Prerequisite: [CSC 111 and MAT 301] or departmental approval
- This course will introduce students to linear and non-linear data structures, their use and implementation, algorithms, and software engineering techniques. Topics will include: stacks, queues, lined lists, has tables, trees, graphs, searching and sorting techniques. Asymptotic analysis of algorithms and data structures will also be discussed. Prerequisites: [CSC 211 and CSC 231] or departmental approval
- This course covers the fundamentals of software development, including software development life cycle, object-oriented paradigm, design patterns and event-driven programming working in teams. The students are required to develop software applications with graphic user interfaces and databases. Prerequisite: CSC 211 or departmental approval
- This course provides an introduction to the concepts of formal integration. It covers the differentiation and integration of algebraic, trigonometric, and transcendental functions. Topics include the definite integral, the antiderivative, areas, volumes, and the improper integral.
Prerequisite: MAT 301
1. Students are required to take MAT 206 or MAT 301.
2. Students are required to take PHY 215.
3. No more than two courses in any discipline or interdisciplinary field can be used to satisfy Flexible Core requirements.
4. Students are advised to take SPE 100 or SPE 102.
5. Students are required to take CSC 101 to satisfy 3 of 6 Scientific World credits.
6. These credits can be satisfied by taking STEM variants in the Common Core.
Please note, these requirements are effective the 2017-2018 catalog year. Please check your DegreeWorks account for your specific degree requirements as when you began at BMCC will determine your program requirements.