Information Package

Program of Mechanical Engineering (English 30%)

BİL101

COMPUTER PROGRAMMING I

Course Code
BİL101
Semester
First Term (Fall)
Theory+Practice
3 + 1
ECTS
5
Course TypeCompulsory Course
Course LevelBachelor's Degree
Year of Study1
SemesterFirst Term (Fall)
ECTS5
Name of Lecturer(s)
Learning Outcomes

At the end of this course, the students;

  1. Explain the basic Algorithm Design and programming concepts
  2. Create the appropriate solution algorithm to input-output problems and encode with C programming language
  3. Create the appropriate solution algorithm to decision making problems and encode with C programming language
  4. Create the appropriate solution algorithm to loop problems and encode with C programming language
  5. Create the appropriate solution algorithm using functions and encode with C programming language
  6. Create the appropriate solution algorithm using single subscripted arrays and encode with C programming language
  7. Create the appropriate solution algorithm using double subscripted arrays and encode with C programming language
  8. Trace the program code and perform debugging
Mode of DeliveryFace to face
PrerequisitesNo
Recommended Optional Programme ComponentsNone
Course DescriptionBasic concepts of computer system hardware and software. Data representation in memory. Introduction to programming: Algorithmic solution, structure of the algorithmic approach. Introduction to C/C++ Programming Language. Program structure, data types, I/O statements, arithmetic and logical decision. Selection and loop structures. User functions. Standard Library Functions. Arrays, sort, search and matrix algorithms.
Course Contents
WEEK TOPICS
1st Week General Problem Solving Concepts
2nd Week Algorithm and Programming Concepts
3rd Week Data Types, Programming in C Language
4th Week Problem Solving with Decision Structures
5th Week Problem Solving with Decision Structures
6th Week Problem Solving with Loop Structures
7th Week Problem Solving with Loop Structures
8th Week Mid-term
9th Week Problem Solving with Nested Loop Structures
10th Week Standart Functions
11th Week User Defined Functions
12th Week User Defined Functions
13th Week Arrays : Single Subscripted Arrays
14th Week Arrays : Single Subscripted Arrays
15th Week Arrays : Single & Double Subscripted Arrays
Recommended or Required ReadingC How to Program- Deitel, Prentice Hall(2006);
Problem Solving & Programming in C/C++, B.Koffman, (2001);
Problem Solving and Programming Concept, M. Sprankle, Pearson Education (2003).
Planned Learning Activities and Teaching Methods
  • Lecture
  • Questions/Answers
  • Problem Solving
  • Practice
  • Presentation
Assessment Methods and Criteria
Quantity Percentage (%)
Mid-term 1 40
Quiz 1 20
Total(%) 60
Contribution of In-term Studies to Overall Grade(%) 60
Contribution of Final Examination to Overall Grade(%) 40
Total(%) 100
ECTS Allocated Based on Student Workload
Activities Quantity Duration (Hour) Total Workload (Hour)
Midterm exam 1 2 2
Preparation for Quiz 3 5 15
Individual or group work
Preparation for Final exam 1 34 34
Course hours 14 4 56
Preparation for Midterm exam 1 20 20
Laboratory (including preparation)
Final exam 1 2 2
Homework
Quiz 3 3 9
Total Work Load138
Total Work Load / 30 (h)4.6
ECTS Credit of the Course5
Language of InstructionTurkish
Work Placement(s)No
LO1 LO2 LO3 LO4 LO5 LO6 LO7 LO8
K1 X X X X X X
K2 X X X X X X
K3
K4
K5
K6
K7
K8
K9
K10
K11