Computer Programming CIVL 2301

Course description:

The course introduces students to the fundamentals of computer programming, data structures (such as strings, matrices and arrays), logic and control structures (logical and relation expressions, conditional statement: if and switch, repetition: for while statements, vectorization),data manipulation and presentation (flowcharts, basic operating system commands loading data files, computing simple statistics and graphing data), and proper programming techniques, recursive processes,and the use of text file.

Course Aims:

The course aims at discussing the following:
  •  Teaching the basic computer programming concepts and apply them to computer- based problem-solving methods.
  •  Computer programming using MATLAB a powerful high-level programming language for Engineers.
  •  The development of well-structured programs, and stress the importance of good design.
  •  Exploring the programming concepts that will assist in learning other languages (like Java, Perl, or python).

Course outcomes:

Upon completion of this course, the student should be able to:
  •  Read, write, and debug basic programs using good programming style.
  •  Design, implement and evaluate a computer-based system, process, component, or program to meet desired needs and budget, by applying best practices in software development processes, methods, and tools.
  •  Have a sound understanding of MATLAB as a programming language Knowing the capabilities, strengths, and weaknesses of MATLAB.
  •  Apply knowledge to develop programs using MATLAB related to civil engineering applications and courses.