Embedded Software Engineering
Bachelor of Science

Home » All Programs » Embedded Software Engineering

Program Overview

Code the Future, Power the Present

The future of technology depends on innovative thinkers who can design the software powering complex machinery. LTU’s Bachelor of Science in Embedded Software Engineering prepares you to step into this critical role.

Created with input from top automotive OEMs and industry leaders, this program equips you with the expertise to develop software systems for cutting-edge technologies. With software developer employment projected to grow 22% over the next decade—well above the national average—you’ll be ready to meet the demand in this rapidly expanding field.

At LTU, you’ll gain a strong foundation in mathematics, science, engineering, and design while developing your analytical and problem-solving skills. Your education culminates in a senior capstone project, where you’ll bring your ideas to life and showcase the innovative thinking that will shape your future career.

 

Why LTU?
  • Access state-of-the-art facilities and technologies through applied projects at a leading research center.
  • Benefit from personalized guidance from our expert faculty in small class sizes. 
  • Benefit from LTU’s location in a major technology hub with excellent co-op, internship, and career opportunities.
  • Combine theoretical knowledge with practical, hands-on learning experiences.

Curriculum

» Curriculum Documents

Fall Semester

Course Name

Course #

Credits

College Composition

College Composition develops students’ acquisition of the fundamental principles of academic writing. This course focuses on the development of writing thesis statements and main arguments, topic sentences, transitional words and phrases, supporting paragraphs, use of evidence, essay organization, and research skills. Extensive writing and research practice is required.

COM1103

3

University Chemistry 1

May need 1 year high school chemistry and chemistry placement or math placement. Laws and concepts of chemistry and their application to chemical systems. The liquid and solid states, phase changes and phase diagrams, topics in the chemistry of materials, oxidation-reduction chemistry, electrochemistry, chemical thermodynamics and gas-phase equilibrium. Lect. 3 hrs., Workshop 1 hr., 3 hours credit. The following courses can be taken concurrently with this course: MCS 1074, MCS 1414, MCS 1424.

CHM1213

3

University Chemistry 1 Lab

University Chem 1 Lab – Laboratory experiments supporting topics covered in CHM1213. Lab 3 hrs. The following course can be taken concurrently with this course: CHM 1213.

CHM1221

1

Intro. to ECE

Explore skills and concepts used in electrical and computer engineering using Algebra and Trigonometry. Topics can include: soldering, circuit laws (Ohm’s, Kirchhoff’s, etc.), logic gates, Arduino or EMBED microcontrollers, schematics, simple circuit simulation, etc. This course is designed to introduce students to some aspects of electrical and computer engineering.

EEE1001

1

Fund. of Engr. Design Projects

This course introduces the student to the engineering design and problem-solving process through engaging, interdisciplinary, team-based design projects, as well as individual assignments. Professional skills/attributes such as oral and written communication, innovation, tolerance for uncertainty/ambiguity, risk management, social awareness, and professional ethics will be investigated and practiced.

EGE1001

1

Calculus 1

Topics include, limits and continuity, differentiation of algebraic and transcendental functions, mean value theorem, applications of differentiation, anti-derivatives, indefinite integrals, inverse trigonometric functions, substitutions, definite integrals, the Fundamental Theorem of Calculus, applications of integration. Applications will be emphasized. In addition to regular class meetings, all students are required to participate in calculus lab sessions. The schedule, frequency, and modality of these labs may vary by section. Refer to the class schedule and course syllabus for details.

MCS1414

4

Total Credits:

13

Spring Semester

Course Name

Course #

Credits

Technical and Prof. Communication

Training in a systematic method for producing effective technical communication, written reports, letters, and memos as well as oral presentations. Lecture 3 hours. 3 hours credit

COM2103

3

Engaging Ancient Texts

A historical survey that develops students’ abilities to critically engage texts of the ancient global world, placing an emphasis on the way these texts reflect their context and human experience. Readings may draw from philosophy, history, literature, visual art, and more. Class activities include reading of primary sources, seminar discussion, and writing in various genres. May be taken concurrently with COM 1103.

HUM1213

3

Calculus 2

Hyperbolic functions, L’Hospital’s rule, techniques of integration, application to arc length and surface area, polar coordinates, infinite series, Taylor Series. In addition to regular class meetings, all students are required to participate in calculus lab sessions. The schedule, frequency, and modality of these labs may vary by section. Refer to the class schedule and course syllabus for details.

MCS1424

4

Computer Science 1

