Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

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

6. C and C++ programming languages


[10 CH]
Data types, Variables; Arithmetic
expressions, Flow control, Functions,
Classes, Arrays, Pointers

7 Practical sessions [15 CH]

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

You might also like