This document provides an overview of the Computing for Civil Engineering course offered at Kabale University. The course introduces computer programming fundamentals and their applications in solving civil engineering problems. Students will learn to use programming languages like MATLAB and C++ to implement algorithms for simple engineering problems. They will also learn structured programming techniques, problem-solving strategies, integrated development environments, and basic programming concepts like variables, operators, flow control, and functions. Assessment will include assignments, practicals, tests, and a final exam which will evaluate students' ability to design and develop computer programs for engineering tasks.
Original Description:
This compilation takes you through all the necessary computing in civil engineering
Original Title
BCE 2203 Copmuting for civil Engineering course outline
This document provides an overview of the Computing for Civil Engineering course offered at Kabale University. The course introduces computer programming fundamentals and their applications in solving civil engineering problems. Students will learn to use programming languages like MATLAB and C++ to implement algorithms for simple engineering problems. They will also learn structured programming techniques, problem-solving strategies, integrated development environments, and basic programming concepts like variables, operators, flow control, and functions. Assessment will include assignments, practicals, tests, and a final exam which will evaluate students' ability to design and develop computer programs for engineering tasks.
This document provides an overview of the Computing for Civil Engineering course offered at Kabale University. The course introduces computer programming fundamentals and their applications in solving civil engineering problems. Students will learn to use programming languages like MATLAB and C++ to implement algorithms for simple engineering problems. They will also learn structured programming techniques, problem-solving strategies, integrated development environments, and basic programming concepts like variables, operators, flow control, and functions. Assessment will include assignments, practicals, tests, and a final exam which will evaluate students' ability to design and develop computer programs for engineering tasks.
FACULTY OF ENGINEERING, TECHNOLOGY, APPLIED DESIGN AND FINEART
DEPARTMENT OF CIVIL ENGINEERING
BACHELORS OF CIVIL ENGINEERING
YEAR II SEMESTER II
ACADEMIC YEAR 2021/22
BCE 2203: COMPUTING FOR CIVIL ENGINEERING
LECTURE NOTES
Course Name: Computing For Civil programming to carry out simulation,
Engineering modeling, data gathering and analysis Course Code: BCE 2203 Course Level: Year Two Semester II Credit Unit: 3 CU. Learning Outcomes By the end of the course the student should Course Description: be able to: This course introduces the fundamentals of Identify important programming computer programming and its applications languages in solving Civil Engineering problems. Design a computer program in Matlab Course Objectives To introduce the principles and and C++ programing languages fundamentals of computer programming. Identify languages most suited to the To equip the student with the skills of solution of engineering problems using a programming language to solve Use a suitable programming language to day to day engineering problems. implement, test, and debug algorithms To provide students with a thorough for solving simple problems. understanding of the principles of well- Use programming environment (e.g. test structured and efficient programming editor, compilers etc) for development of languages fostering a productive and C/C++ programs. effective programming methodology appropriate for modern day engineering disciplines which require computer
Notes by: Joseph Ainebyona
Teaching Assistant, Kabale University, 2022 B (Hons). Civil Engineering (KAB) Tel: +256 782 464 423/+256 773 669 650/+256 704 158 769 Email: josephainebyona.itungo@gmail.com, joainebyoona@kab.ac.ug Course Content Mode of Delivery: The course shall be conducted through lectures, tutorials and 1. Introduction to programing [3 CH] practicals. Computer programing, programming languages and their evolution, Types of Mode of Assessment: Assessment will be programing languages, data and data types, done through continuous interim assessments (assignments, practicals and 2. Programming paradigms [2 CH] tests) and a final examination. Interim Definition and rationale of a programming assessment will carry a total of 40% and paradigm, Types: structured, unstructured, final examination will carry 60% of the final procedural, object-oriented, event-drive, grade mark. generic etc., Separation of behavior and implementation
3. Algorithms and problem-solving [3
CH] Problem-solving strategies, The role of algorithms in the problem-solving process, Implementation strategies for algorithms, Debugging strategies, The concept and properties of algorithms, Structured decomposition
4. The integrated development
environment (IDE) [2 CH] Definition, Toolchains, Advantages of IDEs, Comparison of IDEs, Using a typical IDE (Visual Studio)
5. Programming with MATLAB [10 CH]
Relational and logical operators, Conditional statements, The switch-case Statement, Loops, Nested loops and nested conditional statements, Break and continue commands