## Learning Goals and Objectives

### B.A. in Mathematics

Upon completion of a B.A. in Mathematics, a graduate will be able to do the following:

- Perform numeric and symbolic computations
- Construct and apply symbolic and graphical representations of functions
- Model real-life problems mathematically
- Use technology appropriately to analyze mathematical problems
- State and apply mathematical definitions and theorems
- Prove fundamental theorems
- Construct and present a rigorous mathematical argument

To achieve these goals, courses required for the major are targeted for specific areas as outlined in the Lehman Math Majors Goals Site (googledoc). Final exams in relevant courses will include problems directly testing this knowledge.

### 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 in at least two languages, and be able to learn further languages easily
- Use basic algorithms for sorting, searching, and organizing data, and know basic principles such as divide-and-conquer for constructing algorithms
- Construct inductive proofs of programs and determine complexity of simple programs
- Know basic principles of computer architecture
- Know basic principles of operating systems and how operating systems are organized
- 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 three areas:

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

- Describe the steps in the software process
- Model software using a software design methodology (e.g. UML)
- Design a medium-sized software system, demonstrating an understanding of the trade-offs involved in the design

**Application Development:** Devising effective and innovative ways to use computers, from robotics to Web applications to modeling biological systems to embedded systems and mobile networking. This involves integration of existing systems more than development of new programs, requiring ability to perform the following:

- Determine requirements for systems in an application area such as databases, networks, robotics, or others
- Design an integrated system to implement a system they have designed, demonstrating an understanding of trade-offs involved in the design

**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
- Model programs using an appropriate methodology for analysis, such as state machines
- Verify programs against requirements

### 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

Last modified: Jan 3, 2012