CVEN 302. Computer Applications in Engineering and Construction. Dr. Tony Cahill Environmental and Water Resources Division

Similar documents
CS 241 Data Organization. August 21, 2018

Lecture 1. Introduction to course, Welcome to Engineering, What is Programming and Why is this the first thing being covered in Engineering?

ESET 349 Microcontroller Architecture, Fall 2018

CS120 Computer Science I. Instructor: Jia Song

Compilers for Modern Architectures Course Syllabus, Spring 2015

CS 241 Data Organization using C

ESET 369 Embedded Systems Software, Fall 2017

Computers and programming languages introduction

ESET 369 Embedded Systems Software, Spring 2018

SYLLABUS, MAJOR TOPICS & COMPUTERS

Scientific Computing: Lecture 1

Central Washington University Department of Computer Science Course Syllabus

CSCE 441 Computer Graphics Fall 2018

ENGR 105: Introduction to Scientific Computing. Dr. Graham. E. Wabiszewski

San José State University Department of Computer Science CS-174, Server-side Web Programming, Section 2, Spring 2018

In this course, you need to use Pearson etext. Go to "Pearson etext and Video Notes".

Teaching Engineering Analysis Using VBA for Excel. Abstract. Introduction

B. Subject-specific skills B1. Problem solving skills: Supply the student with the ability to solve different problems related to the topics

MATH 2221A Mathematics Laboratory II

CE890 / ENE801 Lecture 1 Introduction to MATLAB

ET345P Control Systems [Onsite]

San José State University Department of Computer Science CS166, Information Security, Section 1, Fall, 2018

CASPER COLLEGE COURSE SYLLABUS MSFT 1600 Managing Microsoft Exchange Server 2003 Semester/Year: Fall 2007

CSE 114, Computer Science 1 Course Information. Spring 2017 Stony Brook University Instructor: Dr. Paul Fodor

Syllabus. ICS103: Computer Programming in C 2017 / 2018 First Semester (Term 171) INSTRUCTOR Office Phone Address Office Hours

Introduction to Computer Systems

CS 211 Programming I for Engineers

ENGR 102 Engineering Lab I - Computation

Introduction to Computer Systems

San José State University Department of Computer Science CS-144, Advanced C++ Programming, Section 1, Fall 2017

MAE 384 Numerical Methods for Engineers

AE Computer Programming for Aerospace Engineers

CS 3030 Scripting Languages Syllabus

Rochester Institute of Technology Golisano College of Computing and Information Sciences Department of Information Sciences and Technologies

Course and Contact Information. Course Description. Course Objectives

In this course, you need to use Pearson etext. Go to "Pearson etext and Video Notes".

Beijing Jiaotong University CS-23: C++ Programming Summer, 2019 Course Syllabus

CS 3030 Scripting Languages Syllabus

University of Engineering and Technology, Taxila Department of Civil Engineering

Course and Contact Information. Course Description. Course Objectives

Operating Systems, Spring 2015 Course Syllabus

System Design S.CS301

Programming Languages CSCE

Dr. Angela Guercio Dr. Natalia Dragan. Spring 2011

Topic 1: Introduction

San José State University Computer Science Department CS49J, Section 3, Programming in Java, Fall 2015

Linear Algebra Math 203 section 003 Fall 2018

14:332:331. Lecture 1

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

CSCE 206: Structured Programming in C

EE3315 Internet Technology EE3315 Internet Technology Overview Slide 1

CS111: Intro to Computer Science

BOSTON UNIVERSITY Metropolitan College MET CS342 Data Structures with Java Dr. V.Shtern (Fall 2011) Course Syllabus

CS535: Interactive Computer Graphics

EECE.2160: ECE Application Programming Spring 2019

Course Syllabus - CNT 4703 Design and Implementation of Computer Communication Networks Fall 2011

Introduction to Computer Systems

Matlab = Matrix Laboratory. It is designed to be great at handling matrices.

