The department offers foundational courses in computer programming for both students planning to major in computing as well as those interested in the use of programming in business, mathematics, and the sciences.
Introductory programming at Lehman College is taught in two different courses:
CIS 166: for computer information science majors and also taken by computer applications minors (predominantly business majors).
CMP 230: for computer science majors and also taken by students whose degree requires programming (i.e. mathematics majors and some students applying to graduate school in the sciences or in physical therapy).
Both are taught using the Python programming language. While the core material is the same for the two courses, the courses progress at different paces, cover different additional topics, and have different problem sets and assessments as the semester progresses.
Students interested in pursuing a degree in computer science or additional programming courses should enroll in the CMP 230 course.
The computer programming sequence has three courses:
CMP 230: Programming Methods I (taught in Python): covers the basics of programming, including decisions, loops, lists, array, and files.
CMP 326: Programming Methods II (taught in Java): introduces object-oriented programming as more sophisticated programming constructs and structures (sorting, recursion, and standard abstract data structures such as linked lists).
CMP 338: Data Structures and Algorithms: covers canonical algorithms and structures, including graphs, trees, hashing, heaps, linked lists, and queues.
Last modified: Feb 18, 2014