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:
- Lecture: 2 hours
- Lab: 3 hours
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
- 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;
- Demonstrate the ability to represent data and information relevant to engineering problems using core Python data structures;
- Identify and implement fundamental algorithmic control structures such as:
- conditional branching and execution;
- definite and indefinite repetition;
- subroutine/function definition and execution;
- recursion;
- Identify and debug common errors in Python source code;
- Design and implement simple interactive programs in Python;
- Design and implement programs that use file-based persistent data storage;
- Design and implement programs that perform basic analysis and data visualization to support engineering decision-making.
Topics:
Debugging
- Computational Thinking
- Variables and Python Data Types
- Functions
- Control Structure - Conditionals
- Control Structure - Loops
- Looping Designs and Applications
- Objects
- Strings
- Lists
- Tuples
- Dictionaries
- File I/O
- Exception Handlings
- CSV Files
- NumPy
- MatPlotLib
- Pandas
See Course Listings