Computing Technology (COMP)
Course numbers with the # symbol included (e.g. #400) have not been taught in the last 3 years.
COMP 805 - Web Application Development
Students work in teams and implement, test, document, demonstrate, and deploy web systems that solve organizational needs expressed by real clients. Emphasis is on advanced server-side and client-side programming and integration of web applications with database and web server applications. Free and open source development and communication tools are used to carry out the course project.
COMP 815 - Information Security
Topics include general security principles and practices, network and system security, access control methodology, and cryptography. Students develop a basic cryptographic system based on sound mathematical principles, elaborate on its features and refine it, and experiment with various ways to attack it. Some programming required.
COMP 820 - Database Systems and Technologies
This is a project course that provides practical experience with database systems and techonologies. Topics include data modeling, database design, system development and integration, database administration, and configuration and project management. The course emphasizes communication and collaboration with online tools. Project artifacts and activities are supported by current version control and database development and administration tools.
COMP 821 - Big Data for Data Engineers
In this course students gain practical experience developing data-oriented applications in modern infrastructure frameworks, also known as cloud data solutions. Guided by what a data scientist profile is, students become familiar with the use cases of data oriented applications. They will apply key data modeling and data design concepts to meet business requirements. Students will also apply modern software development to iteratively construct solutions using established reference architectures. Project work will be based in Google Cloud Platform and Amazon Web Services. Special fee.
COMP 825 - Programming Languages
Explores the main features of modern, high-level, general purpose programming languages from the user point of view. Provides students with an opportunity to use non-imperative programming paradigms, such as object-oriented, functional, and visual, and to learn how specific features of such languages can be used efficiently in solving problems. The purpose is to gain knowledge regarding the languages studied as well as providing the basis to conduct analysis related to comparisons and divergence in capabilities. Prereq: COMP 425 or equivalent. No credit earned if credit received for ET #647, COMP 725, CIS 698 Adv Perspectives on Programming, or COMP 698 Adv Perspectives on Programming.
COMP 830 - Object-Oriented Software Development
Presents an iterative methodology for developing software systems. Development activities include requirements elicitation and analysis, system and object design, implementation and testing, project and configuration management, infrastructure maintenance, and system deployment to the end user. Students work in teams, assume developer roles, build models of a real-world system, and produce proof-of-concepts, prototypes, or system upgrades.
COMP 835 - Networking Technologies
Introduces advanced topics in computer networks. The focus is on principles, architectures, and protocols used in modern networked systems, such as routing, quality of service, wireless and mobile networks, large-scale peer-to-peer systems, virtualization, and cloud computing. Students analyze tradeoffs in large and complex networks and design and evaluate networked systems. Concrete experiences of these learning activities are provided through lab and online exercises.
COMP 840 - Machine Learning Applications and Tools
Introduces students to practical approaches of machine learning. The course is an exploration of creative applications of artificial intelligence using modern machine learning components and tools, including deep learning techniques. Different application domains are considered, such as computer vision, natural language processing, and cyber security. Students learn to evaluate the effectiveness of machine learning systems as well as their potential prediction problems.
COMP 850 - Neural Networks
Artificial neural networks power the recent advances in computer vision, speech recognition, and machine translation. This is a first course on neural networks with a focus on applications in computer vision and natural language processing. Topics will include generic feedforward neural networks, convolutional neural networks for computer vision tasks, and recurrent neural networks with application to natural language processing, with other topics to be selected based on the interests of the instructor and the class. Prereq: MATH 425, MATH 545 or 645, or COMP 490.
COMP 851 - System Integration and Architecture
Students work in teams to explore and practice various system integration techniques to address requirements, software and hardware acquisitions, integration issues, and acceptance testing. Specific focus is given to diagnosing and troubleshooting systems interoperability and interface integration issues. Students develop project plans and study the influence of business processes and culture on system architecture decisions. Studied techniques are compared and contrasted to derive lessons learned, best practices, and critical success factors.
COMP 860 - Data Visualization & Comm
Through hand-on experience with a leading data-visualization tool, the course introduces the concepts of data visualization to allow students to communicate and analyze data effectively using visual techniques.
COMP 880 - Topics
This course includes topics and emerging areas in computing. Barring duplication of subject the course may be repeated for credit.
COMP 890 - Internship
The internship experience enhances the student's academic achievements with real-world, professional IT projects through placement at business, industry, and other sponsoring organizations. The student is expected to apply knowledge and skills acquired through other coursework in the major to address and solve new, authentic problems identified by the internship employer. Under the direction of a faculty advisor and workplace supervisor, the student is expected to contribute to the information technology products, processes, or services of the organization. May be repeated for a maximum of 6 credits. Permission required. Cr/F.
COMP 895 - Independent Study
Advanced individual study under the direction of a faculty mentor. Content area to be determined in consultation with faculty mentor. Prereq: permission. May be repeated.
COMP 898 - Master's Project
Guided project on a topic which has been approved as a suitable subject for a master's project. Supervision and advising by faculty in the Computing Technology program. Completion of 24 credits in the major.
COMP 899 - Master's Thesis
Guided research on a topic which has been approved as a suitable subject for a master's thesis. Supervision and advising by faculty of the Computing Technology program. Cr/F.