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.