Fundamentals of Programming module (CE21005)
Focus on the development of basic programming skills. These will be suitable for use in Civil Engineering through hands-on experience of the use of Python
Programming is becoming an essential skill for modern Civil Engineers - especially when it comes to design, modelling, and solving complex real-world problems. In this module, you’ll gain practical, hands-on experience in Python, one of the most widely used programming languages in engineering.
You’ll learn how to write and apply code to support analysis, automate calculations, and build tools that make your engineering work smarter and more efficient. By the end of the module, you’ll have a strong foundation in programming and the confidence to apply it to real Civil Engineering challenges.
What you will learn
In this module you will:
- find out what programming is all about
- learn about basic software design
- construct programs. This will include the use of variable definitions and functions
- learn how to employ the NumPy and SciPy extension modules. These will expand what can be done in Python
By the end of this module you will be able to:
- develop, code, and test well-structured programs
- engineer software to solve practical problems
Assignments / assessment
- assignment (40%)
- exam (60%)
Teaching methods / timetable
- workshops
- These are hands-on computer lab-based activities. These will involve working through tasks
- complementary online materials. These will consist of:
- videos
- PowerPoint slides