Hi there! Here lists Ruofei Du‘s courses. Since I have completed all my graduate courses in UMD CS Department, I would like to summarize what I learnt from previous classes, teaching experience, as well as my undergraduate classes.
If you are a new graduate student in UMD CS,
Welcome to the Computer Science Department in UMD! We are really strong at security, computer vision and HCI! Here are some advices for you 🙂
first I suggest you to read the Survival Manual in UMD CS…or if you are just a passer-by,
Feel free to explore! Please click on each title of the courses to see my comment, what I learnt, reports and homework (password protected, provided upon request)
MOOC
- Unity 3D. Summer 2016.
- Parallel Computing (Nvidia CUDA) on Udacity. Summer 2016.
- Interactive Computer Graphics on Udacity. Summer 2015.
- Interactive Computer Graphics with WebGL by Prof. Edward Angel on Coursera. Summer 2015.
- Interactive Computer Graphics by Prof. Takeo Igarashi on Coursera. Fall 2015.
Graduate Courses
I have updated most of the courses with my homework (password required from me), report (if not under-review) and videos 🙂 Feel free to comment and ask questions!
Fall 2013
- A | CMSC 734 Information Visualization by Prof. Ben Shneiderman [HCI]
- A | CMSC 733 Pictorial Information Processing by Prof. David Jacobs [Vision, Graphics]
- A | CMSC 798E Graduate Seminar in Computer Science by Prof. Jeff Foster
Spring 2014
- A | CMSC 838F Advanced Topics in Tangible Interactive Computing by Prof. Jon Froehlich [HCI]
- A | CMSC 702 Computational Systems Biology by Prof. Hector Corrada Bravo [Machine Learning, Biology]
- A | CMSC 798 Graduate Seminar in Computer Science by Prof. Yiannis Aloimonos
Fall 2014
- A | CMSC 828B Advanced Topics in Information Processing by Prof. Larry Davis [Vision]
- A | CMSC 754 Computational Geometry by Prof. David Mount [Geometry, Graphics]
- A | CMSC 660 Scientific Computing I by Prof. Ramani Duraiswami [Math, Matlab]
Spring 2015
- A+ | CMSC 828V Advanced Topics in Visual Computing by Prof. Amitabh Varshney [Graphics, AR, VR]
- A | CMSC 773 Computational Linguistics II by Prof. Philip Resnik [NLP]
- B | CMSC 722 Artificial Planning by Prof. Dana Nau [AI]
Fall 2015
- Audit | CMSC 725 Geographical Information Systems and Spatial Databases by Prof. Hanan Samet [GIS, Geometry]
- Audit | CMSC 838L Reading Seminar on Research in Human-Computer Interaction by Prof. Jon Froehlich [HCI]
- CMSC898 Pre-Candidacy Research by Prof. Amitabh Varshney [Graphics, AR, VR]
Fall 2016
- Audit | CMSC 828L Deep Learning by Prof. David Jacobs [Course Page]
Fall 2017
- Audit | CMSC 740 Advanced Graphcis by Prof. Matthias Zwicker
Teaching Experiences
- CMSC 420 Data Structures by Dr. Michelle Hugue: Class Webpage for Fall 2014
- CMSC 411 Computer Architecture by Dr. Michelle Hugue
- CMSC 132 Object Oriented Programming II by Tom Reinhardt
- CMSC 131 Object Oriented Programming I by Dr. Evan Golub
Undergraduate Courses
I graduated from the ACM Class in CS Department of SEIEE College as well as the Zhiyuan College in 2009-2013, Shanghai Jiao Tong University.
Semester | ID | Course | Credits |
1 | CS037 | Student Forum I | 2 |
1 | CS101 | Introduction to Computer Science | 3 |
1 | CS110 | C++ Programming | 6 |
1 | EN025 | University English I | 3 |
1 | MA024 | Modern Calculus and Analysis I | 6 |
1 | MA066 | Advanced Algebra I | 5 |
1 | PE001 | Physical Education I | 1 |
1 | SP060 | Nuclear Energy Development and Perspective | 1 |
1 | TH000 | Morals and Ethics & Law Fundamentals | 3 |
1 | TH004 | Military Theory | 1 |
1 | TH009 | Circumstance and Policy | 1 |
2 | CS038 | Student Forum II | 2 |
2 | CS361 | Data Structure | 3 |
2 | CS475 | Algorithm Analysis and Design | 3 |
2 | EC008 | Internet Economics and Management | 2 |
2 | EN026 | University English II | 3 |
2 | MA058 | Modern Calculus and Analysis II | 6 |
2 | MA067 | Advanced Algebra II | 5 |
2 | ME473 | Project Management and its Application in IT | 2 |
2 | MU901 | Symphonic Music Appreciation | 2 |
2 | PE002 | Physical Education II | 1 |
2 | PH001 | Physics I | 4 |
2 | PH028 | Physics Lab I | 1 |
2 | TH009 | Circumstance and Policy | 1 |
2 | TH021 | Modern Chinese History | 2 |
3 | CS026 | Set Theory and Mathematical Logic | 4 |
3 | CS039 | Student Forum III | 2 |
3 | CS204 | Digital Logic | 3 |
3 | CS484 | Professional Practice | 3 |
3 | EI218 | Analog Circuit | 4 |
3 | EN027 | University English III | 3 |
3 | JA001 | Basic Japanese I | 4 |
3 | MU902 | Music Theory | 2 |
3 | PE003 | Physical Education III | 1 |
3 | PH002 | Physics II | 4 |
3 | PH029 | Physics Lab II | 1 |
3 | T200PRP18002 | Participation in Research Program | 2 |
3 | TH009 | Circumstance and Policy | 1 |
3 | TH012 | Intorduction to Mao Zedong’s Thought and Theoretical System of Socialism with Chinese Characteristics | 6 |
4 | AM923 | Innovation and Entrepreneurship | 2 |
4 | CS040 | Student Forum IV | 2 |
4 | CS202 | Computer Organization and Architecture | 4 |
4 | CS203 | Computer Organization Lab | 3 |
4 | CS216 | Project Workshop of Compiler Principles | 3 |
4 | CS308 | Compiler Principles | 3 |
4 | MA206 | Probability | 4 |
4 | PE004 | Physical Education IV | 1 |
4 | PU004 | Modern Psychology | 2 |
4 | SE309 | Human-Computer Interface and Computer Graphics | 2 |
4 | TH007 | Marxism Basic Theory | 3 |
4 | TH009 | Circumstance and Policy | 1 |
5 | CS041 | Seminar for Computer Science I | 2 |
5 | CS201 | Object-Oriented Analysis and Design | 3 |
5 | CS307 | Operating System | 3 |
5 | CS339 | Computer Network | 3 |
5 | CS376 | Project Workshop of Operating System | 3 |
5 | CS379 | Computer Network Lab | 3 |
5 | CS477 | Graph Theory and Combinatoric | 3 |
5 | CS485 | Professional Practice | 3 |
5 | JA002 | Basic Japanese II | 4 |
6 | CS042 | Seminar for Computer Science II | 2 |
6 | CS304 | Principles of Database System | 3 |
6 | CS338 | The Theory of Computability | 3 |
6 | CS377 | Project Workshop of Database System | 3 |
6 | CS410 | Artificial Intelligence | 3 |
6 | CS483 | Neural Network Theory and Application | 3 |
6 | MS104 | Mathematics for Computer Science II | 3 |
6 | T140PRP20001 | Participation in Research Program | 2 |
7 | CS043 | Seminar for Computer Science III | 2 |
7 | CS486 | Professional Practice | 10 |
8 | BS054 | Undergraduate Project Thesis | 17 |
8 | CS000 | Introduction to Computer Technology | 0 |
8 | CS207 | Internship | 2 |
8 | ME906 | Photography and Its Application in Engineering | 2 |
221 |
Credits in total: 221
GPA: 87.9638009 / 100
Conference Courses
CHI 2014
- C04: HTML5 Game Development by Prof. J.R. Parker
- C06: Improving the User Interface for People with Disabilities by Terrill Thompson
- C07: Card Sorting for Navigation Design by William Hudson
- C09: Conceptual Models: Core to Good Design by Jeff Johnson
- C10: Image Processing and Vision in Interaction and UX by J.R. Parker
- C15: Rapid Design Labs: A Tool to Turbocharge Design-Led Innovation by Jim Nieters and Carola Fellenz Thompson
- C19: Interaction Design for Online Video and Television by David Geerts and Pablo Cesar
MOOC
- Interactive 3D graphics by Autodesk [Graphics] Spring 2015.
- Interactive Computer Graphics with WebGL by Prof. Edward Angel on Coursera. Summer 2015.
- Interactive Computer Graphics by Prof. Takeo Igarashi on Coursera Summer 2013.
Other
- Spring 2015 Graduate Computer Graphics by Prof. Ken Perlin who invented the Perlin noise.
- DragonStar by Eric Xing and Fei-fei Li in 2010 [Machine Learn and Computer Vision]