Computer Programming for Chemical Engineers


Α) Basic algorithm programming skills. Β) Familiarization with basic and advanced programming techniques: from structured to procedural and object oriented programming. C) Preparation for modern arithmetic analysis problem solving.


Objectives

Α) Hierarchical logic programming of basic chemical engineering problem solving steps. Β) Computing competence at a level beyond the user of simple ready-made applications. C) Using modern IDE for developing and debugging applications. D) Data visualization.


Prerequisites

It is preferable that students have followed the lyceum course ‘Application Development in a Programming Environment’ or the first year elective ChE162 ‘Introduction to Computers’.


Syllabus

Computer Programming and Chemical Engineering. Algorithms: categories, data structures, design techniques, performance analysis. Elements of Fortran 95/2003/2008. Basic data types, expressions and statements, operator and data type precedence. Flow control structures: conditional branching, case selection, iterative and conditional loops. Input-output statements, file handling. Arrays: elements and sectors, array constructors, subscript triplets, vector subscripts, implied loops. Parallel structures (where, forall). Internal procedures: functions,subroutines, recursive procedures. Dynamic Data Structures: dynamic arrays, assumed shape and automatic arrays, pointers, lists. Derived data types. Modules: module procedures, data range and association, procedure interfaces, user defined and overloaded operators. Object Oriented Programming: encapsulation, polymorphism, inheritance. Basic algorithm examples: search and sort, random numbers, equation solving, data visualization.

COURSE DETAILS

Level:

Type:

Undergraduate

(A-)


Instructors: Dimitrios Mataras
Department: Chemical Engineering Department
Institution: University of Patras
Subject: Computer Science, Information Technology, Telecommunications
Rights: CC - Attribution

Visit Course Page

SHARE THIS COURSE
RELATED COURSES