EE 443/EE 593 Mobile Application Development (3 credits)
Klipsch School of Electrical and Computer Engineering
College of Engineering
New Mexico State University
[ PDF File ]
Instructor and Class Information
Instructor: Prof. Phillip De Leon, Goddard Annex 160G, (575) 646-DSP1 (3771), email@example.com
Class Days and Times: Tuesday and Thursday 1:10 – 2:25pm, T&B 303
Office Hours: Monday 1:30 – 2:30pm, Thursday 9:30 – 10.30am, and by prior appointment
Teaching Assistant: Mr. Taylor Burgett, firstname.lastname@example.org
TA Office Hour: Monday 3:00 – 4:00pm in Goddard Annex 131
Course Description from the Undergraduate Course Catalog
Introduction to mobile application development. Students will develop applications for iOS devices including iPhone and iPad. Topics include object-oriented programming using Swift, model-view-controller (MVC) pattern, memory management, view controllers, graphical user interface (GUI) design, callbacks, and web services
Any C, C++, or Java programming course such as EE 161 Computer-Aided Problem Solving, CS 271 Object Oriented Programming (C++), CS 450 C Programming, CS 451 C++ Programming, or CS 452 Java Programming.
Textbook and other Required Materials
Required (Print or Electronic): Beginning iPhone Development with Swift Exploring the iOS SDK by D. Mark, J. Nutting, K. Topley, and F. Olsson (ISBN-13: 978-1484204108)
Optional: The Swift Programming Language (Swift 2 Prerelease), Apple Inc. (free download)
Students will be invited to join the iOS University Program free of charge. Joining the (regular) iOS Developer Program is $99/year and optional. You can only submit to the AppStore if you are a regular iOS Developer.
It is expected that students have their own personal Macintosh laptops with Xcode. The Aggie Innovation Space in Foreman Engineering Complex Room 306 and T&B 203 have Macintosh computers and Xcode.
EE 443 / EE 593 Web Page
Course announcements and student grades will be posted on Canvas
A great website to get answers to practical coding questions
Note: Please do not email Prof. De Leon through Canvas–use the email address listed above.
The objective of this course is to gain an understanding of mobile application development including:
- Model-View-Controller (MVC) pattern
- Memory management
- View controllers
- Frameworks: Foundation, CoreGraphics, CoreLocation, MapKit, UIKit, WebKit
These objectives are achieved through an undergraduate- and graduate-level treatment of mobile application development.
Contribution of EE443/EE593 to Meeting the Professional Component
Mobile Application Development is an undergraduate EE elective (computers) within the Electrical Engineering curriculum. Students in EE443 will apply techniques learned in class through assigned homework, software development projects, and in-class discussions. Techniques learned in this class will provide students with a broadening of their knowledge base through application of basic mathematics and engineering science techniques to mobile application development, preparation for capstone design project, and by providing a basis for career employment or graduate school. Discussion of design issues relate the class theory to practical societal issues. Class provides 3 credits of engineering science credit.
Relationship of the Course to Program Objectives
Mobile Application Development builds upon mathematics and engineering techniques learned in previous courses to provide an electrical engineering elective to give students
- an understanding of actual products (applications for mobile devices)
- a basis for capstone design classes
- a preparation for career employment or graduate school
- an opportunity to use computers in engineering problem solving
This will allow students to further explore their major specialty as well as seeing applications of basic techniques learned from computer programming, embedded systems, signals and systems, and other engineering classes.
Americans with Disabilities Act/Office of Institutional Equity (ADA/OIE)
Section 504 of the Rehabilitation Act of 1973 and the Americans with Disabilities Act (ADA) covers issues relating to disability and accommodations. If a student has questions or needs an accommodation in the classroom (all medical information is treated confidentially), contact:
Policy Statement on Equal Employment Opportunity and Affirmative Action
NMSU policy prohibits discrimination on the basis of age, ancestry, color, disability, gender identity, genetic information, national origin, race, religion, retaliation, serious medical condition, sex, sexual orientation, spousal affiliation and protected veterans status. Furthermore, Title IX prohibits sex discrimination to include sexual misconduct, sexual violence, sexual harassment and retaliation. For more information on discrimination issues, Title IX or NMSU’s complaint process contact:
Homework – In each chapter, students will develop and submit the tutorial application. Homework will be worth 25% of the final grade.
Class Lectures – Each week, students will present course material in class (lecture). Student lectures will be worth 10% of the final grade.
Mid-Term App Proposal – The mid-term app proposal (3-5 pg) will describe the mid-term app including the purpose, description, operation, user interface (including drawings and storyboards), and object diagram. The mid-term app proposal is worth 5% of the final grade.
Mid-Term App – The mid-term app, developed individually by the student, is worth 25% of the final grade.
Final App Proposal – The final app proposal (5-7 pg) will describe the final app including the purpose, description, operation, user interface (including drawings and storyboards), and object diagram. The final app proposal is worth 5% of the final grade.
Final App – The final app, developed individually by the student, is worth 25% of the final grade.
Final App Presentation – There will be a final app presentation where the student will present and demonstrate their app to the class. The final project presentation is worth 5% of the final grade.
Final Grades – Final grades will be assigned as follows
The NMSU Student Code of Conduct can be found at
Plagiarism is using another person’s work without acknowledgment, making it appear to be one’s own. Intentional and unintentional instances of plagiarism are considered instances of academic misconduct and are subject to disciplinary action such as failure on the assignment, failure of the course or dismissal from the university. The NMSU Library has more information and help on how to avoid plagiarism at
Disputes regarding homework, laboratory, or exam grades must be submitted in writing to Prof. De Leon for review within 7 days after graded work has been returned or posted.
As a courtesy to the instructor and fellow students, please TURN OFF your cell phones. Any student who disrupts class due to the use of an unwelcomed electronic device will be asked to leave.
Topics Covered / Course Schedule
The topics covered and class schedule are described in the Course Schedule section of this syllabus.
Phillip De Leon, 19 August 2015