Introduction to programming with C++. Binary, two’s complement, decimal, hex, and octal representations. Variable types. Simple, iterative, and conditional statements. Procedure and functions with parameters by value and reference with or without a returning value. Arrays and vectors, multidimensional arrays, bubble and selection sorts, linear and binary search. Pointer and dynamic memory allocation, character and C-strings, file input/output (sequential). Classes, friends, array of objects, and operators’ overloading. Inheritance, polymorphism, virtual function, and recursion.

MCS1514

4

University Physics 1

Calculus based kinematics and dynamics of particles, conservation of energy, momentum, rotational dynamics and statics, fluids, temperature and heat, and laws of thermodynamics. 3 Credit hours. Lecture 3 hrs., Studio 1 hr. The following course can be taken concurrently with this course: MCS1424.

PHY2413

3

University Physics 1 Lab

Introductory laboratory experiments to complement University Physics 1. 1 Credit Hours. Lab 2 hrs.

PHY2421

1

Total Credits:

18

Fall Semester

Course Name

Course #

Credits

Digital Electronics and Lab

EEE2214 combines the existing EEE2213 and EEE2211 into an integrated lecture/laboratory course. Logic gates, design and minimization of combinational circuits, MSI and LSI circuits and applications, sequential circuit analysis and design.

EEE2214

4

Embedded Software Eng Lab 1

Team based Software Engineering projects. Projects/assignments will be used in accreditation assessment activities. Projects/assignments can involve skills or knowledge in any pre-requisite (or implied pre-requisite) courses and any courses specified in the Freshman year of the ESE curriculum.

ESE2001

1

Calculus 3

Three-dimensional analytic geometry. Vectors, vector-valued functions, motions in space, functions of several variables, partial differentiation, multiple integration, integration of vector fields, Green’s Theorem and Divergence Theorem.

MCS2414

4

Computer Science 2

Records, advanced file input/output (random access), dynamic memory allocation. Static and dynamic implementation of stacks, linked lists (ordered and unordered), queue (regular and priority), circular queues. Selection and insertion sort, binary search. Lecture 3 hrs., Lab 1hr.

MCS2514

4

Software Engineering 1

This course is a brief overview of software engineering topics including software development models, requirements, software design & implementation, software debugging & testing, software maintenance, software quality & metrics, and software project management. Focused in depth learning goals include system modelling & analysis tools, model-based design, coding standards, IDE tools, version control systems, and the introduction of agile software development methodologies. In addition to theories, students will practice in the development of a long-running software project applying & utilizing software engineering techniques & tools covered in class.

MCS2513

3

Entrepreneurial Eng Design Studio

Course not found.

EGE2123

3

Total Credits:

19

Spring Semester

Course Name

Course #

Credits

Embedded Software Eng. Lab 2

Team based Software Engineering projects. Projects/assignments will be used in accreditation assessment activities. Projects/assignments can involve skills or knowledge in any pre-requisite (or implied pre-requisite) courses and any courses specified in the Freshman year of the ESE curriculum.

ESE3001

1

Engaging Modern Texts

A historical survey that develops students’ abilities to engage texts of the modern global world, placing an emphasis on the way these texts reflect their context and human experience. Readings may draw from philosophy, history, literature, visual art, photography, film, digital media, and more. Class activities include reading of primary sources, seminar discussion, and writing in various genres. May be taken concurrently with COM 1103.

HUM1223

3

Discrete Mathematics

Number Theory, review of induction and recursion, advanced counting, equivalence, partial ordering, graphs, trees.

MCS2523

3

Software Engineering 2

This course continues from Software Engineering I and covers overall software engineering topics especially for developing large software using modelling languages and object oriented design methodologies. In-depth learning topics include UML (Unified Modelling Language) & tools, Object Oriented Design (OOD) methodologies, model-based design, software reuse, and comparison of various version control systems. Students will gain practical experience in the development of a larger long-running software project with a focus on object oriented programming language utilizing UML diagrams such as Use-Case, State, Sequence, Class, and Component diagrams as well as OOD methodologies

MCS2613

3

University Physics 2

Calculus based simple harmonic motion, waves and sound, geometric optics, interference and diffraction, electric charge and interaction, electric current, DC Circuits, magnetism, electromagnetic induction, and RC circuits. 3 Credit Hours. Lecture 3 hrs., Studio 1 hr. The following course can be taken concurrently with this course: MCS 2414.

PHY2423

3

University Physics 2 Lab

Introductory laboratory experiments complementing University Physics 2. 1 Credit Hours. Lab 2 hrs.

PHY2431

1

LLT Elective

LLT2XX3

3

Total Credits:

