Course Name Computer Programming Degree Program B.Sc. in Civil Engineering Module General Science and Engineering Name: P. Rameswara Anand . . Mobile: 0937554978 ; e-mail: pranand12@gmail.com . Lecturer EtCTS Credits 4 Objectives To introduce students to computer based problem solving. To enable students to design, develop, compile and debug programs in a high level programming language. To enable students to develop programs to solve numerical Engineering problems. Competencies Students shall be familiar with computer and programming language and shall be able to plan, analyze and write computer programs for basic Engineering problems. Course 1. Introduction to computers: hardware, software. Description/ 2. Number representation in computers: fixed and floating–point numbers. Course Contents 3. Fundamental programming concepts: program organization, modularity in programming, algorithms, flow charts. 4. Data types: intrinsic and user-defined data types, variables, initialization, assignment statements, control statements, loops. 5. Input and output statements; files for input and output. 6. Intrinsic and user-defined subprograms. ++ Possible language: FORTRAN (latest version) or C or Visual Basic. Pre-requisite None Literature 1. Glassborow, F. (2004), A Beginners Introduction to Computer Programming, Wiley.nd 2. Chapman, S.J. (2003), Fortran 90/95 for Scientists and Engineers, 2 edition, McGraw-Hill Science /Engineering /Math. 3. Brain, D.H. (1996). Fortran 90 for Scientists and Engineers 4. Smith, I.M. (1995). Programming in Fortran 90 5. Dida Midekso. (1994). Introduction to Computer Science. Addis Ababa printing press. 6. C++: An Introduction to Computing, 2nd edition (Adams, Leestma, and Nyhoff; Prentice-Hall, 1998) 7. Halterman, Richard. Fundamentals of Programming and Software Design in Java. 2001. 8. Thinking in C++, 4th Edition (Sunil K. Pandey GTBP1, New Delhi) 9. C++ How to program, Fifth Edition (By H. M. Deitel - Deitel