This document provides information about the Introduction to Computer Programming course offered by the Department of Mechanical Engineering at AAU. The course objectives are to teach students about number systems, logic circuits, computer hardware and software components, file handling, and writing C++ programs to solve mechanical engineering problems. The course will cover introduction to computers, programming basics, control statements, functions, arrays, pointers, and input/output files. Students will be assessed through assignments, a midterm exam, project, and final exam. Regular attendance is required for lectures and laboratories.
This document provides information about the Introduction to Computer Programming course offered by the Department of Mechanical Engineering at AAU. The course objectives are to teach students about number systems, logic circuits, computer hardware and software components, file handling, and writing C++ programs to solve mechanical engineering problems. The course will cover introduction to computers, programming basics, control statements, functions, arrays, pointers, and input/output files. Students will be assessed through assignments, a midterm exam, project, and final exam. Regular attendance is required for lectures and laboratories.
Course Title Introduction to Computers Programming Course MEng 1032
Number Degree Program Bachelor of Science in Mechanical Engineering Lecturer Mr. Hailu Getachew ECTS 3
Professor in Charge Dr.-Ing. Demiss Alemu Credit Hours 2
Course Description and Course Objectives
Course Objectives:
Upon the completion of this course, students would know:
x Number systems (binary, octal, hexadecimal, floating point) and the corresponding arithmetic x Logic/Digital circuits and Boolean algebra x The major components and functions of personal computers (Hardware: I/O devices, CPU, memory; Software: System software, Application software) x Handling of files (create directory, copy, delete, save, move, change drive, display file names, rename, etc.) using Windows and DOS x How to write a syntactically correct C++ programs to solve ordinary mechanical engineering problems. x The appropriate style and documentation in all computer programs/codes x Graphics and object oriented programming. Course Description: 1. Introduction to Computers: Arithmetic-operation with logic unit; Computers: Developmental history of computers, Major computer hardware components and peripheral devices, Major features of software; File handling with Dos and Windows 2. Programming: Programming basics; Control statements and loops; Functions; Arrays, strings and pointers; Miscellaneous topics (optional): Input-output files, CRT and graphics, Writing custom units, Introduction to object oriented and visual programming Prerequisites None
Literature 1. Cohoon, J.P. and Davidson, J.W, C++ Program Design: an
Introduction to Programming and Object-Oriented Design, 2nd ed., 1999 2. Avinash Kak, Programming with Objects: A Comparative Presentation of Object Oriented Programming with C++ and Java, Mar 21, 2003. 3. Frank L. Friedman and Elliot B. Koffman, Problem Solving, Abstraction and Design Using C++, Visual C++.NET Edition, Aug 29, 2003. 4. Lafore, R, Object-Oriented Programming in C++, 3rd ed., 2001. 5. Lafore, R, Object-Oriented Programming in C++, 3rd ed., 2001 6. Friedman and Koffman, Problem Solving, Abstraction, and Design Using C++ 7. http://ditigallibrary.tech.aau.edu.et (the cplusplus.com Tutorials) Teaching Methods x Lectures supported by assignments, and x Laboratory exercises. Assessment / Evaluation x Assignments 5%, x Mid-semester Examination 30%, x Project 15%, and x Final Examination 50%. Attendance Requirement x Minimum of 75% attendance during lecture hours; and x 100% attendance during practical laboratory sessions, except for some unprecedented mishaps.