CENG 113
Programming Basics
Fundamentals of computer programming: sequence, decision, repetion, syntax, compilation, debugging and maintenance, procedures, parameters, arrays, object, top-down structured design, layout and style. The emphasis is on an engineering “right-first-time” approach to solving large problems using computers. Basic concepts of algorithmics and algorithmic terminologies.
Learning Outcomes:
- To be able to provide algorithmic solutions for basic problems.
- To be able to use and explain main concepts of programming.
- To be able to design and apply decision structures.
- To be able to design and apply loop structures.
- To be able to monitor and analyze computer software.
- To be able to design, define and use functions.
- To be able to use recursive approach for problem solving.
- To be able to design, define and use class.
Topics |
Introduction to Programming Basics – Tutorial – I |
Introduction to Programming Basics – Tutorial – II |
Types, Operators and Expressions |
Program Control Flow |
Functions |
Program Structures |
Course Evaluation and Review |
Arrays and Strings |
Pointers |
Pointers and Arrays |
Recursive Functions |
Dynamic Memory Allocation |
Course Evaluation and Review |
Input Output Functions |