Computing Course Options
Four credits of computing are required, which are covered by either of the following courses:
-
Option 1 — CS 1110
Introduction to Computing: A Design & Development Perspective (CS1110)
4 credits, letter grade
-
Option 2 — CS 1112
Introduction to Computing: An Engineering & Science Perspective (CS 1112)
4 credits, letter grade
Which one of these courses you take is entirely your choice. The two courses take different perspectives, but the basic content and programming language are the same (Python). Both provide preparation for further computing-related classes in any discipline.
-
CS 1110 – Introduction to Computing: A Design & Development Perspective
Assumes basic high school mathematics (no calculus), but no programming experience. Programming and problem-solving using Python. Emphasizes principles of software development, style, and testing.
Topics: procedures and functions, iteration, recursion, arrays and vectors, strings, an operational model of procedure and function calls, algorithms, exceptions, object-oriented programming, and GUIs (graphical user interfaces).
Weekly labs: provide guided practice on the computer, with staff present to help.
Assignments: use graphics and GUIs to help develop fluency and understanding.
-
CS 1112 – Introduction to Computing: An Engineering & Science Perspective
Programming and problem-solving using Python. Emphasizes the systematic development of algorithms and programs.
Topics: iteration, functions, arrays, strings, recursion, object-oriented programming, algorithms, and data handling and visualization.
Assignments: designed to build an appreciation for complexity, dimension, randomness, simulation, and the role of approximation in engineering and science.
Weekly discussion section: provides guided practice on the computer, with staff present to help.
NO programming experience is necessary; some knowledge of Calculus is required.
Be aware! CS 1112 requires and assumes Calculus knowledge while CS 1110 does not.