CSc 4110/6110 Introduction to Embedded Systems Laboratory
Phys 4110 Introduction to Embedded Systems Laboratory

Tentative Syllabus
Classroom: CS400
Time: MW 12:50-2:30 p.m.

Instructor: Dr. Michael Weeks
Computer Science Department
Office: 34 Peachtree Street, Room 1444
Office Hours: 3:30-4:30 MW

web-page: http://carmaux.cs.gsu.edu/~mweeks/csc4110

Phone: (404) 413-5722

Teaching Assistant : Stephen Pellicer
TA's office hours: TBA, in CS400
TA's e-mail: spellicer at gmail.com

CSc 4110/6110. Introduction to Embedded Systems Laboratory (4)
(Same as Phys 4110.) Four hours lecture per week.
Prerequisites: Phys 3500 (Physics majors) or CSc 3210 (CSc majors)
Topics taken from: review of basic logic functions; automatic systems; microprocessor-based systems and applications; embedded system software survey; microprocessor based applications; digital communications; and embedded systems programming

Text: David E. Simon, An Embedded Software Primer, Addison-Wesley, 2002, ISBN 0-201-61569-X.
We will cover chapters 1-8.
Chapter 9 may be covered earlier (since it applies to your homeworks).
Chapter 10 will be covered if time permits.

Reference: K. N. King, Java Programming - From The Beginning, Norton, 2000, ISBN 0-393-97437-5.
Chapter 12 covers the Abstract Window Toolkit.

Recommended: Daniel W. Lewis, Fundamentals of Embedded Software: Where C and Assembly Meet, Prentice-Hall, 2002. If you use a PC for your project, this book will be very helpful.

Prerequisites:
Computer Science majors: CSc 3210
Physics majors: Phys 3500

Objectives:

This course introduces students to principles, methodologies, and procedures for embedded systems. The goal is to learn how to bring hardware (microprocessors, sensors, displays, etc.) and software (programming language, operating system, etc.) together to specify, design, and implement system solutions to producing whole, complete products.
 

Topics

  1. Basic logic functions (review): gates, flip-flops, latches and registers, counters, decoders, and sequencers.
  2. Automatic systems: clocks, timing signals, sequential operations.
  3. Microprocessor-based systems: microprocessors as electronic devices.
  4. Embedded systems software survey: microkernel operating systems, programming environments.
  5. Microprocessor and microcomputer-based applications: analog-to-digital and digital-to-analog conversions, data acquisition and sampling, process control.
  6. Digital communications: serial and parallel data transfer.
  7. Digital Signal Processing equipment such as TMS320C6711 boards. (programmed in C). The CSc department currently has 8 of these boards for instructional use.
  8. User devices such as personal digital assistants, cellular telephones, and watches*.

* IBM is developing a wristwatch that runs the Linux operating system, and has support for X11 graphics.

Format:
Approximately 4 hours of the course contact time will be in lectures. Six  technology lab assignments* and one project are planned. There will be three tests scheduled. Any pop-quizzes will factor in to the test average.

Grading:
Each assignment will be performed and data will be collected jointly by two-student teams. On each assignment, each student will individually analyze and interpret the data and will individually write a report. There will be a team project at the end of the course that synthesizes the assignment procedures and course content learned. This project will be developed jointly by all student members of a team.

Graduate students will be assigned one or more research papers to read, and will be graded on their review of the material. The grade for the review will be factored in the assignment grade as a 7th assignment. If time permits, a class presentation may be required on this assignment. In addition, graduate students may be asked additional questions on the tests, and may have additional work on the assignments.

Deliverable Weight CSc/Phys 4110:

Deliverable Weight CSc 6110:

Notes:

* The assignments may include other homeworks, such as word problems, programming exercises, in-class presentations, etc.