Slide background

School of Chemical and Environmental Engineering

Now offering two distinct diplomas: Chemical Engineering and Environmental Engineering

Introduction to Computer Programming I

1. COURSE INFORMATION:

SchoolChemical and Environmental Engineering
Course LevelUndergraduate
Direction-
Course IDMATH 105Semester1st
Course CategoryRequired
Course ModulesInstruction Hours per WeekECTS
Lectures and Laboratory exercises5
Th=3, E=0, L=2
5
Course Type General Background
Prerequisites 
Instruction/Exam LanguageGreek
The course is offered to Erasmus studentsNo
Course URLhttps//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 skills
  • Promoting free, creative and inductive thinking
  • Fluency in algorithms and computer application development
  • Advance free, creative and causative thinking
  • Ability to work independently
 

3. COURSE SYLLABUS

Theory: 

  1. Introduction to algorithms.
  2. Structured Programming.
  3. Development of correct and efficient algorithms.
  4. Main features of modern programming languages.
  5. Programming using Fortran language:
    a. Data input/output commands
    b. Usage of variables
    c, Arithmetic operations
    d. Loops
    e. Conditional statements; arrays
    f. Data files
    g. Subroutines and functions.
  6.  Exercises.

Laboratories: 

Laboratory practice in using computational programs in Unix environment.

Programming using Fortran.

4. INSTRUCTION and LEARNING METHODS - ASSESSMENT

Lecture MethodLectures and laboratory
Use of Information and Communication TechnologySpecialized software,Power point presentations,E-class support
Instruction OrganisationActivityWorkload per Semester
(hours)
- Lectures39
- Lab lectures - Tutorials8
- Lab exercises20
- Autonomous study58
Course Total125

Assessment Method

I. One final exam including application development and questions on critical thinking (70%).

II. Two computer lab tests in Fortran coding (30%).

5. RECOMMENDED READING

 
  • Introduction to Fortran 90/95/2003, Karampetakis Nikolaos
 

6. INSTRUCTORS

Course Instructor:Associate Professor Apostolos Voulgarakis (Faculty - ChEnvEng)
Lectures:Associate Professor Apostolos Voulgarakis (Faculty - ChEnvEng)
Tutorial exercises: 
Laboratory Exercises:Dr A. Papadopoulos  (LTS - ChEnvEng)