Chris Riesbeck, Fall Introduction to Computer Systems

Course and Contact Information. Catalog Description. Course Objectives

Columbus State Community College Mathematics Department Public Syllabus. Course and Number: MATH 1172 Engineering Mathematics A

Overview of the Class

VE281 Data Structures and Algorithms. Introduction and Asymptotic Algorithm Analysis

CS2013 Course Syllabus Spring 2018 Lecture: Mon/Wed 2:00 P.M. 2:50 P.M. SH C259 Lab: Mon/Wed 2:50 P.M. 4:00 P.M. SH C259

CSCI 6312 Advanced Internet Programming

MAT128A: Numerical Analysis Lecture One: Course Logistics and What is Numerical Analysis?

EEC-484/584 Computer Networks

CMPE012 Computer Engineering 12 (and Lab) Computing Systems and Assembly Language Programming. Summer 2009

Announcements. 1. Forms to return today after class:

Database Management System Implementation. Who am I? Who is the teaching assistant? TR, 10:00am-11:20am NTRP B 140 Instructor: Dr.

EECE.2160: ECE Application Programming Spring 2017

San José State University Department of Computer Science CS049J, Programming in Java, Section 2, Fall, 2016

Syllabus COSC-051-x - Computer Science I Fall Office Hours: Daily hours will be entered on Course calendar (or by appointment)

CSC 111 Introduction to Computer Science (Section C)

BIO 139 HUMAN ANATOMY AND PHYSIOLOGY II LABORATORY SYLLABUS

San Jose State University - Department of Computer Science

Computer Science Department

CS240: Programming in C

Textbook(s) and other required material: Raghu Ramakrishnan & Johannes Gehrke, Database Management Systems, Third edition, McGraw Hill, 2003.

Graphical Presentation of Data

Outline. Intro. Week 1, Fri Jan 4. What is CG used for? What is Computer Graphics? University of British Columbia CPSC 314 Computer Graphics Jan 2013

Intro. Week 1, Fri Jan 4

Instructors. ECE 152 Introduction to Computer Architecture. Undergrad Teaching Assistants. Course Website. Textbook.

CS 682: Computer Vision

Objectives. Structure. Munster Programming Training

CIS 408 Internet Computing (3-0-3)

Sprint 2017, Sul Ross State University

CS/SE 153 Concepts of Compiler Design

San José State University Computer Science Department CS157A: Introduction to Database Management Systems Sections 5 and 6, Fall 2015

Introduction to Computer Systems

EECE 321: Computer Organization

Computer Technology Division. Course Syllabus for: COMT Spring Instructor: Joe Bolen

Lectures & Excercises

San José State University College of Science/Department of Computer Science CS 152, Programming Language Paradigms, Section 03/04, Fall, 2018

INTENDED LEARNING OUTCOMES

CSc 2310 Principles of Programming (Java) Jyoti Islam

Math Homework 3

Programming for Problem Solving 105A L T P Credit Major Minor Total Time

CoSci 440 SYLLABUS Programming in C++ INSTRUCTOR Mari Rettke cell SECTION : and 13345

The Linux Command Line: A Complete Introduction, 1 st ed., by William E. Shotts, Jr., No Starch Press, 2012.

Transcription:

CVEN 302 Computer Applications in Engineering and Construction Dr. Tony Cahill Environmental and Water Resources Division

Instructors Instructor: Tony Cahill Office: WERC 205J Office Hours: T/R 3:00 4:00PM. Or by appointment via email Phone: 979-862-3858 TA: TBD Office: Office Hours: Computer Lab: Email: Phone:

Finding Your Ways Easier Zachry Engineering Center, 127B WERC 205J

Administration In-Class Exercise require Civil Student Computer Access Request CIVIL STUDENT user ID and Password from Suite 609 CE/TTI Available to ANY Civil Engineering student Regularly check your emails for course information

