47 courses with the subject CST, each shown exactly as we captured it from the college's catalog, with every element we hold. Where the wording looks broken, that is our reading of the catalog, not the college's text.
CST 5101Computer Science Graduate Orientation1
Credits: 1 hr This seminar is designed to introduce new graduate students to information about the graduate program, department, university resources, and research projects conducted by computer science faculty.
Admission to the MCST graduate program and advisor approval.
CST 5301Parallel Computing3
Credits: 3 hrs This specific course is an introduction to the practical and theoretical foundations of parallel processing. Topics include data and control parallelism, the PRAM model of parallel computation, parallel processor organization, parallel programming languages and paradigms, scheduling and a variety of parallel algorithms. Laboratory projects include design and implementation of parallel algorithms on a network or a parallel simulator.
Admission to the MCST graduate program and advisor approval.
CST 5302Organization of Programming Language3
Credits: 3 hrs This course covers theoretical and practical study of the definition, application and implementation of programming languages. It includes linguistic concepts of syntax and semantics, translation of high-level languages to executable form. Data structuring, sequencing constructs and modularization features of representative languages.
Admission to the MCST graduate program and advisor approval.
CST 5303Softwre Design and Development3
Credits: 3 hrs This course features state-of-the-art techniques for software design, team management, and product development. Students will gain experience in actual software development, including: requirements, specifications, coding, debugging, testing and installation of a major software project. This is a project course.
Admission to the MCST graduate program and advisor approval.
CST 5304Database Systems Design3
Credits: 3 hrs This course covers advanced topics of database management system design. Students will gain practical experience in planning, evaluating, and using database management system technology.
Admissions to the MCST graduate program and advisor approval.
CST 5305Advanced Computer Graphics3
Credits: 3 hrs This course covers advanced topics in computer graphics with a focus on three dimensional (3D) graphics modeling techniques. Topics include: viewing, illumination, shading, basic rendering, geometric modeling, curves and surfaces, animations, advanced, rendering and applications. Program projects, written and oral reports are required.
Admission to the MCST graduate program and advisor approval.
CST 5306System Simulation and Modeling3
Credits: 3 hrs This course covers model construction and simulation applied to problems taken from such diverse fields as economics, social science, communication networks and computer systems. It includes programming in simulation languages such as SIMSCRIPT, SIMULA or GPSS.
Admission to the MCST graduate program and advisor approval.
CST 5307Introduction to Automata Formal Language and Computers3
Credits: 3 hrs This course studies computer science theory and the mathematical foundations of digital computers. Its topic includes the family of computing machines (finite-state, push-down and Turing), the Chomsky hierarchy of languages, decidability, unsolvable problems, and applications of automata to areas of syntactic analysis, modeling and artificial intelligence.
Admission to the MCST graduate program and advisor approval.
CST 5308Systems Design and Development3
Credits: 3 hrs This capstone course provides depth in the application and integration of core computer science concepts. Emphasis is placed on the integration of systems analysis/design techniques with concepts of operating systems, data structures, file processing, computer architecture and software engineering. Business and scientific systems are studied. This is a project course that requires written and oral presentations.
Admission to the MCST graduate program and advisor approval.
CST 5309Computer Communication Networks3
Credits: 3 hrs This course covers advanced concepts of computer communication networks, including packet switching, local area networks, wide area networks, network protocols and architectures. Students will engage in projects that may include communication architecture implementation, networking technology assessment, network performance evaluation, and network administration.
Admission to the MCST graduate program and advisor approval.
CST 5316Foundations of Data Analytics3
Credits: 3 hrs This course provides students with the technical, computational and foundation on knowledge-based decision making processes required in the field of data analytics. Students are introduced to analytics systems using contemporary tools and techniques. The course provides an overview of database management, probability and statistics, data science tools, and knowledge discovery for decision making. Processes are illustrated by examples of practical applications. A semester project is required involving data management, statistical analysis, use of data analytic software, report writing and a presentation.
Admission to the Certificate program in Data Analytics
CST 5320Design and Analysis of Algorithms Methods3
Credits: 3 hrs Covers the design and analysis of efficient algorithms and algorithmic paradigms. The orientation of the course is toward algorithms likely to be of practical use. These algorithms cover fundamental and more advanced methods along with analytic results. Applications include sorting, searching dynamic structures, graph algorithms, parallel algorithms, computationally hard problems, and NP completeness.
Admission to the MCST graduate program and advisor approval.
CST 5321Advanced Operating Systems3
Credits: 3 hrs Covers issues related to the design of operating systems. Process management, memory management, file management, input/output device management and distributed systems are also covered.
Admission to the MCST graduate program and advisor approval.
CST 5322Advanced Software Engineering3
Credits: 3 hrs The methodologies required to control the complexity involved in the development of large software systems. Students are given the opportunity to practically apply software engineering techniques taught in this course through programming prob-lems and a large-scale development project. Emphasis is on the use of requirements and prototyping for design and software reliability, reuse and development management, building, testing and debugging; performance evaluation, maintenance. Methods for software specification and design are emphasized. Additional topics include design for change, configuration management, reliability, maintenance, management and software tools.
Admission to the MCST graduate program and advisor approval.
CST 5323Systems Concepts3
Credits: 3 hrs This course provides an introduction to problem-solving, programming, software development and computer systems. It covers fundamental programming constructs, basic data types, modularization and encapsulation. Computer systems topics include, database management, internet systems and IDE. Programming and problem-solving skills are developed through a progression of programming projects. For students who do not hold the BS in Computer Science, this course provides the foundation for the graduate core courses.
Credits: 3 hrs Exploration of values and guidelines through which technologies are responsibility admitted, acquired and used. The interaction between policy privacy, and technology as it relates to information technology, the Internet, and the evolving struggles for control. Topics include: intellectual property and copyright control, privacy and government surveillance, and freedom of expression and content control.
Admission to the MCST graduate program and advisor approval.
CST 5326Human Computer Interaction3
Credits: 3 hrs An introduction to human-computer interaction with an emphasis on user interface design. Covers relevant materials on each of the three major components of HCI, the human aspects (psychological aspects of the user), technology aspects (computer pe- ripherals and tools), and interaction (analysis, design, and evaluation of human machine interfaces). A significant portion of the course focuses on graphical user interface (GUI) design, including principles and guidelines for good interface design, and the evaluation of user interfaces. A hands-on approach with multiple assignments.
Admission to the MCST graduate program and advisor approval.
CST 5328Computer Networks3
Credits: 3 hrs Explores the principles of computer networking and its role in client-server and distributed computing. The course addresses both local area networks and Wide-Area Networks. Detailed discussion of the Internet Protocol suite (i.e., IP, TCP, UDP) are provided. The emphasis is on fundamental concepts, requirements and design tradeoffs, particularly as related to scheduling, congestion control, routing, traffic management, and applications. The course discusses how networking may evolve in the future to provide ubiquitous support for quality-of-service in heterogeneous environments.
Admission to the MCST graduate program and advisor approval.
CST 5329Internet Protocols3
Credits: 3 hrs This course covers the most common application layer protocols on the Internet and studies the general principles and methods used in these protocols along with extensibility in distributed applications. The focus is on methods and solutions in design of distributed application layer protocols. The Internet protocols covered in the course include transport, network, routing, network management, and other important protocols. Advanced topics such as Mobile IP, QoS architecture for the Internet, IP multicast and network security (firewalls) are also covered.
Admission to the MCST graduate program and advisor approval.
CST 5330Distributed and Parrel Computing3
Credits: 3 hrs This course investigates fundamental problems in writing efficient and scalable parallel applications with emphasis on operating systems support and performance evaluation techniques. Part of the course involves designing, writing, and comparing parallel programs written using message-passing and shared-memory models while considering the support for effective design, implementation, debugging, testing, and performance evaluation of parallel applications and operating systems. The course also covers other advanced topics such as: scheduling parallel programs, parallel troops, parallelizing sequential programs, parallel programming support environments, and design and analysis of parallel algorithms.
CST 5332Computational Methods for Biotechnolgy Systems3
Credits: 3 hrs Exploration of computer algorithms and high performance computing methods used to support biotechnology, including: genomic research, combinatorial methods, mapping, bioinformatics, simulation and modeling.
Admission to the MCST graduate program and advisor approval.
CST 5333Scientific Visualization and Image Processing3
Credits: 3 hrs This course describes and demonstrates advanced rendering techniques, concepts and algorithms. Focuses on a number of application areas: scientific visualization, image processing, medical imaging, visual simulation, etc. Projects required.
Admission to the MCST graduate program and advisor approval.
CST 5334Fundamentals of Geographic Information Systems3
Credits: 3 hrs Covers fundamental Geographic Information Systems (GIS) concepts and terminology, the role of GIS in spatial data management and digital mapping, the multipurpose resources of GIS, methods of data collection and input, data modeling and representation, storage and retrieval of spatial data, concepts of database systems, manipulation and analysis features of GIS.
Admission to the MCST graduate program, advisor approval.
CST 5335Cryptography3
Credits: 3 hrs This course provides a thorough background in cryptography. It will cover the history of cryptography, the mathematics which underlies major cryptographic schemes, basic cryptographic primitives, advanced cryptographic primitives and applied cryptography.
Credits: 3 hrs This course provides a survey of security topics related to hardware security and digital media security. It covers aspects of how computer hardware is designed or modified to prevent hacking, both for desktop computers and also for digital video and video gaming systems. It also covers security and privacy issues in low-power computer settings such as smart cards and RFID.
CST 5350Intelligent Information Organization & Retrieval3
Credits: 3 hrs This course is an introduction to the intellectual foundations of information organization and retrieval: conceptual modeling, semantic representation, vocabulary and metadata design, classification, and standardization, as well as information organization and retrieval practices, technologies, and applications. Special attention will be paid on formal and informal systems and standards for organizing Web information including ontologies, the Semantic Web languages and standards, folksonomies, and tagging (social bookmarking). Students will read and discuss research papers in the field and will complete a research project.
Credits: 0 hr For students in the non-thesis master?s program option who have completed all other requirements of the degree except preparing for and taking the final master?s exam.
Credits: 1 to 3 hrs Allows students to implement and manage a major independent project. Students will research project topics, present a project proposal, implement and complete the goals of the project, and present the project. Focuses on developing skills for solving problems using the latest computer systems and technologies.
Credits: 3 hrs Advanced topics in computer architecture with the emphasis being on the design and evaluation of modern uniprocessor computing systems and high performance computers. Topics include: evaluation methodology/metrics and caveats, instruction set designing, advanced pipelining, instruction level parallelism, predictionbased techniques, alternative architectures (VLIW, Vector and SIMD), memory hierarchy design and I/O, high-level language machines, application-directed machines, systolic arrays, associative processors, technology and application trends and their impact on processor design. Several case studies illustrating how and why some of these techniques are implemented in modern processors.
Admission to the MCST graduate program and advisor approval.
CST 6302Programming Language and Compilers3
Credits: 3 hrs This course studies theory and practice of design and implementation of programming languages. The course covers the principle models and techniques used in the design and implementation of compilers, interpreters and assemblers. The emphasis is on theoretical and practical aspects of constructing compilers for programming languages such as syntactic and semantic analysis, static type checking, dataflow analysis and compile-time error handling. Topics include also lexical analysis, parsing, syntax specification, and algorithms for syntax analysis, object code generation and code optimization.
Admission to the MCST graduate program and advisor approval.
CST 6303Artificial Intelligence Method3
Credits: 3 hrs Presents the AI techniques necessary for an agent to act intelligently in the ?real? world. The theory of artificial intelligence, and application of the principles of artificial intelligence to problems that cannot be solved, or cannot be solved efficiently, by standard algorithmic techniques. Emphasizes the formal basis of automated reasoning and includes an introduction to programming in Prolog. Fundamentals covered include neural networks, pattern recognition, search, knowledge representation, automated inference, planning, machine learning, uncertainty reasoning, reasoning about belief and vision. Applications include agent architectures, expert systems and natural language processing.
Admission to the MCST graduate program and advisor approval.
CST 6304Principles of Information Technology3
Credits: 3 hrs Introduction to information technology tools that make it easier to create, use, manage and exchange information. Introduces technologies (particularly operating systems, network protocols, and programming tools) used for supporting data, sound, music, images, voice, video, and graphics on computer. Physical and perceptual qualities, methods, standards, and techniques associated with the creation, collection, storage, manipulation, retrieval and dissemination of information.
Admission to the MCST graduate program and advisor approval.
CST 6305Internet Technology Systems3
Credits: 3 hrs Presents principles, structures, functionality and issues underlying connectivity through interconnection of autonomous networks. Internet architecture and protocols of today and future evolutions are discussed. Application of fundamental Internet principles applied in practice to support client-server computing, group communication, and e-commerce. Project required.
Admission to the MCST graduate program and advisor approval.
CST 6306Advanced Database Management Systems3
Credits: 3 hrs Covers theoretical and implementation issues in advanced database systems. Topics and systems include object-oriented databases, deductive databases, spatial databases, temporal databases and multimedia databases. Also discusses recent advances in database systems such as data mining, data warehousing, on-line analytical processing, declarative and visual query languages, multimedia database tools, web and unstructured data sources, and client-server and heterogeneous systems. The course will include hands-on assignments and a course project.
Admission to the MCST graduate program and advisor approval.
CST 6307Data Mining3
Credits: 3 hrs The study of algorithms and computational paradigms that allow computers to find patterns and regularities in databases, perform prediction and forecasting, and generally improve their performance. Covers knowledge discovery that deals with extracting useful knowledge from raw data using processes including: data selection, cleaning, coding, statistical analysis, pattern recognition, machine learning techniques, reporting and visualizing generated structures. Important related technologies such as Data Warehousing and On-line Analytical Processing (OLAP) are also discussed. Processes are illustrated by examples of practical applications.
Admission to the Certificate program in Data Analytics
CST 6308Network Design, Performance and Evaluation3
Credits: 3 hrs Covers advanced topics in the theory, design, performance and evaluation of computer and communications networks. Topics include: methods and concepts of computer and communication network modeling, system performance evaluation, work load characterization, queuing models of networks, stochastic processes, measurement techniques, statistical analysis of performance experiments and simulation models.
Credits: 3 hrs The course examines topics related to the security of computer systems and communication networks, focusing in particular on the security aspects of the web and Internet. Topics include: system security issues, fundamentals of cryptography, security for Internet protocols, security for operating systems and mobile programs, and technology for electronic commerce. The basics of the mathematics of cryptography and its applications, conventional or symmetric encryption and public key, electronic mail security, web security and protocols for secure electronic commerce are also covered.
Credits: 3 hrs Artificial neural network models are inspired by biological neural networks. Neural networks provide a model of computation drastically different from traditional computers. The aim of this course is to give a broad overview of the theory, design and applications of artificial neural networks. Basic neural network architectures and learning algorithms are covered. Paradigms for both unsupervised and supervised learning are introduced and applications of these are discussed. Topics in learning, competitive learning, computational capability, elements of statistical pattern recognition. Architectures covered include single and multilayer Perceptrons, Hopfield nets, and Kohonen?s self-organizing maps. Applications in pattern recognition, classification, control, and prediction will be discussed.
Credits: 3 hrs Examines the technologies associated with the acquisition and modeling of primary coordinate data for GIS base maps. Topics include coordinate systems and map projections, mapping systems, global positioning systems (GPS) and accuracy of spatial data. Covers issues related to the acquisition, implementation and management of computer systems for CAD/CAM applications; drawing files management; hardware and software selection, networking, security and maintenance. Introduces GIS software, such as ArcGIS, ArcCatalog, ArcMap, ArcInfo and ArcToolbox for data set creation, editing, analysis and map production. Project required.
CST 5334 - Fundamentals of Geographic Information Systems
CST 6312Master’s Project3
Credits: 3 hrs For students in the project master?s program option who are completing the project and preparing for the presentation under the direction of member(s) of the graduate faculty.
Credits: 3 hrs This course provides students with the basic knowledge of big data tools and techniques and lets them apply that knowledge in their areas of study. This course provides a broad and practical introduction to big data; data analysis techniques including databases, data mining, and machine learning; data analysis tools including spreadsheets, relational databases etc.; data visualization techniques; pitfalls in data collection and analysis; privacy, and other ethical issues. The focus will be on providing a basic understanding of the fundamentals of these tools and techniques with realistic applications in marketing, healthcare, engineering and web-based data.
CST 5316 - Foundations of Data Analytics : CST 6307 - Data Mining
CST 6320Data Visualization3
Credits: 3 hrs This course will provide students with the knowledge of the key principles, concepts, and techniques involved in data visualization and will let them explore a wide range of statistical tools most commonly used to process, analyze, and visualize complex data from different sources. Techniques for visualizing one-dimensional data (e.g., temporal data); two-dimensional data (e.g., geospatial data); multidimensional data; hierarchies and graphs (e.g., tree structures); networks (e.g., social networks) and text (e.g., mining text and hypertext from Web) will be discussed.
CST 5316 - Foundations of Data Analytics , CST 6307 - Data Mining
CST 6601Master’s Thesis Research3
Credits: 3 to 6 hrs For students in the thesis master?s program option who are writing and defending their thesis. Individual investigation of topics under the direction of member(s) of the graduate faculty.