What Courses I Am Taking In NCSU?
(You cana also see my projects for these courses)

The following are the courses which I have been taking:

1. ECE570 Computer Networks

Detailed description and related performance issues of OSI layers two and three for wide-area networks, well-know standards for metropolitan area networks such as FDII and DQDB, and basic random access mechanisms for local area networks.

2. ECE576 Introduction to Computer Communications

Computer communications including local area networks (LANs), metropolitan networks (MANs), wide area networks (WANs), standard organizations, open system architecture (OSI), IBM's system network architecture (SNA), network performance and topological optimization.

3. ECE711 Analog Electronics

Analog integrated circuits and analog integrated circuit design techniques. Review of basic device and technology issues. Comprehensive coverage of MOS and Bipolar operational amplifiers. Brief coverage of analog-to-digital conversion techniques and switched-capactor filters. Strong emphasis on use of computer modeling and simulation as design tool.
Project for this course: Three independent design projects.

4. ECE521 Digital Computer Technology and Design

Design of computers through cost-performance analysis, reflecting how professional computer designers work today. Emphasis on making design decisions regarding the instruction set architecture, organization and implementation of a computer. Discussion of design choices, analysis techniques, detailed computer-based design techniques and implementation techniques. The relationships between architecture, organization and technology.
Project for this course: 1. Multi-level cache design. 2. Yeh/Patt PAS branch predict buffer design. 3. Instruction Scheduling simulator under Tomasulo algorithm.

5. ECE746 VLSI System Design

Digital systems design in CMOS VLSI technology: CMOS devise physics, fabrication, primitive components, design and layout methodology, integrated system architectures, timing, testing future trends of VLSI technology.
Project for this course: Microprocessor chip design.

6. ECE747 DSP Architecture

Study of algorithms and special purpose architectures for applications requiring high performance systems such as digital signal and image processing. Topics including computer arithmetic, systolic arrays, DSP chips, wavefront processors and VLSI system design.
Project for this course:  1. The IIR digital filter design. 2. The wavelet denoising system design.

7. ECE592F Radio Frequency Engineering

Small signal BJT and FET amplifiers, differential amplifiers; Network noise an intermodulation distortion, design of low noise amplifiers; Resonant Circuits; High frequency amplifiers; Ossillators, stability criteria; Phase locked loops, design and analysis; Frequency synthesizers; Modulators and demodulators, mixers; Time permitting: Power amplifiers, integrated circuit techniques.

8. ECE520 ASIC Design

Application of algebraic techniques to the design of sequential logic and fault diagnosis; introduction to the design of testable systems. Introduction to modern heuristic tools for combinational and sequential circuit design.
Project for this course: 1.1 FIFO, 1.2 Arbiter, 2.1 Error Correction Code for ATM Packets, 2.2 Configurable VLIW Processor, 2.3 Pipelined MIPS CPU

9. ECE733 Digital Electronics

Reference links : Same course in MIT; Same course in Stanford  ;  Familiar courses in UC Berkeley  :  EE 241_96

Digital integrated circuit design techniques. Aims in digital circuit design; DC and transient analysis of CMOS, TTL, ECL, BiCMOS and GaAs digital circuits: optimizing for speed and power consumption; interconnect design and analysis; semiconductor memory circuits; packaging and timing considerations.
Project for this course: Universal Serial Bus - A 200 MHz Transceiver Design