ECE 118 Introduction to Programming - Spring 2018
3 credits - Required for EE and CE
Course Content Creator and Coordinator: Dr. Stephen Murrell
Course Instructor: Lokesh Ramamoorthi
Textbook: C++ programming: Program design including data structures, D. S. Malik, Course
Technology inc., ISBN 1418836400, 2006
Other supplementary material:
a. Class web site, http://rabbit.eng.miami.edu/lokesh/s2018ece118.html
2012-2013 University of Miami Academic Bulletin Description:
Introduction to computing, problem solving, program design, C++ language fundamentals, and software engineering principles. Software design projects are included.
Prerequisites or co-requisites: None
Specific outcomes of instruction:
The student will:
1. Understand the fundamental concepts of computer systems.
2. Know and understand the fundamentals of programming, algorithms, data, and software engineering.
3. Be able to program in C++.
4. Have hands-on experience in problem solving and software design.
Topics:
1. Graphical programming in a windowing environment
2. Text-mode programming in a unix environment
3. C++: Functions, constants, local declarations, recursive design
4. C++: Strings, arrays, objects
5. C++: Variables and loops
6. C++: Input and output - graphical, iostreams, files
7. Structured design: blocks, locality, pure functions
8. Modular design: abstraction, independence
9. Data visualization, interactive graphics
10. Simulation and modelling
11. Searching and sorting, managing data collections
12. Algorithms and specifications
13. Timing: function and algorithm speed estimation and analysis
14. Data representation, types, declarations, scope
-----------------------------------------------------------------------