Current Ph.D. students:
Necati Uysal (summer 2017)
Baogang Zhang (spring 2018)
Syed Ahmed (fall 2019)
Muhammed Rashed (spring 2020)
Sven Thijssen (summer 2020)
Andy Michel (fall 2020)
Shravya Channamadhavuni (fall 2020)
The following position openings are available:
Ph.D. students - (one funded position currently available)
I am recruiting skilled, self-motivated, and hardworking undergraduate students, M.S. students, and Ph.D. students to my research group. The research is on computer-aided design for VLSI. Ph.D. students will be provided financial support as a research or teaching assistant in the Electrical and Computer Engineering Department. I encourage M.S. who want to work with me to conntact me during your first semester at UCF (M.S. students are typically not funded). If you are an undergraudate student and you enjoyed COP 3502 Computer Science I or COP 3503 Computer Science II, you will most likely enjoy my research. If you are interested, please send your resume/GRE/TOFEL to Rickard.Ewetz@ucf.edu, or stop by Dr. Ewetz's office at HEC-235.
Basic information about the group's research:
The research in my group is mainly performed by developing software in C/C++. The focus is on optimizing circuits (or systems) by modeling and formulating optimization problems, which are solved using various algorithms and data structures. Therefore, it is important that you enjoy problem solving and programming (or coding) in general, i.e., algorithms and data structures should be one of your favorite classes from your undergraduate education. Background in circuits may be helpful but certainly not required.
Required skills for funded PhD positions:
One or two basic programming courses (functions, arrays, pointers, structs, file I/O, etc).
One (or more) fundamental courses on algorithms and data structures (stack, queue, heap, binary tree, basic graph algorithms, etc).
Proficient in C/C++ (experience writing programs with at least a few hundred lines of code).
Prefered skills for funded PhD positions:
Algorithms: Greedy algorithms, dynamic programming, graph algorithms, etc.
Optimization: Linear programming (LP), Mixed-Integer programming (MIP), flow algorithms, etc.
Object oriented programming and design patterns.
Experience writing C/C++ programs with thousands of lines of code.
Students with an B.S. or M.S. in Computer Engineering or Computer Science are typically preferred for Ph.D. positions.