Course Details

Course Information Package

Course Unit TitleCOMPUTER PROGRAMMING FOR ENGINEERS
Course Unit CodeACSC104
Course Unit DetailsBSc Civil Engineering (Required Courses) - BSc Quantity Surveying (Required Courses) -
Number of ECTS credits allocated5
Learning Outcomes of the course unitBy the end of the course, the students should be able to:
  1. Identify the components that constitute a computer system both in terms of hardware and software and effectively use core operations of a modern operating system
  2. Distinguish the advantages of imperative programming and object oriented programming using a language such as VB .Net and being able to comprehend programs of small and medium size complexity.
  3. Demonstrate the ability to express elementary algorithms using the syntax of a programming language thus choosing the appropriate data types, applying the correction operations, and forming the necessary statements.
  4. Analyse simple engineering problems, and construct algorithms to programmatically solve them.
  5. Illustrate the ability to formulate programs using selective, iterative, and sequential statements and implement them using a programming language.
Mode of DeliveryFace-to-face
PrerequisitesNONECo-requisitesNONE
Recommended optional program componentsNONE
Course Contents - Introduction to Computers: Computers and Peripherals, Software and Hardware, Input and Output Devices, Memory, Difference between Main Memory (RAM) and Secondary Memory (Hard Disk), Central Processing Unit, Units of Storage and Speed, Operating Systems, Graphical User Interface and File Management.
 - 
Systems Analysis and Design: Systems Analysis and Design principles, Systems Development Life Cycle (SDLC), SDLC Diagram, Development models sequential and iterative.
 - 
Algorithms and Flowcharts: Algorithms, Flowcharts, Pseudocode Algorithms and Statements, Pseudocode and Variables, Testing, and Debugging Algorithms and Flowcharts.
 - 
Introduction to Programming: About Programming and Program Execution, Programming Steps, Learning to Program, Integrated Development Environment, “Hello World!” Program, Program Explanations.
 - 
Variables and Arithmetic Expressions: Simple Programs, Program Explanations, Arithmetic Operations, Program Explanations, Data Types (Dim … as Integer, Double, Char, String, Boolean) and Memory Allocation, Further Program Explanations, and Examples.
 - 
Input/Output in VB .Net: Converting Input (CInt, CDbl, CChar, CDec, CStr, CBool) Formatted Output (Console.Write("…"), Console.WriteLine("…")), Examples, Formatted Input (x =  Console.ReadLine(), Console.ReadKey()), Examples, and Program Explanations.
 - 
Types, Operators and Expressions: Variables, Constants, Examples, Arithmetic Operators ( , -, *, /), Example, Relational Operators, Math Library, Example, Logical Operators (NOT, AND, OR), Example, Assignment Operator, Example, Control Flow (If … Then …, If … Then … Else, If … Then …  Else if … Else …, and Select Case …, Case …, Select Case …, Case 1 To 10 …, Case Else …), and Examples.
 - 
Iteration: VB .Net syntax, While loop, For loop, Do – While loop, Examples, Debugging Loops, and Avoiding Infinite Loops.
 - 
Arrays: Visual Basic arrays, One Dimensional Array, Array Indexing, Using Arrays, Arrays, Examples, Multi-dimensional Arrays, Using Multi-dimensional Arrays, Strings, String Functions, String Example, and Examples. Initializing arrays, Storing values, Process the array, and Print the results on screen. Array sorting using Bubble sort.
Recommended and/or required reading:
Textbooks
  • Michael Halvorson, Microsoft Visual Basic 2010 Step by Step, Microsoft Press, 2010
References
  • Thearon Willis, Bryan Newsome, Beginning Visual Basic 2010, 1st Edition, Wrox, 2010.
  • Rod Stephens, Visual Basic 2010 Programmer's Reference, 1st Edition, Wrox, 2010.
  • Anne Boehm, Murach’s Visual Basic 2010, 4th Edition, Mike Murach & Associates, 2010.
Planned learning activities and teaching methodsThe taught part of course is delivered to the students by means of lectures, conducted with the help of computer presentations. Lecture notes and presentations are available through the e-learning platform and the web for students to use in combination with the textbooks.
Lectures are supplemented with extensive laboratory work. During laboratory sessions, students are able to practice the material delivered during the lectures and experience solving various mathematics and engineering problems using Visual Basic as a programming Language.
Assessment methods and criteria
Assignment10%
Midterm Test15%
Laboratory Works15%
Final Exam60%
Language of instructionEnglish
Work placement(s)NO

 Друк  E-mail