17

Fall Semester

Course Name

Course #

Credits

Circuits and Electronics

Fundamental laws. Circuit parameters, elementary network theory. Forced and transient response, semi-conductor devices, electronic circuits, digital logic and counting circuits. The course includes hands-on experiments. The following courses can be taken concurrently with this course: MCS 2423, PHY 2423.

EEE2123

3

Adv. Digital Electronics

Implementation of state machines using programmable logic devices (PLDs), design of computer hardware and related I/O circuitry using hardware description language VHDL. Memory control unit, graphics and image processing, digital signal processing, bus interface circuitry, communication devices, peripheral hardware design, and industrial control applications.

EEE3223

3

Microprocessors

Architecture, timing, instruction set, memory and input/output techniques for various microprocessors, design of a microcomputer system.

EEE3233

3

Microprocessor Lab

Study and design of assembly language and programming, hardware emulation, clock design and interface, input/output and memory design and interface. Design of a turn-key microcomputer system. The following course may concurrently with this course: EEE 3233.

EEE3231

1

Embedded Software Eng. Lab 3

Team based Software Engineering projects. Projects/assignments will be used in accreditation assessment activities. Projects/assignments can involve skills or knowledge in any pre-requisite (or implied pre-requisite) courses and any courses specified in the Freshman or Sophomore year or in the 1st junior semester of the ESE curriculum.

ESE3011

1

Differential Equations

Topics include, but are not limited to, solving first and second-order differential equations and first-order linear systems of differential equations by various techniques such as separation of variables, integrating factors, substitution methods, variation of parameters, and Laplace Transforms. Emphasis will be placed on applications of differential equations arising from engineering applications and the natural sciences.

MCS2423

3

Software Architecture

Software Architecture course teaches the principles and concepts involved in the design and development of large-scale software systems. Various architectural styles such as layered, event-driven, service-oriented, cloud, etc are covered. How to design, select, and use appropriate reusable design patterns/core assets is also introduced. Object-oriented design & programming skills are reviewed in depth. Model-Based Design approaches are also covered in depth. Students will gain practical experience in the development of a software project by selecting/reusing appropriate architectural style and software design patterns. Students will also gain real-world model-based design and code generation experiences using tools such as SIMULINK.

MCS3513

3

Total Credits:

17

Spring Semester

Course Name

Course #

Credits

Intro. to ECE Projects

The purpose of this course is to introduce junior level students to the requirements for the system design phase of the Engineering Projects 1 course and the hardware fabrication and software development phase of the Engineering Projects 2 course. This course is intended to assist students in making the transition from an academic environment to an engineering and business world environment. A primary focus of this course is the ABET Criteria including factors of economic, environmental, sustainability, manufacturability, ethical, health & safety, social, and political & legal considerations. In addition, a strong emphasis of this course is the professional criteria that engineers must consider in their future engineering assignments in industry. It is intended that students by the end of the term will have identified the project they would like to pursue in the Engineering Projects 1 course.

EEE3011

1

Technical Elective*

SSC2XX3

3

Leadership and Prof. Dev.

Students will study and apply leadership, ethics, teamwork, and professional development relevant to engineering. The course will introduce frameworks for various leadership concepts and ethical approaches in personal, professional, and organizational settings. Students will develop personal leadership and ethical philosophy through self-reflection and self- and peer assessment of teamwork and problem-solving.

EGE3022

2

Data Structures

Analysis of algorithms, Big Oh notation, asymptotic behavior. Advanced sorting (heapsort, quicksort), external sorting. Binary, multiway, and AVL trees. Lecture 4 hrs.

MCS2534

4

Database Systems

Prerequisite: Permission of department chair. Design and implementation of relational, hierarchical and network database system. Query/update data language, conceptual data model, physical storage methods, database system architecture and normal forms. Database security and integrity. Relational database system are emphasized. A project involving an on-line database system is normally assigned. No credit given after MIS6113. Lecture 3 hrs.

MCS3543

3

SSC Elective

SSC2XX3

3

Total Credits:

16

Fall Semester

Course Name

Course #

Credits

Embedded Systems

Utilization of microcontrollers in design of instruments and embedded controllers. Description of on-chip resources, programming framework, parallel I/O, main timer and real-time interrupt, pulse accumulator, A/D converter and serial communication subsystems. Interfacing techniques.

EEE4243

3

Embedded Systems Lab

Program development using a microcontroller evaluation module board (EVB); design of experiments using an EVB development tool; various I/O interfacing design examples. Term design project. The following course may be taken concurrently with this course: EEE 4243.

