School of Chemical and Environmental Engineering

Now offering two distinct diplomas: Chemical Engineering and Environmental Engineering

# Introduction to Computer Programming I

1. COURSE INFORMATION:

 School Environmental Engineering Course Level Undergraduate Course ID MATH 105 Semester 1st Course Category Required Course Modules Instruction Hours per Week ECTS Lectures and Laboratory assignments 5 Th=3, E=0, L=2 4 Course Type General Background Prerequisites Instruction/Exam Language Greek The course is offered to Erasmus students No Course URL https//www.eclass.tuc.gr/courses/MHPER307/  (in Greek)

2. LEARNING OUTCOMES

 Learning Outcomes The course aims to introduce the basic methodologies of application development and computer programming for use in many other core curriculum subjects. The course introduces fundamental algorithm development methods and their implementation into computational environments.This basic course aims at introducing students to the basic concepts of constructing and implementing algorithms of numerical methods for solving science and engineering problems. The course starts with an emphasis on understanding the context of problem solving, selecting suitable techniques and numerical methods, and constructing a suitable algorithm. Algorithms are implemented in a modern Fortran computing environment.After successfully completing the course, a student will be able to:Understand the context of problem solving in programming.Understand basic algorithm development processes.Develop applications using the problem-solving algorithms.Implement algorithms using basic and complex Fortran commands.Analyze and control the implementation of the algorithm.Understand a Fortran code and expand on it. General Competencies/Skills Critical understanding of concepts/theories and problem-solving skillsPromoting free, creative and inductive thinkingFluency in algorithms and computer application developmentAdvance free, creative and causative thinkingAbility to work independently

3. COURSE SYLLABUS

 Theory: Introduction to algorithms. Structured Programming. Development of correct and efficient algorithms. Main features of modern programming languages. Programming using Fortran language: Data input/output commands, use of data variables, arithmetic operations, iterations, control structures, vectors and matrices, use of data files, subroutines and functions. Assignments.Laboratories: Hands-on training on Fortran programming in a Unix environment.

4. INSTRUCTION and LEARNING METHODS - ASSESSMENT

 Lecture Method Lectures and laboratory Use of Information and Communication Technology Specialized software,Power point presentations,E-class support Instruction Organisation Activity Workload per Semester (hours) - Lectures 39 - Lab assignments 20 - Autonomous study 33 - Tutorials 8 Course Total 100 Assessment Method I. One final exam including application development and questions on critical thinking (70%).II. Two computer lab tests in Fortran coding (30%).