Slide background

School of Chemical and Environmental Engineering

Now offering two distinct diplomas: Chemical Engineering and Environmental Engineering

Introduction to Computer Programming II

1. COURSE INFORMATION:

School Chemical and Environmental Engineering
Course Level Undergraduate
Direction -
Course ID MATH 106 Semester 2nd
Course Category Required
Course Modules Instruction Hours per Week ECTS
Lectures and Laboratory Exercises 5
Th=3, E=0, L=2
5
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/MHPER318/   (in Greek)

 

2. LEARNING OUTCOMES

Learning Outcomes

The course aims to introduce the basic techniques of science and engineering application development for the computing environment of MATLAB® software. The course introduces the fundamental techniques of constructing algorithms and their implementation in scientific computing environments for arithmetic and symbolic data types.

The course aims at introducing students to the basic concepts of constructing and implementing algorithms for carrying out numerical and symbolic operations.

Upon successful completion of this course the students will acquire new knowledge and specific skills on the following subjects:

  • Will be capable to develop applications using scientific computing environments for arithmetic and symbolic data types.
  • Will be capable to implement process algorithms by using code of a high level programming language that includes a wide range of complex commands (MATLAB®).
  • Will be capable of controlling the implementation of the algorithm.
  • Will be able to understand a code of scientific computing applications so that it can be expanded.
  • Will have knowledge of the use of Unix computing systems.
General Competencies/Skills
  • Work independently
  • Critical understanding of concepts/theories and problem solving skills
  • Advance free, creative and causative thinking
  • Flexibility in the development of algorithms and application development on a computer using the Matlab software computing environment.

3. COURSE SYLLABUS

Theory:

  1. Introduction to the computing environment of Matlab software.
  2. Numerical Operations. Programming in the Matlab Software Environment.
  3. Introduction to Variables.
  4. Complex Numbers.
  5. Mfiles.
  6. Functions - Retrospective Functions.
  7. External Files - Tables - Polynomials - Graphs.
  8. Symbolic Variables and Operations.
  9. Derivatives.
  10. Integrals.
  11. Histograms.
  12. Three-dimensional Symbolic Diagrams.
  13. Solving Linear Systems in Matlab using the Symbolic Math Toolbox.

Assignments.

Laboratories: Laboratory exercises using computer systems in a Unix environment - Programming using Matlab software.

4. INSTRUCTION and LEARNING METHODS - ASSESSMENT

Lecture Method Lectures and laboratory
Use of Information and Communication Technology
  • Specialized software MATLAB®
  • Power point presentations
  • E-class support
Instruction Organisation Activity Workload per Semester
(hours)
- Lectures-Theory 39
- Laboratory exercises 26
- Autonomous study 60
Course Total 125

Assessment Method

Ι.Written final examination (70 %).

  • Questions testing theoretical understanding.
  • Development of written code in Matlab.
ΙΙ. Laboratory exercises (30 %).

5. RECOMMENDED READING

  • Programming using Matlab, Gravvanis G., Giannoutakis Konstantinos
  • Numerical Computing with MATLAB by Cleve Moler, 2004 / xii + 336 pages / Softcover / ISBN: 978-0-898716-60-3 (Greek Translation)
  • Stormy Attaway, 2017, Matlab (Fourth Edition), Butterworth-Heinemann

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)