The Associate in Science (A.S.) in Computer Science provides students with an understanding of the theory that underlies the existence, organization and applications of computers. This program equips students to continue their education in the computer science field or to enter the workforce. Upon successful completion, graduates can seamlessly transfer into baccalaureate programs at John Jay College of Criminal Justice and Mercy College.
Learn more about internships, summer jobs and extra-curricular activities offered by the CIS Department.
BMCC has articulation agreements with several four year colleges to allow you to seamlessly continue your education there.
BMCC is committed to students’ long-term success and will help you explore professional opportunities. Undecided? No problem. The college offers Career Coach for salary and employment information, job postings and a self-discovery assessment to help students find their academic and career paths. Visit Career Express to make an appointment with an advisor, search for jobs or sign-up for professional development activities with the Center for Career Development. Students can also visit the Office of Internships and Experiential Learning to gain real world experience in preparation for a four-year degree and beyond. These opportunities are available to help BMCC students build a foundation for future success.
Computer Science Academic Program Maps
Required Common Core
- 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
- 4 CRS.4 HRS.NULL LAB HRS.Discrete Structures and Applications to Computer Science
- 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
Please note, these requirements are effective the 2020-2021 catalog year. Please check your DegreeWorks account for your specific degree requirements as when you began at BMCC will determine your program requirements.
- Students are required to take MAT 206 or MAT 301.
- Students are required to take PHY 215.
- No more than two courses in any discipline or interdisciplinary field can be used to satisfy Flexible Core requirements.
- Students are advised to take SPE 100 or SPE 102.
- Students are required to take CSC 101 and CSC 111.
- Select 6 credits from CIS 317, CIS 345, CIS 359, CIS 362, CIS 364, CIS 385, CIS 395, CSC 103, or GIS 201.
- These credits can be satisfied by taking STEM variants in the Common Core.