Course Code: | MIS204 | ||||
Course Name: | Structural Programming | ||||
Semester: | Fall | ||||
Course Credits: |
|
||||
Language of instruction: | English | ||||
Course Condition: | |||||
Does the Course Require Work Experience?: | No | ||||
Type of course: | Departmental Elective | ||||
Course Level: |
|
||||
Mode of Delivery: | Face to face | ||||
Course Coordinator: | Dr. Öğr. Üy. HASAN UFUK GÖKÇE | ||||
Course Lecturer(s): | Hasan Ufuk Gökçe | ||||
Course Assistants: |
Course Objectives: | Upon completing this course the student will have learned, through theoretical classroom lectures and practical laboratory experiences, the following; i. Identifying the steps involved in creating a program and understanding the elements of a typical program. ii. Understanding the essential concepts of programming techniques. iii. Understanding the nature and function of a high level language’s constructs and syntax (C++). iv. The concept of control constructs. v. The concept of looping techniques. vi. Key concepts of simple and dynamic data structures. vii. Describe how functions are constructed and implemented. viii. Give a brief account of library functions and user-defined functions. ix. Write a complete program using the different statements of the C++ language. |
Course Content: | This is a computer programming course in which basic problem solving concepts are learned. Fundamentals of structural programming are described, together with the design of software problems, algorithm development and programming techniques using C++ language. During the course, students will be able to describe how a computer system behaves in line with the scientific principles that it depends on. |
The students who have succeeded in this course;
1) Planning for the solution of specific problems 2) Divide problems into easily solvable sub-problems 3) Perform coding using C++ language with a top-down analysis for solving problems. |
Week | Subject | Related Preparation |
1) | Introduction to Structured Programming | |
2) | Fundamentals of C++ Programming Language | |
3) | Algorithm Development | |
4) | Sequential Control Structures in C++ Language | |
5) | Decision Control Structures | |
6) | Loop Control Structures | |
7) | Modular Programming and Functions | |
8) | Midterm Exam Week | |
9) | Arrays | |
10) | Pointers-Part I | |
11) | Pointers-Part II | |
12) | Characters and Strings | |
13) | C Formatted Input / Output | |
14) | File Processing | |
15) | Final Exam Period |
Course Notes / Textbooks: | C++ How to Program, 10/E Deitel & Deitel. |
References: | Ek kaynak ihtiyacı bulunmamaktadır. - There is no need for additional resources. |
Course Learning Outcomes | 1 |
2 |
3 |
---|---|---|---|
Program Outcomes |
No Effect | 1 Lowest | 2 Average | 3 Highest |
Program Outcomes | Level of Contribution |
Semester Requirements | Number of Activities | Level of Contribution |
Midterms | 1 | % 40 |
Final | 1 | % 60 |
total | % 100 | |
PERCENTAGE OF SEMESTER WORK | % 40 | |
PERCENTAGE OF FINAL WORK | % 60 | |
total | % 100 |
Activities | Number of Activities | Preparation for the Activity | Spent for the Activity Itself | Completing the Activity Requirements | Workload | ||
Course Hours | 14 | 1 | 2 | 42 | |||
Study Hours Out of Class | 14 | 3 | 42 | ||||
Midterms | 1 | 20 | 1 | 21 | |||
Final | 1 | 20 | 1 | 21 | |||
Total Workload | 126 |