This document provides the course outline for EE 5103 Engineering Programming at the University of Texas at San Antonio for Spring 2016. The 3-credit course uses C++ and Perl programming languages and focuses on object-oriented programming, file processing, and scripting. Topics include classes, control statements, pointers, inheritance, polymorphism, and regular expressions. The course is evaluated through homework, quizzes, projects, midterm exams, and a final exam. It meets 3 times per week and is instructed by Dr. Wonjun Lee.
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
EE 5103 Course Outline and Policies
1. University of Texas at San Antonio
Department of Electrical and Computer Engineering
EE 5103 Engineering Programming
Spring 2016
Part A – Course Outline
Catalog Description:
EE 5103. Engineering Programming. (3-0) 3 Credit Hours. Prerequisite: Graduate standing or consent
of instructor. Object oriented programming for engineering design problems using C++; software
development for mathematical modeling and simulation of hardware systems; extraction and reporting (e.g.,
text processing) using scripting languages such as Perl; and individual class projects.
Prerequisite:
Graduate standing or consent of instructor.
Text Book:
C++ How to Program, 9th
Ed., Paul and Harvey Deitel, ISBN-13: 978-0133378719 ISBN-10:
0133378713
Reference Books:
Essential C++ for Engineers and Scientists, Jeri R. Hanly
Object Oriented Programming with C++ and Java, D. Samantha
Beginning Perl, James Lee
Course Objectives:
1. Demonstrate the ability to design solutions to problems and implement them as programs in C++.
2. Model an object and implement a class for the object.
3. Write scripts to manipulate text files including pattern recognition and extraction of data extraction.
4. Present to an audience in a professional manner well-organized proposal for object, implementation
of the class for the proposed object and demonstrate the applications.
Topics Covered:
1. Classes, Objects, and Strings: How to implement class behavior and attributes. How to call member
functions and initialize data members
2. Control Statements: How to build effective classes and manipulate objects to solve a problem
2. 3. Pointers: What are the pointers? When it is appropriate to use pointers, and how to use them correctly
and responsibly
4. Object-Oriented Programming: Inheritance. What inheritance is and how it promotes software reuse
5. Object-Oriented Programming: Polymorphism. How polymorphism makes programming more
convenient and systems more extensible
6. File and String Processing: How to create, read, write and update files and strings. How to manipulate
sequential file processing and random-access file processing
7. Perl: Basics of Perl including data types such as scalars and hashes. How to use control flow
constructs
8. Perl: List and Arrays. How to implement and use list and arrays
9. Perl: Subroutines and Functions. How to define and invoke functions. How to return function results
10. Perl: Regular Expressions: How to process text
Class Schedule:
3 lectures per week
Contribution of course to meet the professional component:
This course prepares students to work professionally in engineering by providing ability to design and
develop a model or simulator using programming language
Evaluation Method:
1. Homework assignment
2. Quizzes
3. Midterm exams
4. Class project
5. Comprehensive final exam
Coordinator:
Eugene John, Professor of Electrical and Computer Engineering
Person(s) who prepared this description:
Wonjun Lee, Assistant Professor of Electrical and Computer Engineering
Signature:
3. Part B – General Course Information and Policies
EE 5103 Engineering Programming
Spring 2016
Instructor: Wonjun Lee, Ph.D.
Office: BSE 1.548
Office Hours: Tuesday and Thursday: 4.00 – 5.30 PM, or by appointment
Phone: 210-458-5942
Email: wonjun.lee@utsa.edu
Course Description:
Object Oriented Programming (OOP) for engineering design problems in C++; software development
for mathematical modeling and simulation of hardware systems; scripting in Perl
Evaluation:
Homework assignment, Quizzes 20%
Class Project 20%
Examination – 1 20%
Examination – 2 20%
Final Examination (comprehensive) 20%
Grading:
96 - 100 A+
90 – 95.99 A
86 – 89.99 A-
83 – 85.99 B+
80 – 82.99 B
76 – 79.99 B-
73 – 75.99 C+
70 – 72.99 C
60 – 69.99 D
Below 60 F
4. Tentative Schedule:
Week Tuesday Thursday
1
Jan. 12 Jan. 14
Syllabus, Introduction to C++ Programming:
Input/Output and Operators
Classes, Objects, and Strings
2
Jan. 19 Jan. 21
Control Statements: Assignment, Logical
Operator
Functions and Recursion
3
Jan. 26 Jan. 28
Class Templates array and vector Stream Input/Output: A deeper look
4
Feb. 2 Feb. 4
File Processing Class String and String Stream Processing
5
Feb. 9 Feb. 11
Pointers Bits, Characters, C-strings and structs
6
Feb. 16 Feb. 18
Object Oriented Programming: Operator
Overloading
Object Oriented Programming: Inheritance
7
Feb. 23 Feb. 25
Object Oriented Programming: Polymorphism Examination - 1
8
Mar. 1 Mar. 3
Custom Templates
Throwing Exception and Exception
Handling
9
Mar. 8 Mar. 10
Perl: First Steps in Perl, Scalars Perl: Control Flow Constructs
10
Mar. 15 Mar. 17
Spring Break
11
Mar. 22 Mar. 24
Perl: Lists and Arrays Perl: Hashes
12
Mar. 29 Mar. 31
Perl: Subroutines/Functions Perl: Regular Expressions
13
Apr. 5 Apr. 7
Perl: Files and Data Examination - 2
14
Apr. 12 Apr. 14
Perl: String Processing and Interfacing to the
Operating System
Perl: References, Modules
15
Apr. 19 Apr. 21
Perl: Object Oriented Perl Project Presentation
16
Apr. 26 Apr. 28
Project Presentation Project Presentation
17 Final Exam : Thu, May 05, 12:30 - 15:00
5. Project (20 points)
1. The project will be an individual exercise
2. Each student will select an object to be modeled
3. Steps of developing the Object:
i. Identify the properties and behaviors of the object that are interesting and helpful for your
research and write a proposal for the object – 10 points
ii. Write the class for the object and test. Present the object to the class. Submit the
documentation – 10 points. These points will be given to a. optimized and effective coding, b.
readability of the code, comments and documentation, c. an executing program, d.
demonstration of the knowledge of programming concepts learnt in the class (such as use of
arrays, vectors, graphics, OOP concepts of overloading functions, operators etc.)
Classroom behavioral expectations:
Students are expected to assist in maintaining a classroom environment that is conducive to learning.
To assure all students have the opportunity to gain from time spent in class, students are prohibited from
engaging in any form of distraction. Inappropriate behavior in the classroom shall result, minimally, in a
request to leave class.
Academic Dishonesty:
As an entity of The University of Texas at San Antonio, the Department of Electrical and Computer
Engineering is committed to the development of its students and to the promotion of personal integrity and
self-responsibility. The assumption that a student's work is a fair representation of the student's ability to
perform forms the basis for departmental and institutional quality. All students within the Department are
expected to observe appropriate standards of conduct. Acts of scholastic dishonesty such as cheating,
plagiarism, collusion, the submission for credit of any work or materials that are attributable in whole
or in part to another person, taking an examination for another person, any act designated to give
unfair advantage to a student, or the attempt to commit such acts will not be tolerated. Any case
involving academic dishonesty will be referred to the Office of Student Judicial Affairs who will investigate
the charge and set a preliminary meeting with the student to discuss disposition. Consequences of academic
dishonesty may be as severe as dismissal from the University.
I take Academic Misconduct seriously and an act as stated above will result in a zero being assigned
for the assignment, exam, etc. along with a ONE LETTER GRADE DEDUCTION for a minor offense (a two
letter grade deduction for a major offense) for the first offense and an “F” assigned for the course for a second
offense. Cheating on an exam is considered a MAJOR OFFENSE (see above). As stated above, cases of
Academic Misconduct will be referred to the Student Conduct and Community Standards, where students
may dispute any accusations of Academic Misconduct made by the instructor. All cases of Academic
Misconduct will be forwarded to the University; NO EXCEPTIONS WILL BE MADE.
6. The University of Texas at San Antonio is a community of scholars, where integrity, excellence, inclusiveness, respect,
collaboration, and innovation are fostered.
As a Roadrunner,
I will:
• Uphold the highest standards of academic and personal integrity by practicing and expecting fair and ethical
conduct;
• Respect and accept individual differences, recognizing the inherent dignity of each person;
• Contribute to campus life and the larger community through my active engagement; and
• Support the fearless exploration of dreams and ideas in the advancement of ingenuity, creativity, and discovery.
• Guided by these principles now and forever, I am a Roadrunner!
The University of Texas at San Antonio Academic Honor Code
A. Preamble
The University of Texas at San Antonio community of past, present and future students, faculty, staff, and
administrators share a commitment to integrity and the ethical pursuit of knowledge. We honor the traditions of
our university by conducting ourselves with a steadfast duty to honor, courage, and virtue in all matters both
public and private. By choosing integrity and responsibility, we promote personal growth, success, and lifelong
learning for the advancement of ourselves, our university, and our community.
B. Honor Pledge
In support of the ideals of integrity, the students of the University of Texas at San Antonio pledge:
“As a UTSA Roadrunner I live with honor and integrity.”
C. Shared responsibility
The University of Texas at San Antonio community shares the responsibility and commitment to integrity and
the ethical pursuit of knowledge and adheres to the UTSA Honor Code.
The Roadrunner Creed