Personal tools

Course Descriptions

Catalog descriptions of computer science graduate courses offered at SLU.

These course descriptions are unofficial. Please go to the Saint Louis University Registrar's page and follow the directions there to see official course listings. You might also be interested in our list of undergraduate courses.

CSCI 5001 - Object-Oriented Programming
An accelerated introduction to object-oriented computer programming including coverage of classes, methods, inheritance and polymorphism. Good software development practices will also be established, including issues of design, documentation, and testing. Offered in fall. 3.000 Credit Hours.
CSCI 5002 - Data Structures
An accelerated study of the design, implementation, and use of data structures. Principles of abstraction, encapsulation, and modularity to guide in the creation of robust, adaptable, reusable and efficient structures. Specific data types to include stacks, queues, dictionaries, trees, and graphs. Offered in fall. Open only to students in MS in Computer Science, or MS in Software Engineering programs. Prerequisite: CSCI 5001. 3.000 Credit Hours.
CSCI 5030 - Principles of Software Development
An overview of software development at a graduate level, including software engineering processes, software design and architecture, testing and quality assurance, and selected other topics of interest to software practitioners. Offered fall and spring. 3.000 Credit hours
CSCI 5050 - Computing and Society
A study of legal and ethical issues that arise with the use of computing technologies, and how new technologies alter the society that we live in. Offered in fall. 3.000 Credit hours
CSCI 5090 - Computer Science Colloquium
A series of presentations, given by faculty members and invited speakers, to provide students with exposure to current research and developments in the field of computer science. Students will be required to produce written summaries of the presentations. Offered fall and spring. 1.000 Credit hours
CSCI 5100 - Algorithms
An overview of algorithm design and analysis. Topics include analysis of algorithms for traversing graphs and trees, searching and sorting, recursion, dynamic programming, and approximation, as well as the concepts of complexity, completeness, and computability. Offered occasionally. 3.000 Credit hours
CSCI 5150 - Computational Geometry
The goal of computational geometry is to find efficient algorithms for solving geometric problems. Topics include convex hulls, Voronoi diagrams, Delaunay triangulations, geometric search and geometric data structures. (Offered: As needed/Periodically) 3.000 Credit hours
CSCI 5200 - Programming Languages
Overview of programming languages: procedural and functional languages. Exposure to functional languages. Analysis of solution strategies to variable binding and function calls. Problem solving paradigms and linguistic issues. Offered occasionally. Prerequisite: CSCI 5030 3.000 Credit hours
CSCI 5250 - Compilers
Theory and practice of compiler design, including lexical analysis, finite state automata, context-free grammars, parsing algorithms, and code generation. Other important issues such as optimization, type-checking, and garbage collection will be discussed. Offered occasionally. Prerequisite: CSCI 5030 3.000 Credit hours
CSCI 5300 - Software Engineering
Key aspects of the software engineering discipline, including software process models, software project initiation, software analysis and design, software project planning and management, and software process and product metrics. Offered fall and spring. Prerequisite: CSCI 5030 3.000 Credit hours
CSCI 5310 - Software Architecture
The theory and practice of software architecture and global design of software systems, with focus on recurring architectural patterns via in-depth case studies of various large-scale systems. Offered occasionally. Prerequisite: CSCI 5300 3.000 Credit hours
CSCI 5320 - Software Project Management
A study of key components of project management including project integration, project scope management, project time and cost management, quality management, human resource considerations, communications, risk management, and procurement management. Offered occasionally. Prerequisite: CSCI 5300 3.000 Credit hours
CSCI 5330 - Software Quality Assurance
Best practices for the process of quality assurance for complex software systems. Topics include prevention of errors, testing, verification, and validation of software systems, inspection and review processes, and the distinction between process assurance and product assurance. Offered in fall. Prerequisite: CSCI 5300 3.000 Credit hours
CSCI 5350 - Human-Computer Interaction
An introduction to the field of Human-Computer Interaction, with a particular focus on the design, implementation, and evaluation of software interfaces. Offered occasionally. Prerequisite: CSCI 5030. 3.000 Credit hours
CSCI 5360 - Web Technologies
An overview of the client-side and server-side technologies that power the modern web. Hands-on experience with interactive web site and web application development for desktop and mobile. Offered occasionally. Prerequisite: CSCI 5030 3.000 Credit hours
CSCI 5500 - Operating Systems
Theory and practice of operating systems, with hands-on emphasis on one of the UNIX family of operating systems. Processes, processor scheduling, virtual memory, parallelism and concurrency, race conditions, file systems, networking models, sockets programming, as well as a general focus on operating systems mechanisms and abstractions. Offered occasionally. 3.000 Credit hours
CSCI 5550 - Computer Networks
A graduate-level introduction to the concepts and principles of computer networks, including the basic technologies of a network and how these systems interact. Focus includes the design and implementation of network software that transforms raw hardware into a richly functional communication system. Offered occasionally. 3.000 Credit hours
CSCI 5650 - Computer Security
Fundamental introduction to the broad area of computer security. Topics will include access control, security policy design, network security, cryptography, ethics, securing systems, and common vulnerabilities in computer systems. Offered occasionally. 3.000 Credit hours
CSCI 5710 - Databases
This course introduces the foundations of database systems: the relational model, file organization and indexes, relational algebra, structured query language, the entity model, normalization, object databases. Offered occasionally. 3.000 Credit Hours.
CSCI 5750 - Machine Learning
This course introduces students to the field of machine learning with emphasis on the probabilistic models that dominate contemporary applications. Students will discover how computers can learn from examples and extract salient patterns hidden in large data sets. The course will introduce classification algorithms that predict discrete states for variables as well as regression algorithms that predict continuous values for variables. Attention will be given to both supervised and unsupervised settings in which (respectively) labeled training data is or is not available. Emphasis is placed on both the conceptual relationships between these different learning problems as well as the statistical models and computational methods used to employ those models. 3.000 Credit Hours.
CSCI 5830 - Image Processing
This course will introduce the fundamentals of image processing and computer vision, including image models and representation, image analysis methods such as feature extraction (color, texture, edges, shape, skeletons, etc.), image transformations, image segmentation, image understanding, motion and video analysis, and application-specific methods such as medical imaging, facial recognition, and content-based image retrieval. 3.000 Credit Hours.
CSCI 5850 - High-Performance Computing
Use processor features, multiple cores, memory, graphics cards and clusters to maximize efficiency of computer software. Topics include vectorizing code, cache and memory efficiency, multithreaded programming, gpu programming and distributed programming. 3.000 Credit Hours.
CSCI 5910 - Internship with Industry
A work experience with an agency, firm, or organization that employs persons in this degree field. Learning plan and follow-up reflection and evaluation are required. Offered fall and spring. Permission of department required. 1.000 TO 3.000 Credit hours
CSCI 5930 - Special Topics
3.000 Credit Hours.
CSCI 5960 - Capstone Project
A culminating experience in which teams of students complete a full software development life-cycle resulting in the creating of a software system. Offered fall and spring. Prerequisite: CSCI 5300. 3.000 Credit hours
CSCI 5970 - Research Topics
A research experience in computer science guided by faculty. Permission of instructor required. 1.000 TO 3.000 Credit hours
CSCI 5990 - Thesis Research
Work towards a Master's thesis. 1.000 TO 6.000 Credit hours
CSCI 5WU - Wash U Inter University Course
3.000 Credit Hours.


