James M. Conrad, Ph.D., PMP
Associate Professor, Electrical and Computer Engineering, UNC Charlotte
Current Classes - Spring 2022 Classes
- ECGR4161/5195 and MEGR4127 - Introduction to Robotics - See the Canvas Site for the class for details.
Previous Courses
ECGR 2181 - Logic System Design I
Introduction to Boolean algebra; mixed logic; design of combinational
circuits; introduction to sequential systems; MSI building blocks; includes
laboratory design projects.
ECGR 3183 - Computer Organization
Introduction to key concepts in computer organization, design,
and engineering including the following topics: CPU Performance analysis,
instruction set design, , system level view of computer arithmetic, design of
the datapath and control for a a simple processor using VHDL, pipelining,
hierarchical memory, I/O systems. (Fall).
ECGR3253 - Senior Design I
A project-oriented course
stressing the planning and design of experiments to support the student's
project. Formation of the design problem and specifications.
ECGR3254 - Senior Design II
A project-oriented course
stressing the planning and design of experiments to support the student's
project. Formation of the design problem and specifications.
ECGR4090/5090 - Special Topics: Entrepreneurship and Innovation
- Spring 2013, Spring 2014, Spring 2015, Spring 2016 - Materials posted on Moodle.
ECGR4101/5101 Embedded Systems
The goal of this course is to solidify and build upon a student's knowledge
of computer organization by presenting hands-on experience with
microcontrollers. Students will also examine a few sensors that are used in
commercial and medical products and learn how to interface them in a
microcontroller system.
ECGR4161/5196 and MEGR4127- Introduction to Robotics
A survey examination of robotics, especially of autonomous devices and
vehicles. Investigation into technologies of sensors and actuators.
This class includes extensive hands-on applications of robotic theory.
Cross listed with MEGR4127.
ECGR 6185/8185 Advanced Embedded Systems
Design and implementation of embedded computer systems. The student will
extend previous knowledge of the use of microcontrollers, C and assembly
programming, real-time methods, computer architecture, simulation, interfacing,
system development and communication networks. System performance is measured in
terms of power consumption, speed and reliability. Efficient methods for project
development and testing are emphasized.
ENGR 1202 - Introduction to Engineering Practices and Principles II - Electrical and Computer Engineering
Applications in the disciplines of Electrical and Computer Engineering using tools and techniques specific to the major.
Emphasis on analytical and problem solving skills and understanding of the profession/curriculum.
- Taught Fall 2016, Spring 2017, Fall 2017, Summer 2018, Summer 2019 - Materials posted on Canvas.
- Taught Fall 2012, Spring 2013, Fall 2013, Spring 2014, Fall 2014, Spring
2015, Fall 2015, Spring 2016 - Materials posted on Moodle.
ENGR 3295 Professional Development
To prepare you to make a successful transition into the workplace and/or graduate school by enhancing
non-technical professional skills (ethics; leadership; life-long learning; global, societal and contemporary issues;
interviewing skills). See the Moodle Site for the class for details.
- Taught Fall 2010, Spring 2011, Fall 2011, Spring 2012, Fall 2012, Spring
2013, Fall 2019, Spring 2023.
MS in Computer Engineering, "Concentration in
Embedded Systems"
Recommendation for courses and activities for an MS in Computer
Engineering, Concentration in Embedded Systems:
1. Complete these Three Core Courses:
- ECGR5101: Advanced Embedded Systems (Fall)
- ECGR5181: Computer Architecture (Fall)
- ECGR5187: Data Communications and Networking II (Fall)
2. Take four additional courses that have an emphasis on Embedded Systems
content:
- ECGR5090: Reconfigurable Computing (Fall in odd-numbered years)
- ECGR5100: Research Tools and Techniques in Computer Engineering (Fall)
- ECGR5146: Intro to VHDL (Spring)
- ECGR5196: Robotics (Spring, Summer)
- ECGR5111: Controls (Fall)
- ECGR5411: Controls 2 (Spring)
- ECGR5133: VLSI Systems Design (Fall, Spring)
- ECGR6090: Advanced Reconfigurable Computing (Fall in even-numbered years)
- ECGR6181: Embedded Operating Systems (Fall)
- ECGR6182: Advanced Embedded Operating Systems (Spring)
- ECGR6185: Embedded System Application Design (Fall)
- ECGR5105: Introduction to Machine Learning (Fall)
- ECGR5106: Real-Time Machine Learning
- ECGR5127: Machine Learning for the Internet of Things (Spring)
3a. If you want to graduate with the thesis option:
- ECGR 6991: GRAD THESIS RESEARCH (9 hours)
- Successfully complete the research
- Complete an MS thesis document
- Pass an oral presentation to a faculty committee.
- Complete and submit an article to a conference selected by Dr. Conrad.
3b. If you want to graduate with an MS with Project:
- Complete another two courses beyond the core in ECGR (total of 9
courses).
- Enroll for ECGR 6990: Project Course, during which you work on and
successfully complete a project directed by Dr. Conrad (no
student-identified projects are allowed).
- Complete a report on the project work.
- Pass an oral presentation to a faculty committee.
- Complete and submit an article to a conference selected by Dr. Conrad.
3c. If you want to graduate with an MS with coursework only (this does not need
to be directed by Dr. Conrad):
- Complete another three courses beyond the core in ECGR (total of 10
courses).
- Successful score 60% per subject in the MS test.
This page maintained by James Conrad.
Last updated 2022-02-07.
Copyright 1994-2022 James M. Conrad. All rights reserved.