Course Objectives Objectives: Develop efficient, computer oriented solutions to engineering problems Learning Outcomes Write simple program modules Test program accuracy Synthesize multiple program modules into larger software packages Solve problems using numerical methods Select appropriate numerical methods to solve engineering problems Distill numerical results into readable format to answer analysis and design questions

Course Description Textbooks Applied Numerical Methods with MATLAB for Engineers and Scientists (3rd Edition) by Steven C. Chapra, McGraw Hill Computer Applications in Engineering and Construction Texas A&M University by Thomson Custom Publishing (custom MATLAB manual) Pre-requisites: ENGR 112, MATH 308 or registration therein Course website https://ceprofs.civil.tamu.edu/cahill/

Course Organization Homework Problem sets (10%) One per week generally, hand calculations Grade best 10 out of all (~12) Solutions posted night before due date Programming assignments 10 in total, programming exercises Challenging problems may be assigned as extra credit

Grading Problem Sets, Class 10% Participation, Quizzes Collected HW 10% Programming Assignments 20% Midterm Exam 1 20% Midterm Exam 2 20% Final Exam 20% A: 90+, B=80-89, C=70-79, D=60-69, F<60

Special Notes Homework An Aggie does not lie, cheat, or steal, or tolerate those who do. No sharing of computer programs or excerpts Programs will be scanned for similarities HW due at the beginning of classes and no late HW is accepted. Exams Bring your own calculator One double-sided 8 ½ X 11 sheet of notes is allowed

Concept of Numerical Methods Methods to reformulate math problems so that direct use of arithmetic operations is possible. Example bungee-jumping Drag force due to air resistance dv dt g c d m v 2 gravity

Analytical solution dv g cd v 2, v(0) 0 v(t ) gcd gm tanh t cd m Numerical solution dv v v(ti 1 ) v(ti ) dt t ti 1 ti c v(ti 1 ) v(ti ) t g d v(ti ) 2 m dt m e x e x Note: tanh x e e x

Example: Finding Trend via Data

Building Blocks Root finding f(x)=0, find x Matrices and linear algebra Ax=B, solve for x Data modeling Regression analysis Interpolation Statistics Calculus Differentiation evaluate df/dx Integration evaluate f ( x ) a Differential Equations b

History of Computers Abacus, ~ 2 nd century BC Difference Engine, ~1800 AD ENIAC, ~1940 AD IBM-PC, ~1980 AD

Programming Languages What is a programming language? An artificial language designed to express computations that can be performed by a machine (computer). Computers only know binary machine code so source code needs to be translated into binary code before they can be executed. Assembly language (low-level language) Machine specific Can be directly translated to binary code High-level languages Traditionally compiled languages C, C++, Fortran, etc. Traditionally interpreted languages BASIC, perl, Matlab, etc.

Running a Computer Program Compiled languages Data Source code prog.c Compiler Object file prog.o Linker Executable file prog.exe Interpreted languages Output Source code prog.bas Interpreter Data Output

Matlab Matrix Laboratory Represent both a software and a programming language Widely used in science and engineering for numerical calculation, simulation and analysis Relatively easy to learn and use Powerful plotting, graphics and data manipulation MATLAB programming language Toolboxes (neural network, statistics, etc.) GUI (graphical user interface) builder

Matlab Programming Environment Intelligent text editor Built-in debugger Extensive online help

Matlab Graphics Extensive suite of publicationquality plot types Easy automation using program scripts Industry standard for scientific and engineering plotting

Getting Start with Matlab A short introduction video: http://www.mathworks.com/videos/matlab/gett ing-started-with-matlab.html A getting start guide: http://www.mathworks.com/help/pdf_doc/matl ab/getstart.pdf

Alternative Software GNU Octave Free Mostly compatible with Matlab Available for Windows, Linux and Mac Excellent documentation Windows installer available at: http://octave.sourceforge.net/ Graphical user interface available at: http://qtoctave.wordpress.com/download/

GNU Octave with GUI

End of Lecture 01