Tuition Fee
Start Date
Medium of studying
Duration
Program Facts
Program Details
Degree
Masters
Major
Artificial Intelligence | Computer Science | Software Engineering
Area of study
Information and Communication Technologies | Engineering
Course Language
English
About Program
Program Overview
Computer Science and Engineering (CSE) Program
Overview
The Computer Science and Engineering (CSE) program at the University of Louisville offers a comprehensive education in computer science and engineering, with a focus on both theoretical foundations and practical applications.
Course Offerings
The CSE program offers a wide range of courses, including:
- CSE 503: Survey of Computer Science and Engineering - Introduction to foundations of computer science and engineering for non-majors.
- CSE 504: Automata Theory - Finite state machines and their application to engineering problems.
- CSE 506: Modeling and Analysis of Engineering Systems - Representation of engineering systems, Fourier analysis, z-transforms, frequency response, state-space analysis, stability, and introduction to filter design.
- CSE 510: Computer Design - Review of logic design and elementary computer organization, design of the central processing unit, memory, control, and input-output portions of a computer.
- CSE 516: Fundamentals of Computer Communications and Networks - Data communications, transmission interfacing, link control, and multiplexing, data communication networking, internal mechanisms by which communication networks provide a data transfer service for attached devices.
- CSE 522: Performance Evaluation of Computer Systems - Study of approaches to the evaluation of computer systems, measurement techniques, and evaluation techniques.
- CSE 525: Microcomputer Design - Design and construction of microcomputers with microprocessors and digital integrated circuits.
- CSE 528: Game Design and Programming - Overview of multimedia and game programming, basic computer game design techniques using state-of-the-art game engines.
- CSE 530: Design of Compilers - Engineering descriptions of algorithmic language, study of syntax, semantics, ambiguities, procedures, replication, iterations, and recursion in the language.
- CSE 532: Python and Data Analytics - Python programming language, data structures, algorithms, and program development, object-oriented programs, practical problem solutions and applications.
- CSE 535: Database Systems - Basics of database design, SQL, query processing, and optimization, transactions, emphasis on engineering design and implementation of relational systems.
- CSE 536: Data Management and Analysis - Basic skills needed to organize, assess and analyze data sets, file systems, database systems, and the R environment.
- CSE 538: Graph Database and Graph Analytics - Graph analytics, study and analysis of data that can be transformed into a graph representation, graph database systems.
- CSE 539: Advanced Industrial Software for Home Appliances (part A1) - Advanced understanding of industrial software engineering and their application to technologies associated with the design, development, and production of major household appliances.
- CSE 540: Object Oriented Information Technology - Survey of design and development of object-oriented software, software architectures, development environments, graphical user interfaces, and networks of distributed objects.
- CSE 542: Computer Control and Real Time Programming - Programmable Logic Controllers, Human Machine interfaces, SCADA, state machines, sensors, and actuators.
- CSE 545: Artificial Intelligence - Introduction to artificial intelligence, predicate calculus logic, heuristic search, and knowledge representations for solving engineering and computer science problems.
- CSE 546: Introduction to Machine Learning - Broad introduction to machine learning, data pre-processing, regression, classification, clustering, neural networks, ensemble methods, and deep learning.
- CSE 547: Deep Learning Algorithms and Methods - Deep learning techniques, basic concepts and applications, convolutional neural networks, recurrent neural networks, and generative models.
- CSE 550: Software Engineering - Engineering methods applied to the life-cycle issues in the team-oriented development of large software systems.
- CSE 551: Data Visualization for Data Science - Key design principles and techniques for interactively visualizing data, understanding how visual representations can help in the analysis and understanding of complex data.
- CSE 563: Experimental Design in Engineering - Design of engineering experiments and projects using theory of least squares, analysis of variance, randomized blocks, factorial experiments, nested designs, split plot designs, and logistic regression techniques.
- CSE 564: Introduction to Cryptography - Historical introduction to cryptology and the science of secret codes, substitution ciphers, transposition codes, Vigenere cipher, and more complex polyalphabetic substitutions.
- CSE 565: Software Security - Comprehensive view into software security practices, developing software with security in mind, static code analysis, fuzz testing, and vulnerability assessments.
- CSE 566: Information Security - Technical, legal, and policy issues associated with information security, authentication, trusted computer systems, information encryption, biometrics, computer forensics, and privacy issues.
- CSE 568: Computer Forensics - Legal, administrative, technical, and scientific issues in computer forensics, network forensics, information security, and trusted systems.
- CSE 570: Mobile Device Programming - Basic concepts in designing and implementing applications running on Apple's IOS and Google's Android operating systems.
- CSE 590: Special Topics in Computer Science and Engineering - Devoted to topics which usually are not treated in detail in the general courses.
- CSE 593: Independent Study in Computer Science and Engineering - Opportunity for the student, under the supervision of a sponsoring faculty member, to pursue individualized study related to research or practice that is not included in regular courses in the curriculum.
- CSE 596: CSE Capstone Design - CUE - Solving a real-world design problem in computer science and engineering, using hardware and software design methods and tools learned in previous coursework.
- CSE 602: Graduate Internship in Computer Science and Engineering - Supervised professional experience in industry at the graduate level.
- CSE 608: Advanced Design of Operating Systems - Formal study of algorithms arising in the engineering design of operating systems.
- CSE 609: Multimedia Processing - Broad introduction of multimedia representation, encoding/compression, storage, and communication.
- CSE 611: Computer Architecture - In-depth exposure to advanced topics in computer architecture, performance measurements, ISA, memory hierarchy design, and cache memory.
- CSE 613: Network Security - Basic knowledge and understanding of network security and vulnerability, internal mechanisms of various attacks and possible protection.
- CSE 617: Mobile Computing - Mobile communication and computing concepts, and related software development.
- CSE 619: Design and Analysis of Computer Algorithms - Interrelationship between algorithmic statements, data structures, and computational complexity of computer programs.
- CSE 620: Combinatorial Optimization and Modern Heuristics - Classical and modern search and optimization concepts, methods, and applications.
- CSE 621: Web Mining for E-Commerce and Information Retrieval - Fundamentals of knowledge discovery in semi-structured/unstructured data with emphasis on the World Wide Web.
- CSE 622: Simulation and Modeling of Discrete Systems - Engineering design of simulation languages and simulators, discrete stochastic systems, issues in large scale simulation studies, and engineering evaluation methods.
- CSE 625: Parallel Programming - Overview of parallel computation and algorithms, and basic parallel programming techniques.
- CSE 627: Digital Image Processing - Basic concepts in image processing and pattern recognition, contrast and edge enhancement, histogram modification, image segmentation, feature extraction, statistical classifiers.
- CSE 628: Computer Graphics - Introduction to computer graphics hardware and interactive engineering computer graphics techniques.
- CSE 629: Distributed System Design - General concepts in the design and implementation of distributed systems, visiting topics in cluster computing, supercomputing, grid computing, and cloud computing.
- CSE 630: Advanced Databases - Object-relational databases, handling of complex types, XML and text in relational databases, NoSQL databases, data models and query languages.
- CSE 631: Database Security - Basic issues in the field Security for database systems, Security Architecture, Administration of Users and Password Policies, Database Application Security Models.
- CSE 632: Data Mining - Data mining concepts, methodologies, and techniques, including statistical and fuzzy inference, cluster analysis, artificial neural networks, and genetic algorithms.
- CSE 633: Computer Vision - Review of elementary pattern recognition and image processing, extension to advanced topics in computer vision, such as three-dimensional vision and perception.
- CSE 635: Data Mining with Linear Models - Theory and practice of linear models and mixed models as applied to different types of data.
- CSE 639: Advanced Industrial Software for Home Appliances (part A2) - Advanced understanding of industrial software engineering and their application to technologies associated with the design, development, and production of major household appliances.
- CSE 640: Internet Application Design and Development - Software design and development issues encountered in designing internet applications.
- CSE 641: Medical Imaging Systems - Foundations of modern medical imaging, X-ray generation and X-ray/tissue interactions, projection X-ray imaging, image reconstruction from projections.
- CSE 645: Advanced Artificial Intelligence - Advanced topics in artificial intelligence from current research publications.
- CSE 646: Intelligent Systems - Advanced topics in artificial intelligence and intelligent systems, including machine learning, nontraditional logics, connectionist and evolutionary computing.
- CSE 660: Introduction to Bioinformatics - Current state of the art programs designed for sequence alignment, database searching, RNA structure prediction, microarray, sequence analysis, gene prediction, repeat detection, and protein folding prediction.
- CSE 690: Master of Science Thesis in Computer Science - Experimental and/or theoretical research to be presented in thesis.
- CSE 693: Independent Study in Computer Engineering and Computer Science - Guided study of one or more CSE topics of interest.
- CSE 694: Special Topics in Computer Science and Engineering - Devoted to topics which usually are not treated in detail in the general course.
- CSE 695: Computer Engineering and Computer Science Seminar - Seminar in Computer Science & Engineering.
- CSE 696: CSE Project - Independent design or experimental project in Computer Science and Engineering.
- CSE 697: Master of Engineering Thesis in Computer Engineering and Computer Science - A candidate for the Master of Engineering degree, specializing in the field of Computer Engineering and Computer Science, is required to perform a study, design, or investigation under the direction of a faculty member.
- CSE 790: Special Topics in Computer Science & Engineering - Devoted to advanced topics that are not treated in the general courses.
- CSE 795: CSE Seminar - Seminar in Computer Science & Engineering.
- CSE 796: Independent Study in Computer Science & Engineering - Opportunity for the student, under the supervision of a sponsoring faculty member, to pursue individualized study related to research or practice that is not included in regular courses in the curriculum.
- CSE 799: Dissertation Research - Experimental and/or theoretical research to be presented in dissertation.
SHOW MORE
Location
Gallery