Alternatives to CS 1110
CS 1110 is a 4 credit course designed for students with no programming experience. While it offers
an introduction to computer programming concepts, it goes a lot deeper than that.
It also emphasizes techniques of problem analysis and the development and analysis
Cornell in Ithaca does offer a wealth of alternative courses that overlap with CS 1110 in some ways and diverge in others.
Courses without programming prerequisites considered equivalent to CS 1110
Cornell considers the following courses equivalent as preparation for CS 2110.
If you're looking to learn how to program, but what specific language you program in isn't so important to you, then consider CS 1112, Introduction to Computing using Matlab, which meets at the same time, and often has open seats and the "coziness" of a smaller class. [2018SP roster entry]
CS 1112 has slightly greater emphasis on scientific computation, whereas CS 1110 has slightly greater emphasis on software application development.
For the requirements in some areas of study, note the following.
- AEM majors/prospective majors: CS1112 works just as well as CS1110 for the Quantitative Methods requirement.
- Biology majors with a concentration in computational biology: CS1112 or CS1114 (also in Matlab) work just as well as CS1110 for the "one course in computer programming" requirement.
- Math prospective majors: CS1112 works just as well as CS1110 for the affiliation requirement.
- Information Science prospective majors: we have confirmed that the CS1110 affiliation requirement may be fulfilled by taking both CS1112 and CS1133, not necessarily at the same time.
If you are interested in programming for managing media, such as images or text, INFO 1100: Introduction to Media Programming may be right for you. [2017SU roster entry]
Other alternatives without programming prerequisites
If you want to quickly learn some Python basics, but not the full range of language-independent programming concepts that CS 1110 covers, then consider the six-week, S/U-only CS1133, Short Course in Python.
[2018SP roster entry]
A course emphasizing data science applications, but which teaches some programming (in Python) as well, is CS1380 / ORIE1380 / STCI1380, Data Science for All. Includes hands-on analysis of real-world datasets including economic data, document collections, geographical data, and social networks.
INFO 1300: Introductory Design and Programming for the Web is a Fall course on design and programming for the web. This course does not cover as many computer science concepts as either CS 1110 or INFO 1100. However, it does an excellent job emphasizing program design, and is one of the best courses available for this.
- EAS/ENGRI 1230, Complexity in the Environment. Spring alternate years. [entry in AY 2017-2018 Courses of Study]
- EAS 2900, Computer Programming and Meteorology Software. Spring. [entry in AY 2017-2018 Courses of Study]
- EAS 3540, Ocean Satellite Remote Sensing. Spring alternate years. [entry in AY 2017-2018 Courses of Study]
- CEE 4540, Sustainable Municipal Drinking Water Treatment. Fall. [entry in AY 2017-2018 Courses of Study]
- CHEME 5500, Software Carpentry. Spring. [entry in AY 2017-2018 Courses of Study]
Alternative Python courses that do have programming prerequisites
- CS 2043, UNIX Tools and Scripting. Spring. [entry in AY 2017-2018 Courses of Study]
- ORIE 2380, Urban Analytics. Fall. Prereqs: Background in data science at level of ORIE 1380 (knowledge of Python & statistics at level of STSCI 2100) or permission of instructor. Not for declared ORIE majors.
Data documenting urban life is being collected at a scale unimaginable just a few years ago. And yet, the use of urban data to improve our quality of life has its roots in stemming the 1854 cholera outbreak in London. Through a series of case studies, this course will explore a number of facets of the use of urban data in understanding, forecasting, and decision-making in our lives today, starting with this example in epidemiology, but continuing with modern transit (including ride- and bike-sharing), emergency services, criminology, and environmental monitoring/planning. The course will emphasize the role of mathematical, statistical and computational models in these settings
- STSCI 4060, Python Programming and its Applications in Statistics. Spring. [entry in AY 2017-2018 Courses of Study]
- AEM 4321, Data Visualization and Marketing Analytics. Fall, spring. [entry in AY 2017-2018 Courses of Study]
- INFO 6010, Computational Methods for Information Science Research. Fall. [entry in AY 2017-2018 Courses of Study]
- ORIE 6125, Computational Methods in Operations Research. Spring. [entry in Spring 2018 roster]