CEIT120 ALGORITHM DESIGN AND DEVELOPMENT
Course Code: | 4300120 |
METU Credit (Theoretical-Laboratory hours/week): | 3 (2.00 - 2.00) |
ECTS Credit: | 5.0 |
Department: | Computer Education and Instructional Technology |
Language of Instruction: | English |
Level of Study: | Undergraduate |
Course Coordinator: | |
Offered Semester: | Spring Semesters. |
Course Objectives
The objectives of this course are to enable the students to understand and explain the principles of Algorithm, Algorithm Design, Flowchart and solving problems in computer
Course Content
This is an introductory course to provide core knowledge and skills for computer programming languages. The course overview the importance of algorithm, algorithm design techniques, flowcharts, visualization of algorithm and flowcharts, I/O concepts, basic data types, variables, operators, decision systems, loops, functions, sorting and searching algorithms, block and text base programming environments.
Course Learning Outcomes
By the end of the course, undergraduate CEIT students will:
1. Define and describe the basic concepts of Algorithm and Flowcharts
2. Express the relationship between algorithmic design and problem solving in computer.
3. Apply functional decomposition in the design of a program.
4. Develop an algorithmic solution to solve a problem using sequence, selection, and iteration.
5. Use simple data structures, such as arrays and strings, in an algorithmic solution.
6. Demonstrate the use of procedural abstraction through the design and implementation of effective procedures and functions.
7. Construct a readable, well documented, and syntactically correct Python script.
8. Explain the syntax and semantics of a target set of Python language elements.
9. Use UNIX tools to edit, compile, link, and execute a program.
10. Predict the state changes of a program in execution and trace its execution.
Program Outcomes Matrix
Level of Contribution | |||||
# | Program Outcomes | 0 | 1 | 2 | 3 |
1 | They have the skill and knowledge to use information technologies. | ✔ | |||
2 | They use information technology to access information, and they analyze, synthesize, and evaluate knowledge by adapting to new situations. | ✔ | |||
3 | They use strategies and techniques based on learning theories and apply them to solve instructional problems in a systemic and systematic way | ✔ | |||
4 | They have skill and knowledge in analysis, design, development, implementation and evaluation in instructional design process. | ✔ | |||
5 | They implement learning-teaching methods and techniques in computer education. | ✔ | |||
6 | They have knowledge, skill and competency about computer hardware, operating systems, computer networks and programming languages. | ✔ | |||
7 | They determine measurement and evaluation methods and techniques used in computer education. | ✔ | |||
8 | They have the ability to conduct and present results of intra-disciplinary and inter-disciplinary researches in the field of instructional technology. | ✔ | |||
9 | They comprehend project management processes and implement and present projects electronically. | ✔ | |||
10 | They have critical thinking and problem solving skills. | ✔ | |||
11 | They have social communication and cultural exchange skills. | ✔ | |||
12 | They have legal knowledge, skills and attitudes required for teaching profession and apply them in the learning environment. | ✔ |
0: No Contribution 1: Little Contribution 2: Partial Contribution 3: Full Contribution