Skip to Main Content Skip to Main Navigation
search this website
search this website

Lehman College Logo Click Here to go back to Homepage

Department of Computer Science at Lehman College

Learning Goals and Objective

B.S. in Computer Science

Upon completion of a B.S. in Computer Science, a graduate will be able to do the following:

  • Write programs; and be able to learn other languages easily. (CMP-167 & CMP-267 Programming Methods and Electives)
  • Use basic algorithms for sorting, searching, and organizing data. (CMP-338 Data Structures and Algorithms)
  • Use basic data structures such as lists, stacks, queues, tables, trees and graphs. (CMP-338 Data Structures and Algorithms)
  • Know basic principles of computer architecture. (CMP-334 Computer Organization)
  • Know basic principles of operating systems and how operating systems are organized. (CMP-426 Operating Systems)
  • Know basic principles of database systems and how databases are organized. (CMP-420 Database Systems)
  • Know basic principles of computer networking using TCP/IP and write basic programs using sockets. (CMP-405 Introduction To Networks)
  • Construct inductive proofs of programs and determine complexity of simple programs. (CMP-232 Elementary Discrete Structures & Applications to Computer Science)

In addition, they will be competent to work in one of the following three areas:

Software Development: Design and implementation of software, including being able to perform the following:        

  • Describe the steps in the software development process. (CMP-408 Software Engineering)
  • Model software using a software design methodology (Ex. UML). (CMP-408 Software Engineering + Other CMP Elective Classes)
  • Design a medium-sized software system, demonstrating an understanding of the trade-offs involved in the design. (CMP Elective Classes)

Application Development:Devising effective and innovative ways to use computers, mobile devices,
and Web applications. This involves integration of existing systems and the development of new
programs, including being able to:

  • Determine requirements for systems in an application area such as database, networks, mobile computing and others. (CMP-408 Software Engineering and CMP Elective Classes)
  • Design and implement a software system while demonstrating an understanding of trade-offs involved in the design. (CMP-408 Software Engineering and CMP Elective Classes)

Theory: Developing more effective ways to solve computing problems, including being able to do the following:

  • Develop new algorithms for new problems and application areas. Analyze algorithms. Prove algorithms correct. (CMP-408 Software Engineering and CMP Elective Classes)
  • Model programs using appropriate methodology for analysis, such as state machines. (CMP-408 Software Engineering and CMP Elective Classes)
  • Verify programs against requirements. (CMP-408 Software Engineering and CMP Elective Classes)

B.S. in Computer Information Systems

Upon completion of a B.S. in Computer Information Systems, a graduate will be able to do the following:

  • Understand the processes in an enterprise
  • Understand how information systems support business processes to achieve the objectives of the enterprise, including both technical and organizational factors
  • Understand the basic legal, professional, and ethical issues raised for individuals and society by various aspects of computing, and develop habits as a professional for addressing these issues

In addition, they will be competent to work in one of the following two areas:

Information systems: Design and evaluate information systems used in an enterprise

  • Determine what information is required to achieve business objectives and design information systems that support them
  • Serve as a bridge between technical and management communities in an organization
  • Use and evaluate technology for processing and transporting information
  • Design technology-based communication and collaboration systems

Information technologist: Obtain and support the information systems used in an enterprise:

  • Configure and maintain systems so that they work as required by an organization
  • Secure systems and monitor system security
  • Select hardware and software to satisfy business needs
  • Integrate hardware and software products with organizational needs and infrastructure