As part of our support for the interdisciplinary masters program in Bioinformatics and Computational Biology, we also support the following courses:


BCB 5000 - Intro to Computer Programming for Life Sciences
An accelerated introduction to programming, covering control structures, functions, and classes, as well as data structures including stacks, queues, linked lists, priority queues, dictionaries, trees, and binary search trees. When possible, programming projects will draw upon motivation from biological problems. Offered every Fall. 3.000 Credit hours
BCB 5100 - Advanced Scripting for Life Sciences
This course explores intermediate programming techniques, with focus on combining use of various software packages and existing tools to facilitate the gathering, processing, and visualization of biological data sets. Offered periodically. 3.000 Credit hours
BCB 5200 - Introduction to Bioinformatics I
The course focuses on the study of nucleotide and peptide sequences and structures from a computational perspective. Topics including sequence alignment, detecting and understanding mutations, gene identification, and structural comparison and prediction. Student should have taken Cellular Biochemistry and Molecular (BIOL-3020) and Data Structures (CSCI-2100) or equivalent. Offered every Fall. 3.000 Credit hours
BCB 5250 - Introduction Bioinformatics II
This course focuses on the study of interaction and evolution of biological sequences and structures. Topics include interaction networks, clustering, phylogenic trees and how biological systems change at the genomic. Offered every Spring. 3.000 Credit hours
BCB 5300 - Algorithms in Computational Biology
This course introduces the foundations of algorithmic techniques and analysis, as motivated by biological problems. Topics include dynamic programming, tree and graph algorithms, sequence analysis, hidden markov models. Motivations include sequence alignment, motif finding, gene prediction, and phylogeny. 3.000 Credit hours
BCB 5810 - Bioinformatics Colloquium
The course provides students with current information about studies in bioinformatics and computational biology through presentations given by faculty members, students, and invited speakers. Students who enroll for credit must present a 20-30 minute talk as part of the seminar, demonstrating their oral communication skills while presenting technical content. Students must have graduate status or receive permission of the CAS Asscociate Dean for Grad Ed and the instructor to enroll for credit. Offered fall and spring. 0.000 OR 1.000 Credit hours
BCB 5910 - Bioinformatics Internship
Internships will include experiences in research and development laboratories of local biotechnology companies, as well as in research laboratories in SLU's departments of Biology, Chemistry, Computer Science, and Mathematics or departments in the School of Medicine. Prerequisites: BCB 5200 and 5250 courses in Introduction to Bioinformatics I and II. Students must have graduate status in any of the following programs: Bioinformatics and Computational Biology, Biology, Computer Science, Math, Chemistry or in departments in the School of Medicine. Available every semester. 0.000 TO 3.000 Credit hours
BCB 5970 - Research Topics
This course will provide research experiences in SLU's departments of Biology, Chemistry, Computer Science, and Mathematics or departments in the School of Medicine. Offered each semester. 1.000 TO 3.000 Credit hours
Document Actions
« June 2018 »