2009년 3월 27일 금요일

Admission from USC

It was long long journey until I received an admission letter.
I'm very pleased to write this article 'NOW' ^^
Anyway, it's the time to prepare for graduate study.


[Department of Electrical Engineering]
  • Master of Science
  • Research
  • Professors
    1) Gaurav S. Sukhatme
    2) Viktor Prasanna
  • http://nanolab.usc.edu/
  • Koreans
    - Jeong-Yoon Lee: Change Major(EE > CS)
    - Taek-Jun Kwon
    - Inkwon Hwang
    - Kyu Jeong Han
  • MSCEEVL - Master of Science in Electrical Engineering (VLSI DESIGN)
    - Degree Requirements: A GPA of 3.0 must be earned on all 400-level and above course work.

    . EE 536a: Mixed-Signal Integrated Circuit Design (Prerequisite: EE 479)
    . EE 577a: VLSI System Design (Prerequisite: EE 477)
    . EE 577b: VLSI System Design (Prerequisite: EE 577a)
    . EE 552: Asynchronous VLSI Design

    - two courses from one of the following areas and one course from a second area:
    . Area 1: CSCI 455x, EE 560, EE 577b (see above), EE 658, EE 680 and EE 681
    CSCI 455x: Introduction to Programming Systems Design
    EE 560: Digital System Design --  Tools and Techniques
    EE 680: Computer Aided Design of Digital Systems

    . Area 2: EE 448, EE 504L, EE 536b (see above), EE 537 and EE 630
    EE 448: Comunication Electronics
    EE 504L: Solid State Processing and Integrated Circuits Laboratory
    EE 537: Modern Solid-State Devices

    . Area 3: CSCI 455x, CSCI 570, EE 557, EE 577b (see above), EE 659, EE 677

  • MSCENG - Master of Science in Computer Engineering
    ENTRANCE REQUIREMENT COURSES
    . CSCI 455 Introduction to Programming Systems Design
    . EE 357 Basic Organization of Computer Systems

    FUNDAMENTAL COURSES
    . CSCI 402x Operating Systems
    . EE 450 Introduction to Computer Networks or EE 465 Probabilistic Methods in Computer Sytems Modeling
    . EE 457x Computer Systems Organization
    . EE 477 MOS VLSI Circuit Design

    CORE COURSES
    . EE 550 Design and Analysis of Computer Communication Networks or EE 555 Broadband Network Architectures
    . EE 557 Computer Systems Architecture
    . EE 577a VLSI System Design

[Computer Science Department]

[Academic Policies]


[Financial Aid]
  • Estimated Budget
    - Tuition: 1,331 * 18(9units*2) = 23,958
    - Living Expenses: 15,000
    - Sum : 38,958
  • Fellowships

2009년 3월 22일 일요일

Why do I like to read?

This is because I find the answer that I would like to know.
Here are books which I recommend for you.
When I had a hard time looking for the answers, these books guided me in the right way.

2009년 3월 21일 토요일

Smart Cameras



[Authors, Groups]
  1. Wayne Wolf
    - Project, Embedded Systems Group, Princeton University

    - Papers
    1) Smart cameras as embedded systems

  2. Shuvra Bhattacharyya
    - The Maryland DSPCAD Research Group

    - Books
    1) Embedded Computer Vision

    - Papers
    1) H. Kee, N. Petersen, J. Kornerup, and S. S. Bhattacharyya. Systematic generation of FPGA-based FFT implementations.
    2) M. Sen, I. Corretjer, F. Haim, S. Saha, J. Schlessman, S. S. Bhattacharyya, and W. Wolf. Computer vision on FPGAs: Design methodology and its application to gesture recognition.

  3. Terrance E. Boult
    - Vision And Security Technology Lab

  4. SmartCam: Devices for Embedded Intelligent Cameras
    - University of Technology Eindhoven
    - Project description: multi-processor based smart camera system architectures and the critical issue of determining correct camera architectural parameters for a given application domain

  5. SmartCam
    - University of Technology in Graz, Austria
    - Distributed smart cameras for traffic surveillance applications

  6. Pentax Hack

  7. Camera 2.0 - Stanford
[Subjects]

2009년 3월 16일 월요일

Advice to Applicants for Graduate Studies

  1. UC Berkeley
    "Beyond good grades, good GRE scores, and positive recommendation letters, the one thing that can improve a student's chances of admission into our program is a track record of research publication. A publication in a reputable conference in the area of computer-aided design really makes an application stand out."

  2. USC
    "So the key point is to get admitted through normal channels. Beyond good grades, good GRE scores, and positive recommendation letters, the one thing that can improve a students chances of admission into our program is a track record of research publication. A publication in a reputable conference in the area of Compilers or Parallel Programming (e.g., PLDI, POPL, PPoPP, SuperComputing or IPPS) or in Computer Aided Design (e.g., ICCAD, DAC) really makes an application stand out."

Professional Developers

Simple ARM Instructions

Let's utilize diagrams for better understanding!

Computers as Components - 71 page

2009년 3월 14일 토요일

Preparing GRE CS Subject

  1. Algorithms 
    - Textbook:
    Introduction to Algorithms
    - Open Lecture:
    MIT Open Courseware
                                 Google Video

  2. Operating System
    - Textbook:
    Operating System Concepts

US Job Market in Economic Recession

Job positions for foreigners are declinining.
I have expected that those phenomenon would occur, however, It's real now!!

2009년 3월 12일 목요일

A Note to Embedded System Professionals

Why should we study further on fundamentals of embedded systems?
  • First, techniques such as high-level language programming and real-time operating systems are very important in making large, complex embedded systems that actually work. The industry is littered with failed system designs that didn't work because their designers tried to hack their way out of problems rather than stepping back and taking a wider view of the problem.
  • Second, the components used to build embedded systems are constantly changing, but the principles remain constant. Once you understand the basic principles involved in creating complex embedded systems, you can quickly learn a new microprocessor ( or even programming language) and apply the same fundamental principles to your new components.
"Wayne Wolf, Computers as Components - Preface"
  • Is it fun all of the time? Of course not. We pay for the thrills by wading through mind-numbing technical articles and putting up with unenlightened bosses. But if you love technical challenges, fighting really tough problems that span the range from hardware to software to even the basic science of some devices, embedded is the field for you. Be tough, be determined, think long-term… and have fun.
"Jack Ganssle, How to Become and Embedded Geek"

2009년 3월 11일 수요일

Being an effective software engineer

People always ask me, why do you want to go to graduate school?

I found the answer(it describes my goal very well...)


Here is a paragraph which is similar to mine.

“Yes, I believe [a software engineering degree] is more effective at the Master's level. I believe that being an effective software engineer requires several things including:
  • A solid undergraduate program covering the fundamentals of computer science and/or computer engineering.
  • Significant amounts of experience in doing commercial software engineering.
  • Considerable depth and breadth in topics that are best learned after one has had the abovementioned experience (because the experience gives you a much deeper appreciation of why the topics are important). Furthermore, this degree of depth and breadth cannot becovered in an undergraduate program unless it shortchanges the students in their fundamentals.
  • Continuing education as the field matures and evolves throughout one's career.