CCNY

Department of

Computer Science

blank Home

 

Spring 2007



Computer Science deals with information: its storage, retrieval, and processing; its communication, control, and manipulation; its analysis, recognition, and display. This relatively new profession is concerned with computers, their organization, the theory that underlies them, and their application. Computer scientists concern themselves with the analysis of algorithms, data structures, computer systems, the structure of computer languages, human-computer interaction, and applied logic.

Computer engineering is the study of the design, analysis, and application of computer systems. It involves a balanced view of hardware, software, harware -software tradeoffs, and the basic modeling techniques used to represent the computer process. Computer engineers design computer systems that include a wide range of embedded systems that include a wide range of embedded systems, consumer products, telecommunication systems, microprocessors, and many others.


The mission of the Department of the Computer Science at The City College, in conformity with the mission of the School of Engineering is:

  1. To Educate well-rounded and conscientious computer scientists capable of becoming leaders in their profession.
  2. To conduct basic and applied research in computer science and computer engineering.
  3. To offer advice, service, and support to industry, government agencies, schools, community groups and professional societies.


  1. To develop the necessary skills in hardware or software design and development.
  2. To educate students for successful careers in the computer field by teaching other requisite skills, including communication skills, teamwork, and research techniques.
  3. To prepare students for problem solving duties in the computer field by thorough training in methods of engineering analysis and computational use.
  4. To educate students in the issues of hardware, software, and hardware- Software design tradeoffs, including a basic understanding of economics.
  5. To infuse in our students an understanding of their ethical and professional responsibilities.


  1. ability to apply knowledge of mathematics, science and computing.
  2. ability to identify, formulate, and solve real world problems, working either alone or as a member of a team.
  3. ability to communicate effectively.
  4. an understanding of the ethical, legal, and professional responsibilities associated with work in the computing field.
  5. recognition of the need for an ability to engage in life-long learning.
  6. knowledge of theoretical computer science, including preparation adequate for further work in theoretical computer science itself or in related areas such as algorithm design, artificial intelligence, or computer security.
  7. knowledge of computational techniques for science and engineering, including preparation adequate for further work in areas such as numerical analysis, systems simulation, optimization, image processing, or computer vision.
  8. knowledge of software systems and paradigms, including preparation adequate for further work in areas such as databases, compilers, concurrency, or distributed computing.
  9. knowledge of net-centric computing, including preparation adequate for further work in areas such as computer graphics, digital libraries, multimedia, web-site design, or Windows programming.
  10. knowledge of architecture and networks, including preparation adequate for further work in areas such as computer architecture, computer networks, parallel processing, or real-time computing.


The Department of Computer Science offers the following degrees:

  • B.S., Computer Science
  • B.E., Computer Engineering (in conjunction with the Electrical Engineering Department)
  • M.S., Computer Science
  • PhD, Computer Science (in conjunction with the CUNY Graduate Center).