SDSU Roger Whitney's Courses
To Roger Whitney's Home Page
San Diego State University -- This page last updated 22-Aug-2022

If you wish to know more about my classes the following courses contain all class notes, lectures, assignments, syllabus and exams.
Fall SemesterSpring Semester
2022-2023
CS635 OO Design and Programming
CS 420 Advanced Programming Languages
2021-2022
CS635 OO Design and Programming CS649 Big Data: Tools and Methods
CS646 iPhone Mobile Application Development
2020-2021
CS635 OO Design and Programming CS648 Serverless and Microservices
CS648 Multi-Platform Application Development CS649 Big Data: Tools and Methods
2019-2020
CS635 OO Design and Programming CS 696 Intro to Big Data: Tools and Methods
CS646 iPhone Mobile Application Development CS646 Android Mobile Application Development
2018-2019
CS635 OO Design and Programming CS 696 Intro to Big Data: Tools and Methods
CS646 iPhone Mobile Application Development CS646 Android Mobile Application Development
2017-2018
CS 696 Intro to Big Data: Tools and Methods CS646 Android Mobile Application Development
CS646 iPhone Mobile Application Development
2016-2017
CS 696 Intro to Big Data: Tools and Methods CS646 Android Mobile Application Development
CS646 iPhone Mobile Application Development
2015-2016
CS 696 Functional Design and Programming CS635 OO Design and Programming
CS646 iPhone Mobile Application Development CS646 Android Mobile Application Development
2014-2015
CS 596 Functional Programming and Design CS635 OO Design and Programming
CS646 iPhone Mobile Application Development CS646 Android Mobile Application Development
2013-2014
CS535 OO Programming and Design CS490 Senior Seminar
CS646 iPhone Mobile Application Development CS635 OO Design and Programming
CS646 Android Mobile Application Development
2012-2013
CS580 Client-Server Programming CS635 OO Design and Programming
CS646 iPhone Mobile Application Development CS646 Android Mobile Application Development
2011-2012
CS535 OO Programming and Design CS635 OO Design and Programming
CS646 Mobile Application Development CS646 Android Mobile Application Development
2010-2011
CS535 OO Programming and Design CS635 Advanced OO Design and Programming
CS696 Mobile Application Development CS696 Emerging Web and Mobile Technologies
2009-2010
CS490 Senior Seminar CS 580 Client-Server Programming
CS520 Advanced Programming Languages CS635 Advanced OO Design and Programming
CS696 Mobile Phone Application Development
2008-2009
CS535 Object-Oriented Programming and Design CS 580 Client-Server Programming
CS683 Emerging Technologies CS635 Advanced OO Design and Programming
2007-2008
On sabbatical leave for the school year
2006-2007
CS683 Emerging Technologies CS580 Client-Server Programming
CS635 Advanced OO Design and Programming
2005-2006
CS683 Emerging Technologies CS580 Client-Server Programming
CS635 Advanced OO Design and Programming
2004-2005
CS683 Emerging Technologies CS580 Client-Server Programming
CS635 Advanced OO Design and Programming
2003-2004
CS535 OO Programming & Design CS580 Client-Server Programming
CS635 Advanced OO Design and Programming
2002-2003
CS580 Client-Server Programming CS535 OO Programming & Design
CS683 Emerging Technologies
2001-2002
CS535 OO Programming & Design CS635 Advanced OO Design and Programming
2000-2001
CS535 OO Programming & Design CS635 Advanced OO Design and Programming
CS580 Client-Server Programming CS683 Emerging Technologies: Embracing Change
1999-2000
On sabbatical leave for the school year
1998-99
CS596 Java Programming CS535 OO Programming & Design
CS696 Emerging Technologies
1997-98
CS535 OO Prog. (w Java) CS635 Advanced OO
CS696 Emerging Technologies: Distributed Objects
1996-97
CS535 OO Prog. (w Java)CS596 Client-Server (w Java)
CS660 Combinatorial AlgorithmsCS696 Advanced OO
1995-96
CS596 OO Prog. (w C++)CS596 Client-Server (w Java)
CS660 Combinatorial AlgorithmsCS662 Parallel Algorithms
1994-95
CS596 OO Prog. (w C++)CS596 Client-Server (w C/C++)
CS660 Combinatorial AlgorithmsCS662 Parallel Algorithms