CSC 111 - Introduction to Computing - Python

Catalog Description:
Computation problem solving through writing Python programs. Particular elements include: careful development of Python programs from specifications; documentation and style; appropriate use of control structures, data types and subprograms; abstractions and verification; engineering applications. Most seats reserved for Civil, Construction, and Environmental Engineering majors.
Contact Hours: Prerequisites: None
Co-requisites: E115 or COS100 and MA121 or MA131 or MA141
Restrictions: None
Coordinator: Dr. Shuyin Jiao
Textbook:

Course Outcomes:

Upon successful completion of this course, a student will be able to
  1. Apply computational thinking and problem-solving techniques to problems in civil, construction, and environmental engineering (without reference to any programming language), specifically:
    • decomposition;
    • pattern recognition;
    • pattern generalization and abstraction;
    • algorithm design;
  2. Demonstrate the ability to represent data and information relevant to engineering problems using core Python data structures;
  3. Identify and implement fundamental algorithmic control structures such as:
    • conditional branching and execution;
    • definite and indefinite repetition;
    • subroutine/function definition and execution;
    • recursion;
  4. Identify and debug common errors in Python source code;
  5. Design and implement simple interactive programs in Python;
  6. Design and implement programs that use file-based persistent data storage;
  7. Design and implement programs that perform basic analysis and data visualization to support engineering decision-making.


Topics:
Debugging

See Course Listings

See Course Coordinators