*Please click on a course title below to view description
CSC525 - Principles of Machine Learning
Course Description
This Graduate course provides students with an understanding of foundations concepts and theories in machine learning. Students will explore foundational topics that include: supervised and unsupervised learning, learning theory, reinforcement learning and adaptive control. Students will gain an understanding of applications of machine learning in areas of data mining, human computer interaction, natural language processing and computer vision. Prerequisite: CSC510 Artificial IntelligenceÂ
Credit Hours: 3
CSC505 - Principles of Software Development
Course Description
This graduate course provides students with an integrated and detailed approach to programming and software development principles. Students will understand the purpose of object-oriented software topics and pertinent software development principles. Topics included for this course focus on core programming concepts, data structures, methods, classes, and software models.Â
Credit Hours: 3
CSC506 - Design and Analysis of Algorithms
Course Description
This graduate course provides students with a foundational knowledge in the design and analysis of algorithms. Students will make use of appropriate data structures. Complexity and analysis of algorithms will be completed focusing on worst case and average case, lower bounds, NP-completeness, and recurrences. Students will explore the complexity of appropriate searching, sorting, and graphing algorithms. Prerequisite: CSC505 Principles of Software DevelopmentÂ
Credit Hours: 3
CSC510 - Foundations of Artificial Intelligence
Course Description
This graduate course provides students with an understanding of principles associated with Artificial Intelligence (AI). Students will determine how to utilize structures to represent graphs associated in data exploration. Students will gain an understanding of how to efficiently apply knowledge representation and techniques associated with AI reasoning. Topics that students will explore include techniques efficiently applying game theory, integer programming, continuous optimization, and probability analysis.Â
Credit Hours: 3