The Advanced Software Design (ASD) course complements the modern technology courses in the MS in Computer Science program with an in-depth study of the principles and logic at the basis of all software design.
“In our Computer Professionals Master’s program, we have a range of different topics and classes. Some expand on various application areas and modern tools and approaches to software and system development – web, big data, OO programming, cloud, etc. Other courses give a more complete understanding of the principles and logic that are at the basis of all of these areas. The Advanced Software Design (ASD) course gives deep organizing principles that students and graduates benefit from in their careers,” according to Dr. Greg Guthrie, primary ASD instructor, Professor of Computer Science, and Computer Science Dean Emeritus.
As stated on our website, Advanced Software Design (CS525) considers the current methods and practices for the good design of software systems. Topics include software design patterns, frameworks, architectures, and designing strategies to apply these multi-level abstractions.
“This is the best course I’ve ever taken in my life, Professor. I am very thankful. Thank you so much.” L.M.T. — Myanmar
“Thank you, dear Prof. Guthrie. I just want to thank you for providing me with all the knowledge and moral support during this course. After having this course, I am now ready for the Design Pattern Interview questions that I am going to use in the future. I’m glad to be a student under your guidance. You showed me the path to success is to believe in yourself.” A.T. — Lebanon
“The ASD course I took is helping me so much on my job, since it is related to design software architecture.” M.N. — Vietnam
“First of all, we would like to thank you for the great course and the amazing surprise at the end. We had so much fun in class, we enjoyed the class content, and of course your jokes :)” L.S.E.R. — Colombia, G.P.O. — Nigeria, and M.A.A.Y. — Egypt