The Department of Mathematics at Lehman offers a BA in Mathematics and a BA in Economics and Mathematics, as well as two minors: one in Pure Mathematics and another in Actuarial Mathematics. Each program enables students to tailor their course of study for a range of academic and professional interests. The Department also offers several graduate credentials: a Masters in Pure Mathematics, a Masters for in-service math teachers looking to enrich their content knowledge, and an advanced certificate in Actuarial Mathematics. All Department programs seek to prepare students for work in industry, a career in education, and/or further study. All members of the Department of Mathematics faculty are distinguished mathematicians. Dedicated advisers and staff are readily available to support the student experience. We invite you to explore our programs and discover more about our department.
The Computer Science B.S. requires completion of 21 courses. These courses are divided into five groups which are represented in the menu on the left. The first three groups, labeled Intro Programming, Mathematics, and Core list a specific set of 5 + 6 + 3 = 14 courses that must be completed to satisfy these requirements. The last two groups, labeled Tracks and Electives, allow for limited freedom of choice concerning the 3 + 4 = 7 courses that must be completed to satisfy these requirements.
Intro Programming
Intro Programming (5 Courses, 14 Credits)
You must complete all of these courses:
CMP 157: Programming Methods I Lab CMP 158: Programming Methods II Lab CMP 167: Programming Methods I CMP 168: Programming Methods II CMP 269: Programming Methods III
Mathematics
Mathematics (6 Courses, 24 Credits)
You must complete all of these courses:
CMP 232: Discrete Mathematics MAT 175: Calculus I MAT 176: Calculus II MAT 226: Vector Calculus MAT 313: Elements of Linear Algebra CMP 340: Introduction to Probability for Computer Science
Core
Computer Science Core (3 Courses, 12 Credits)
You must complete all of these courses:
CMP 334: Computer Organization CMP 338: Data Structures CMP 410: Design and Analysis of Algorithms
You must complete four more 300-400 level CMP courses.
PHY 305 may be substituted for one CMP elective course.
Computer Science B.A.
Overview
Overview
The Computer Science B.A. is only approved for students completing either a double major in any area or a minor in the School of Natrual and Social Sciences, the School of Business, or the CGI minor.
The Computer Science B.A. requires completion of 14 courses. These courses are divided into four groups which are represented in the menu on the left. The first three groups, labeled Intro Programming and Mathematics list a specific set of 4 + 4 = 8 courses that must be completed to satisfy these requirements. The last two groups, labeled Core and Electives, allow for limited freedom of choice concerning the 4 + 2 = 6 courses that must be completed to satisfy these requirements.
Intro Programming
Intro Programming (4 Courses, 10 Credits)
You must complete all of these courses:
CMP 157: Programming Methods I Lab CMP 158: Programming Methods II Lab CMP 167: Programming Methods I CMP 168: Programming Methods II
Mathematics
Mathematics (4 Courses, 16 Credits)
You must complete all of these courses:
CMP 232: Discrete Mathematics MAT 175: Calculus I MAT 176: Calculus II MAT 313: Elements of Linear Algebra
Core
Computer Science Core (4 Courses, 15-16 Credits)
You must complete these two courses:
CMP 334: Computer Organization CMP 338: Data Structures
You must complete two of these four courses as indicated:
CMP 339: Programming Languages
or CMP 426: Operating Systems
and
CMP 405: Introduction to Networks
or CMP 420: Datbase Systems
Electives
Computer Science Electives (2 Courses, 8 Credits)
You must complete two more 300-400 level CMP courses.
MAT 226 may be substituted for one CMP elective course.
CMP 692: Programming Languages CMP 697: Operating Systems CMP 761: Analysis of Algorithms
You must earn at least 24 additional credits which is equivalant to six additional courses.
The remaining six courses must be chosen from among CMP courses numbered 683 and above.
They must be chosen with permission of the Graduate Adviser.
You must successfully complete either a master's thesis or a written comprehensive examination.
The thesis option is subject to approval of the Graduate Adviser.
Advising:
Undergraduate Advising
Graduate Advising
Undergraduate Advising:
Advisor: Professor Emira Shano
To submit an advising request, please complete a request using this
form.
Advising, Credit Evaluation, and Course Permissions are handled via the form only.
Using the online form speeds these processes a great deal and saves you a trip to the advisor to wait in a long line at a time that may not be convenient for you.
Even with the use of this form, the process is not necessarily fast. Although it might be faster at times, it can easily be two or three business-day before your request is handled because there are well over 1000 of you and one person working on this 12 hours a week spread out over Tuesdays, Thursdays, and Fridays. If your request has not been addressed by the fourth business-day after submission, you can send an email to find out where it stands. Please not sooner than that.
Requests are handled in the order in which they are submitted, however, you should note that if you submit a request more than once that the new request replaces the original so that you actually move further back in line by submitting a request multiple times.
Any student who meets all of the following criteria is eligible:
Declared Bachelor of Science major or minor in the Department of Computer Science.
GPA of 2.5 or higher.
No penalty grades during the most recently graded semester.
Back to Internships
What do I get?
You gain valuable work experience and
earn three credits towards your major or minor.
CMP 487 and/or CIS 488 can be taken for elective credit.
CMP 487 for the Computer Science B.S. major or Computer Science minor.
CIS 488 for the Computer Information Systems B.S. major or Computer Applications minor.
Back to Internships
What do I have to do?
If you wish to receive credit for an internship experience you must:
Receive clearance from the Department Internship Coordinator.
Apply to work as a college intern at an interested company.
Complete a Learning Agreement - Signed by:
- You
- Your Work Supervisor
- The Department Internship Coordinator
- The Lehman College Internship Coordinator
Once completed you will be allowed to register for the Internship Course.
Back to Internships
What restrictions must be observed?
The total workload must be 180 hours.
Applicants cannot have regular employment of 20 or more hours per week.
Credit not granted for an internship with the student's regular employer.
Only one internship course may apply to any one major or minor.
Only two internship courses may apply to any one degree.
Back to Internships
When can I start?
You can start as soon as the paperwork is completed.
There is no need to wait for the beginning of the fall or spring semester.
You may do work over the summer and have the course registered for the Fall semester.
Just be sure that the required work is completed in time to be graded.
Back to Internships
Independent Study:
To enroll in an Independent Study course you must first:
Find a fulltime faculty sponsor willing and able to oversee your studies.
Then fill out this application according to its accompanying instructuions.
Faculty:
Contact:
Office: Gillet Hall Room 211-C
Phone: (718) 960-5117
Email:
Transfer Students:
Here is some information to help you in preparation for transfer to Lehman:
Programming courses are taught using Java. Transitioning from C++ to Java is not difficult with some self-study if you are generally good at programming. Other languages such as Python can make for a difficult transition that might require more than self-study.
Each programming course builds on the material from its prerequisite courses. It is important to know the material from each course very well before moving on to the next course. Therefore, if you struggled in a programming course to pull out a low but passing grade that will transfer, it would be wise to have that course transferred as elective credit and then retake that course at Lehman to improve your programming skills before moving on.
If the course you are transferring was taught using a language such as Python and you have struggled to learn Java you may want to follow the prescription from the previous point.
Calculus is required, so having taken Calculus or Precalculus prior to transferring is helpful (but not required).
We offer a number of our required courses in person only.
Differentiation of functions of one variable; applications to motion problems, maximum-minimum problems, curve sketching, and mean-value theorems.
Prerequisites: a grade of C (or better) in MAT 172 or a grade of C (or better) in both MAT 108 and MAT 171 or placement by the Department of Mathematics
Corequisites: MAT 155
Note: (1) Students may not receive credit for both MAT 174 and MAT 175. (2) MAT 174 will not serve as a prerequisite for MAT 176
MAT 176: Calculus II: 4 Hours, 4 Credits
Riemann sums, logarithmic and exponential functions, integration of functions, applications of the definite integral, including area, volume, and arc length, infinite series and power series in one variable.
Prerequisites: A grade of C or better in MAT 175.
Corequisites: MAT 156
MAT 226: Vector Calculus: 4 Hours, 4 Credits
Vectors in two and three dimensions, equations of lines and planes, functions of several variables, partial differentiation, directional derivatives, gradients, optimization with Lagrange multipliers, multiple integration, line integrals, and vector fields.
Prerequisites: A grade of C or better in MAT 176.
MAT 313: Elements of Linear Algebra: 4 Hours, 4 Credits
Systems of linear equations, matrices, determinants, eigenvectors and eigenvalues, vector spaces and linear transformations.
Prerequisites: MAT 176.
Corequisites: With Departmental permission, MAT 176 may be taken as a COREQ.