Back

Basics of Programming

 

PİRİ REİS UNIVERSITY

MARITIME VOCATIONAL HIGHER SCHOOL

Course Name : Basics of Programming

Degree: Associate

 

Code

 

 

Year/Semester

Local Credits

ECTS

Credits

Course Implementation, Hours/Week

Course

Tutorial

Laboratory

BIP1003

1/1 (Güz)

3,5

6

4

 

1

Department

 

Instructors

 

Assist. Prof. Dr. Pınar Demir

Contact Information

 

pdemir@pirireis.edu.tr

Office Hours

 

Web page

www.pirireis.edu.tr

Course Type

 Compulsory

Course Language

Turkish

Course Prerequisites

  

Course Category by Content, %

Basic Sciences

Engineering Science

Engineering Design

Humanities

20

40

40

0

Course Description

Algorithms and flow diagrams

Introduction to C programming language

Input/output operations, operators

Decision structures

Loop controls

Loop controls

Arrays

Functions

Characters and strings

Pointers

 

Course Objectives

 

To learn C programming language, to learn the bascis concepts of programming, program designing and implementation.

 

Course Learning Outcomes

 

Students who complete this course satisfactorially attain knowledge in the following subjects:

 

  1. Basic structures of programming (data types, input/output, decision making, loops, arrays, etc.)
  2. To learn C programming and its programming environment
  3. Analyzing a problem and using a relevant algorithm to solve it
  4. Coding with C programming language
  5. To divide the problem into sub problems and writing relevant C functions

Instructional Methods and Techniques

Power Point, computer applications  

Tutorial Place

Classroom, computer laboratory

Co-term Condition

None

Textbook

1. C: How to Program, 6/E

Paul J. Deitel, Deitel & Associates, Inc.

Harvey M. Deitel, Deitel & Associates, Inc. ISBN-10: 0136123562

ISBN-13: 9780136123569 Publisher: Prentice Hall

 

Other References

 

Homework & Projects

Homework related to C programming

Laboratory Work

1 hour of laboratory work each week

Computer Use

Coding in C, Powerpoint, MS Word, Excel

Other Activities

None

                   

 

Assessment Criteria

Activities

Quantity

Effects on Grading, %

Attendance

 

5

Midterm

1

30

Quiz

1

10

Homework

1

10

Term Paper/Project

 

 

Laboratory Work

 

 

Practices

 

 

Tutorial

 

 

Seminar

 

 

Presentation

 

 

Field Study

 

 

Final Exam

1

45

TOTAL

 

%100

Effects of Midterm on Grading, %

 

%55

Effects of Final on Grading, %

 

%45

TOTAL

 

%100

 

 

ECTS/

WORKLOAD TABLE

Activities

Count

Hours

Total

Workload

Lecture

14

3

42

Midterm

1

12

12

Quiz

1

8

8

Homework

1

12

12

Term Paper/Project

 

 

 

Laboratory Work

14

1

14

Practices

10

4

40

Tutorial

 

 

 

Seminar

 

 

 

Presentation

 

 

 

Field Study

 

 

 

Final Exam

1

12

12

Total Workload

 

 

 

Total Workload/25

 

 

140

Course ECTS Credits

 

 

140/25

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Week

Topics

Course Outcomes

1

Algorithms and flow diagrams

I

2

Introduction to C programming language

II

3

Input/output operations, operators

I, II, III, IV

4

Decision structures

I, II, III, IV

5

Decision structures

I, II, III, IV

6

Loop controls

I, II, III, IV

7

Loop controls

I, II, III, IV

8

Midterm

1-7

9

Functions

I, II, III, IV, V

10

Functions

I, II, III, IV, V

11

Arrays

I, II, III, IV

12

Arrays

I, II, III, IV

13

Characters and strings

I, II, III, IV, V

14

Pointers

I, II, III, IV, V

15

Final Exam

1-14

 

 

 

Relationship between the Programme Outcomes and Level of Contribution

 

 

Program Outcomes

Level of Contribution

1

2

3

a

An ability to apply basic knowledge of mathematics, science, and engineering

 

 

X

b

To learn basic computer knowledge, to make use of software and hardware components needed in the professional work life

 

 

  X

c

To think algorithmically and use this ability in conducting software planning

 

 

X

d

To define professional work life problems and to be able to solve them

 

 

X

e

To code by using uptodate software programming languages

 

 

X

f

To design and code software using Internet technologies, to code client/server based programs

 

 

 

g

To learn designing a database and to code programs that have connection with a database

 

 

 

h

To gain basic electrics and electronics knowledge related with the computer hardware

 

 

 

i

An ability to apply their knowledge to maritime discipline

 

 

 

j

To get responsibility in analyzing, designing, planning and coding phases of a software as well as writing reports in each of these phases. To have non-administrative responsibilities in project production

X

 

 

k

To have a general knowledge about computer networks

 

 

 

l

To have basic knowledge about operating systems

 

 

 

m

To attain an ability to communicate written and orally effectively

 

X

 

n

To take responsibility and initiative, to make decisions and be creative

 

X

 

o

A recognition of the need for, and an ability to engage in life-long learning

 

X

 

p

An understanding of professional and ethical responsibilities

 

X

 

r

To be able to read and understand technical documents written in both Turkish and English, to be able to communicate written and orally effectively

 

X

 

 

         1: Small, 2: Partial, 3: Full

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Programme Outcomes & Course Outcomes Connectivity Matrix

 

 

Course

Outcomes

I

II

III

IV

V

Programme Outcomes

 

a

 

 

 

 

 

b

 

 

 

 

 

c

 

 

 

 

 

d

 

 

 

 

 

e

 

 

 

 

 

f

 

 

 

 

 

g

 

 

 

 

 

h

 

 

 

 

 

i

 

 

 

 

 

j

 

 

 

 

 

k

 

 

 

 

 

l

 

 

 

 

 

m

 

 

 

 

 

n

 

 

 

 

 

o

 

 

 

 

 

p

 

 

 

 

 

r

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Prepared by

 

Assist. Prof. Dr. Pınar Demir

Date

 

20.09.2018

Signature