ELEN 1301 – Introduction to Computers & Programming
Fall, 2005 Semester
Required of all engineering majors
2006-2008 Catalog Data:
ELEN 1301:
Introduction to computers & Programming. Credit 3
Digital computers, program organization, algorithm development
using engineering examples and high-level languages.
MATH 2413 OR equivalent.
Prerequisites by Topic: Basic computer skills
Textbook: Bronson, Gary J., C++ For Engineers and Scientists, Thomson Course Technology, Second Edition, 2006, ISBN: 0-534-99380-X.
References: Deitel, H. M. & P. J. Deitel, C++ How to Program, Fourth Edition,
Prentice Hall ublisheres, 2003, ISBN 0-13-038474-7.
Reddy, G. N., WebCT Supplemental Class Notes, Fall 2005.
Coordinator: Dr. G. N. Reddy.
Objectives: Ensure students:
· Are familiar with state-of –the-art programming practices.
(Criterion 3(i), (j) )
· Use modern programming platforms to implements the assigned
Projects. (Criterion 3(k) )
· Implement comprehensive examples. (Criterion 3(e) )
· Have learned Object Oriented Programming-OPP.
(Criterion 3(j) )
· Have learned basic computer architecture, devices, and
application execution on these devises. (Criterion 3(c) )
· Have learned program interface to the outside world.
(Criterion 3(c) )
Topics (approximate number of lecture hours) :
Structure: Two 75-minute lectures per week or three 50-minute lectures per week. Two design projects per week. Two 75-minute mid-term exams and a 2-hour final comprehensive exam.
(1) INTRODUCTION TO COMPUTERS (supplement class notes on WebCT)
· Introduction to basic computer architecture and computer devices. Program
Compilation and execution.
Device interfaces, ADC, DAC, and number systems. (6 hours)
· Introduction to programming languages, level of programming, and styles of
Programming, and program development phases. (4 hours)
(2) PROGRAMMING (C++) Programming – Text Book)
· Program development environment. (2 hours)
· Introduction to classes. (2 hours)
· Introduction to Object-Oriented Programming using C++. (2 hours)
· C++ Code design guideline: Indentation, structuring spacing alignment, formatting, redundancy, positive-negative logic. (2 hours)
· Program debug: Identification of syntactical and logical errors. (2 hours)
· Assignment and interactive input. (2 hours)
· Data types. (2 hours)
· I/O File streams and data files. (3 hours)
· Arithmetic and logical operations. (3 hours)
· Selection structures. (3 hours)
· Repetition Structures. (3 hours)
· Arrays (2 hours)
Computer Usage:
The entire class is based on using computers, as described in detail in the topics above.
Projects:
Each week’s projects must be emailed by the following Monday. For late submissions, there is a 10% penalty for each working day. All class materials will be on WebCT, they are frequently updated as necessary.