Dr. Derek Williams
Department of Computer Science
Howard R. Hughes College of Engineering
University of Nevada, Las Vegas
Office: TBE A-212
Office phone: 702-895-0526
University policy: All communication from students must come from
Rebelmail, otherwise it may not be read or replied to.
Students should email me about anything except specific code advice
(i.e. do not email me code to look at). Additionally, please do not
show me code before/after class on your laptop. Dissecting code
issues usually requires more time than is available in these brief
moments. For code examination help, please see me or my GA during
office hours (details below).
Fall 2017 Schedule
Office hours: Monday 2:30 PM - 5:30 PM
Please see https://www.unlv.edu/registrar/dates
for a list of important dates relating to drop dates, holidays, and
- Mr. Piyush Puranik
- Email piyush dot puranik at unlv dot edu. Put
CS202 or CS135
subject line or he may not read it!
- Available in TBE B-361
on Tuesday from 4 PM - 5:30 PM and Wednesday from 3 PM - 5 PM.
- Picture (so you can find him in the lab).
- Guidelines - Guidelines for students in my courses. Includes details about UNLV CS accounts,
compiling guidelines, coding standards, submitting assignments, assignment extensions, attending class, and contacting me.
- Checklist - A checklist for students while they are coding/testing/submitting their
- Tips - Tips on development environments, terminal emulators, makefiles, Linux commands,
nano, and LaTeX.
- Additional course info - Rehosted information from other instructors that may be useful (password required).
- VirtualBox - Instructions for installing Debian in VirtualBox for new users. Also provides details about installing
gcc and Dropbox.
- Dropbox signup - If you want to help me get some extra storage by using my referral.
Dr. Derek Williams is a lecturer in the
Department of Computer Science at the
University of Nevada, Las Vegas.
He holds B.Sc. and M.Eng. degrees in
Computer Engineering and Computer Science,
both with highest honors, from the
University of Louisville,
and a Ph.D. in Computer Science from the University of Las Vegas, Nevada.
He has also spent time at the
University of Waterloo
(Electrical & Computer Engineering /
Centre for Applied Cryptographic Research), worked for the
Naval Sea Systems Command
(DoD SECRET security clearance - inactive), and was the author of the
anti-vandalism software for Wikipedia.
- Ph.D. in Computer Science, University of Nevada, Las Vegas
- Dissertation on computational game theory, currently embargoed
- M.Eng. with highest honors in Computer Engineering & Computer Science, University of Louisville
- Thesis on hyperelliptic curve cryptography
- B.Sc. with highest honors in Computer Engineering & Computer Science, University of Louisville
computational game theory, Monte Carlo methods, probability theory,
combinatorics, modeling, artificial intelligence, algorithms, logic,
cryptography, coding theory, information security, computer forensics
University of Nevada, Las Vegas:
University of Louisville:
- Fall 2017, CS 202, Computer Science II (3 sections)
- Fall 2017, CS 135, Computer Science I
- Spring 2015, CS 302, Data Structures
- Fall 2014, CS 302, Data Structures
- Spring 2014, CS 302, Data Structures
- Fall 2013, CS 302, Data Structures
- Summer 2013, CS 115, Introduction to Computers
- Spring 2006, CECS 420, Design of Operating Systems
- Spring 2004, CECS 306, Selected Programming Language Java
- Spring 2004, CECS 121, Program Design in C
- Fall 2003, CECS 121, Program Design in C (2 sections)
- Summer 2003, CECS 335, Design of File Structures
- Spring 2003, CECS 121, Program Design in C
- Fall 2002, CECS 121, Program Design in C