Courses
  /  
Descriptions
EECS 395, 495: Engineering System Design I

Quarter Offered

Winter : 3:30-4:50 TuTh ; Mikhelson

Prerequisites

EECS 221, 225 (or a rudimentary understanding of circuits and soldering) AND EECS 211 (or proficiency in some programming language, with preference for C or Java)

Description

This fast-paced course will teach a stu-dent how to go from a project idea to a fully functional prototype implementation. This involves a printed circuit design using PCB CAD software, surface mount soldering, MCU programming, CAD design for 3D printing, Android programming, and web design.

COURSE INSTRUCTOR: Ilya Mikhelson

TEXTBOOK: None

GRADES:

  • Weekly Milestones 90%
  • Final Presentation 10%

LATE ASSIGNMENT POLICY: No late assignments accepted unless prior arrangements have been made.

COURSE TOPICS:
These are the topics that will be covered in this course:

1.    Circuit Component Selection
(a) Component tolerances, compatibility, size, etc.
2.    Using Eagle PCB
(a) Schematic design
(b) Physical layout and routing
2(c) GERBER file production and PCB manufacturing
3.    Surface Mount Soldering
(a) Best practices, solder paste
4.    MCU Programming
(a) How to use the Atmel Studio environment
(b) How to program an MCU using low-level hardware programming
(c) Communication protocols (e.g. SPI, UART, I2C)
5.    3D CAD Design
(a) How to use OnShape
(b) Useful design practices
6.    Android Programming
(a) How to use Android Studio (b) How to make a basic UI
7.    Website Programming
(a) How to create a basic website