EEE4241

1

Technical Elective

EEE/MCS4xx3

3

ESE Senior Design Projects 1

Must be taken 2nd to last semester. Not offered in Summer. Team based culminating major design experience based on skills and knowledge gained in ESE curriculum. Incorporates realistic design constraints. Team project continues into ESE4822. Projects and assignments will be used in accreditation assessment activities. Teams continue into ESE4822.

ESE4812

2

Software Quality & Project Manag.

This course presents theory and practice for testing software and assuring its quality. Topics include introduction to software quality, software standards, software reviews and inspections, software verification & validation, software quality management, software quality assurance, software measurements & metrics, software security, and formal/informal proofs of program correctness. Topics related to testing include stages of testing, types of testing, testing techniques, designing test-cases, test coverage analysis, automated testing tools, and performance testing tools. This course will provide students with practical experience using a different testing techniques such as Unit Testing, User Interface Testing, Continuous Integration, and Test-Driven Development (TDD) for software projects.
Students gain hands-on experience in planning and managing software development through real-world projects. By implementing a term project, students will learn how software projects are planned, developed, monitored, and controlled. This course will cover in-depth software project management topics such as project planning, estimation, scheduling, tracking, risk management, configuration and change management, and version management. This course will strongly emphasize collaboration, continuous integration, and continuous delivery using agile software development methodologies. Agile framework and tools such as SCRUM, XP, Kanban, and/or JIRA are covered and applied to the term project.

MCS4513

3

Probability and Statistics

Representation of data, probability, random variables, discrete and continuous distributions, sampling theory, central limit theorem, confidence intervals, tests of statistical hypotheses, regression analysis. Lecture 3 hrs.

MCS3403

3

Jr./Sr. Elective

LLT/SSC/PSY 3/4xx3

3

Total Credits:

18

Spring Semester

Course Name

Course #

Credits

Real Time Systems

Analysis of real time systems from both a hardware and software point of view. Timing and hardware constraints. Study of task assignments scheduling algorithms; resource allocation, and reliability and fault tolerance. Introduction to various real time operating systems. Examples are given of typical real time system applications.

EEE4273

3

Computer Networking

Local asynchronous communication; extending LANs modems, repeaters, bridges; switches; packet switches; service paradigms; protocols and layering; binding protocol address; network management software; network security-filtering and firewalls. Course contains lecture and laboratory sections.

EEE4263

3

Operating Systems

This course focuses on the core concepts that underlie contemporary operating systems. It introduces the structure and responsibilities of operating systems, discusses the cutting-edge advances in computing that are redefining operating systems, and addresses design considerations, such as performance, fault tolerance, security, modularity, and cost.
Topics include Operating System Architecture, Process Concepts and Management, Thread Concepts, Asynchronous Concurrent Execution, Concurrent Programming, Deadlock and Indefinite Postponement, Processor Scheduling Algorithms, Real Memory Organization and Management, Virtual Memory Organization and Management, Disk Performance Optimization, RAID, File Systems, and Case Studies.

EEE4663

3

ESE Senior Design Projects 2

Must be taken semester following ESE4812. Not offered in Summer. Continuation of ESE4812. Team based culminating major design experience on skills and knowledge gained in ESE curriculum. Incorporates realistic design constraints. Projects/assignments will be used in accreditation assessment activities.

ESE4822

2

Directed Study in EE Adv. Embedded Systems Lab

Must have permission of department chair. In-depth study of a particular electrical engineering topic. An approval form outlining the proposal study must be submitted and approved prior to course registration.

EEE4913

3

Total Credits:

14

» Document Viewer

Use Your Cell Phone as a Document Camera in Zoom

  • What you will need to have and do
  • Download the mobile Zoom app (either App Store or Google Play)
  • Have your phone plugged in
  • Set up video stand phone holder

From Computer

Log in and start your Zoom session with participants

From Phone

  • Start the Zoom session on your phone app (suggest setting your phone to “Do not disturb” since your phone screen will be seen in Zoom)
  • Type in the Meeting ID and Join
  • Do not use phone audio option to avoid feedback
  • Select “share content” and “screen” to share your cell phone’s screen in your Zoom session
  • Select “start broadcast” from Zoom app. The home screen of your cell phone is now being shared with your participants.

To use your cell phone as a makeshift document camera

  • Open (swipe to switch apps) and select the camera app on your phone
  • Start in photo mode and aim the camera at whatever materials you would like to share
  • This is where you will have to position what you want to share to get the best view – but you will see ‘how you are doing’ in the main Zoom session.