Course Listings

The following course are offered by the Computer Information Systems Department.

Computer Information Systems (CIS)

This course introduces the student to the principles and theories of computation and information processing. The topics include hardware and software organization, data representation, algorithm development and networking principles. Special emphasis will be placed on creation of knowledge from data; the impact of computation on daily life; role of abstraction in solving problems; and implementation of algorithms on a variety of platforms including the Internet.
Course Syllabus
This course introduces the student to the theoretical and practical aspects of computers. The major laboratory experience is the completion of programming projects using Polya's four-step method. These projects have been carefully selected and ordered to provide the student with experience in fundamental control and data structures. All practical programming work is done on microcomputers.
Course Syllabus
This course is a continuation of CSC 110. Students are introduced to elementary data structures, string processing, and searching and sorting techniques. Students are expected to complete several complex programs. Prerequisite: CSC 110
Course Syllabus
This course focuses on discrete structures and techniques which have direct applications in computer science. Topics include the use of monoids, groups, finite automata and Turing machines in understanding and implementing simulations, circuitry, and the encoding and decoding of information.
Prerequisite: CSC 110
Corequisite: MAT 206
Course Syllabus
This course focuses on discrete structures and techniques which have direct applications in computer science. Topics include the use of monoids, groups, finite automata and Turing machines in understanding and implementing simulations, circuitry, and the encoding and decoding of information. Prerequisites: CSC 110, MAT 056, and MAT 200
Course Syllabus
This course is an introduction to abstract data structures, their use and implementation. Storage allocation techniques, including stacks, queues, and linked lists and recursive programming will be discussed. Students will be expected to complete several programming assignments illustrating the basic concepts. Prerequisites: CSC 210 and CSC 230
Course Syllabus
The students enhance their knowledge of Assembler Language and machine architecture by writing sophisticated programs utilizing indexing, subroutines and linkage conventions. User and system macros, conditional assembly and file input/output operations are covered. Prerequisite: CSC 310
Course Syllabus
This course introduces the student to more complex data structures. Topics include: the manipulation of trees, graphs and multi-linked structures, design and analysis of searching and sorting algorithms with emphasis on complexity and efficiency and memory management. Prerequisite: CSC 330
Course Syllabus
This course is an introduction to the principles of interactive computer graphics, including input techniques and devices, display files, and two-and-three-dimensional computer graphics. Prerequisites: CSC 210 and CSC 230
Course Syllabus
This course presents the mathematical concepts underlying computer networks. The course introduces probability and stochastic process, queuing analysis, and basic graph theory and relates these topics to various layers of the seven layer Open Systems Interface (OSI) organization model of computer networks. Practical laboratory projects provide concrete illustration of theoretical concepts.
Prerequisites: MAT 302
Course Syllabus

Computer Information Systems Department|Office Directory|Contact & Office Hours

  • BMCC logo
The City University of New York

Borough of Manhattan Community College
The City University of New York
199 Chambers Street, New York, NY 10007
212-220-8000 | Directory

Text Only Version|Make this web site talk