|
Language of Instruction
|
English
|
|
Level of Course Unit
|
Bachelor's Degree
|
|
Department / Program
|
COMPUTER ENGINEERING
|
|
Type of Program
|
Formal Education
|
|
Type of Course Unit
|
Compulsory
|
|
Course Delivery Method
|
Face To Face
|
|
Objectives of the Course
|
This course serves as an introduction to the fundamentals of computer science and programming. It aims to help students with little or no programming experience to gain necessary skills to work with abstract notions for solving computational problems.
|
|
Course Content
|
The course is structured around basic topics such as control flow, functions, lists, file I/O, simple data structures, function design, recursion and memory management. The class will use the Python and C programming languages as medium to provide basic understanding of concepts in computer programming.
|
|
Course Methods and Techniques
|
Experiment, Problem Solving, Preparing and/or Presenting Reports
|
|
Prerequisites and co-requisities
|
( BBM101 )
|
|
Course Coordinator
|
None
|
|
Name of Lecturers
|
Asist Prof.Dr. Fuat Akal
|
|
Assistants
|
None
|
|
Work Placement(s)
|
No
|
Recommended or Required Reading
|
Resources
|
- Think Python, 2nd edition, Allen B. Downey
- Introduction to Computation and Programming Using Python, 2nd edition, John V. Guttag, MIT Press, 2013
- C How to Program (8th Edition), Paul J. Deitel, Harvey Deitel, Pearson, 2016.
- The C Programming Language, 2nd Edition, Brian Kernighan and Dennis Ritchie, Prentice Hall, 1988
- Practical C Programming 3rd Edition, Steve Oualline, O'Reilly Media, 1997
|
|
Course Notes
|
Think Python, 2nd edition, Allen B. Downey Introduction to Computation and Programming Using Python, 2nd edition, John V. Guttag, MIT Press, 2013 C How to Program (8th Edition), Paul J. Deitel, Harvey Deitel, Pearson, 2016. The C Programming Language, 2nd Edition, Brian Kernighan and Dennis Ritchie, Prentice Hall, 1988 Practical C Programming 3rd Edition, Steve Oualline, OReilly Media, 1997
|
|