Course Name

COMPUTER PROGRAMMING II

Course Code

00417

Semester

7

Credit

3.0

Lecture

 (hour / week)

Recitation

 (hour / week)

Laboratory (hour / week)

3

0

0

ECTS Credit

4.0

Language

English

Course Type / Category

Undergraduate / Elective

Pre-requisite(s)

Foundations of Computer and Introduction to Programming

 

Recommended

Structural analysis I and II, Operating systems, Hardware, Software and Firmware, Editor, Word-processor knowledge

Recommended Reading

Operating systems, User manuals of Fortran Compiler. Pascal, Basic, Visual Basic, C, C++ Compiler manuals of Microsoft and Borland.

Course Objectives

The aim of the course is to develop a clear understanding of the fundamentals of program modules, knowledge about file organization and statement functions and dynamic storage techniques

Course Description / Contents

Program modules

File organization

Statement functions

Function and Subroutine sub-programs

External, Data, Common, EquivalenceStatements

Dynamic Storage Technique

References

“Programming With Fortran77” Dr. Faruk Tokdemir, Published by the Middle East Technical University, Department of Computer Engineering, ISBN 975-429-086-5, Ankara, TURKEY 1995.

 

“Programmer’s Guide to F”, Walter S. Brainerd, Charles H. Goldberg, Jeanne C. Adams, 1996.

 

Compilers (Fortran, Pascal, Basic, C++) documents

Coordinator / s

Prof. Dr. Namýk Kemal ÖZTORUN

Contact Information

 

Office Hours

 

 

 

 

 

 

Course Evaluation Criteria

 

Quantity

Percentage (%)

  Final Exam

( Make-up Exam )

1

%  50

Midterm Activities

Midterm Exam

1

%  20

Quiz

-

-

Homework

 

%  10

Project

 

%  30

Term Paper

 

-

Other

 

%  10

Attendance obligation

%  ……

Division of Course Credit(%)

Mathematics and Basic Science

%60

Engineering Science

%20

Engineering Design

%20

Social Sciences

%  ……

 

CONTRIBUTION OF THE COURSE TO PROGRAM OUTCOMES

PROGRAM OUTCOMES

Yes

No

1

An ability to apply knowledge of mathematics, science and engineering to the field of Civil engineering

X

 

2

An ability to design experiments, as well as to analyze and interpret outcomes

X

 

3

 An ability to design a process

X

 

4

An ability to examine and develop a system

X

 

5

An ability to function multi-disciplinary projects

X

 

6

An ability to identify engineering problems

X

 

7

An understanding of ethical responsibility

X

 

8

An ability to communicate effectively in Turkish

 

X

9

An ability to have a broad education necessary to understand the impact of engineering solutions

X

 

10

An ability to engage in life-long learning

X

 

11

An ability to learn individually

X

 

12

An ability to have a knowledge of contemporary issues

X

 

13

An ability to use the techniques and modern engineering tools

X

 

14

An ability to adapt to changing conditions

X

 

 

 

 

 


 

WEEKLY LECTURE PLAN

Week

Topics

1

Introduction to computers Software, Hardware, Firmware, Operating systems, Executable and non-executable software, Editor and word-processors, Introduction to programming. Algorithmic Approach and Flowcharting.

2

Fortran Language, Elements of Fortran. Type Declaration and I/O statements, data types,  Type and Length Specifications, Implicit statement and relational expressions.

3

Some Library Functions, Operators, Control Statements, GoTo, If, Block If

4

Block If Structure (continue), Do Loops.

5

Dimensions, Arrays and Subscripted Variables.

6

File Organization, Formatted Input/Output, Open-Close Statements.

7

Midterm Exam

8

Formatted Input/Output (Conituation), Format Codes

9

Character Arrays, Sub Programs, Statement Function, Function, Subroutine Sub-programs, Adjustable Dimensions.

10

Common, Equivalence, Block Data, External, Instrincis Statements

11

Modular programming technique.

12

FORTRAN and other compilers. Introduction to Dynamic Programming Technique.

13

Exercises and example codes

14

Exercises and example codes