



Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Community
Ask the community for help and clear up your study doubts
Discover the best universities in your country according to Docsity users
Free resources
Download our free guides on studying techniques, anxiety management strategies, and thesis advice from Docsity tutors
Topics include hardware, software, algorithms, operating systems, networks. CSCI 1020 - Introduction to Computer Science: Bioinformatics.
Typology: Schemes and Mind Maps
1 / 7
This page cannot be seen from the preview
Don't miss anything!
CSCI 1010 - Introduction to Computer Science: Principles Credit(s): 3 Credits A broad survey of the computer science discipline, focusing on the computer's role in representing, storing, manipulating, organizing and communicating information. Topics include hardware, software, algorithms, operating systems, networks. CSCI 1020 - Introduction to Computer Science: Bioinformatics Credit(s): 3 Credits An introduction to computer programming motivated by the analysis of biological data sets and the modeling of biological systems. Computing concepts to include data representation, control structures, text processing, input and output. Applications to include the representation and analysis of protein and genetic sequences, and the use of available biological data sets. Attributes: Bio-Chemical Biology Elective CSCI 1030 - Introduction to Computer Science: Game Design Credit(s): 3 Credits Introduces the design of computer and video games. Students learn the practical aspects of game implementation using computer game engines and 3D graphics tools, while simultaneously studying game concepts like history, genres, storylines, gameplay elements and challenges, and the design process. CSCI 1040 - Introduction to Computer Science: Mobile Computing Credit(s): 3 Credits An introduction to programming based on the development of apps for mobile devices such as phones and tablets. Students will learn to design an effective user interface, to interact with device hardware and sensors, to store data locally and access Internet resources. CSCI 1050 - Introduction to Computer Science: Multimedia Credit(s): 3 Credits An introduction to computer programming, motivated by the creation and manipulation of images, animations, and audio. Traditional software development concepts, such as data representation and control flow, are introduced for the purpose of image processing, data visualization, and the synthesis and editing of audio. CSCI 1060 - Introduction to Computer Science: Scientific Programming Credit(s): 3 Credits Elementary computer programming concepts with an emphasis on problem solving and applications to scientific and engineering applications. Topics include data acquisition and analysis, simulation and scientific visualization. Prerequisite(s): (MATH 1510*, MATH 1320, MATH 1520, MATH 2530, or SLU Math Placement with a minimum score of 1520)
CSCI 2300 - Object-Oriented Software Design Credit(s): 3 Credits An implementation-based study of object-oriented software development. Teams will design and create medium-scale applications. Additional focus on the design and use of large object-oriented libraries, as well as social and professional issues. Prerequisite(s): CSCI 2100 with a grade of C- or higher CSCI 2400 - Computer Architecture Credit(s): 3 Credits Introduction to the organization and architecture of computer systems, including aspects of digital logic, data representation, assembly level organization, memory systems and processor architectures. Cross-listed with ECE 3217. Prerequisite(s): (CSCI 1300 and MATH 1660) CSCI 2500 - Computer Organization and Systems Credit(s): 3 Credits An introduction to computer systems, from hardware to operating systems. Topics include computer architecture, instruction sets, data representation, memory systems, and how the operating system manages processes and user applications. (Offered in Fall) Prerequisite(s): CSCI 2100*
CSCI 4830 - Computer Vision Credit(s): 3 Credits 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. (Offered occasionally) Prerequisite(s): CSCI 2100 CSCI 4845 - Natural Language Processing Credit(s): 3 Credits Introduction to the development of computer systems that attempt to manage the complexity and diversity of human language. Application of artificial intelligence and machine learning techniques to address problems such as machine translation and speech recognition. Emphasis to be placed on working with real data sets in the form of text corpora and sound recordings. (Offered occasionally) Prerequisite(s): CSCI 4750 CSCI 4910 - Internship with Industry Credit(s): 1-6 Credits (Repeatable for credit) A work experience with an agency, firm, or organization that employs persons in this degree field. Learning plan and follow-up evaluation required. CSCI 4930 - Special Topics Credit(s): 1-4 Credits (Repeatable for credit) CSCI 4961 - Capstone Project I Credit(s): 2 Credits The first part of a two-course sequence serving as a concluding achievement for graduating students. In this course, students develop a proposal, collect and formalize specifications, become acquainted with necessary technologies, and create and present a detailed design for completing the project. Prerequisite(s): (CSCI 2400 or CSCI 2510) Restrictions: Enrollment limited to students with a classification of Junior or Senior. Enrollment is limited to students with a major in Computer Science. CSCI 4962 - Capstone Project II Credit(s): 2 Credits The continuation of CSCI 4961. In the second part of the sequence, students complete their project based upon the design that was developed during the first part of the sequence. Students must demonstrate continued progress throughout the semester and make a preliminary and final presentation of their results. Prerequisite(s): CSCI 4961 CSCI 4980 - Advanced Independent Study Credit(s): 1-6 Credits (Repeatable for credit) Prior permission of sponsoring professor and chairperson required. CSCI 5001 - Object-Oriented Programming Credit(s): 3 Credits 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. Students not able to register due to the restrictions may contact the department for permission. CSCI 5002 - Data Structures Credit(s): 3 Credits 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. Students not able to register due to the restrictions may contact the department for permission. Prerequisite(s): CSCI 5001 with a grade of C- or higher CSCI 5003 - Object-Oriented Software Design Credit(s): 3 Credits An implementation-based study of object-oriented software development. Teams will design and create medium-scale applications. Additional focus on the design and use of large object-oriented libraries, as well as social and professional issues. (Offered annually) Prerequisite(s): CSCI 5002 with a grade of C or higher CSCI 5004 - Introduction to Algorithms Credit(s): 3 Credits Introduction to analysis and complexity of algorithms. Big-O notation. Running time analysis of algorithms for traversing graphs and trees, searching and sorting. Recursive versus iterative algorithms. Complexity, completeness, computability. (Offered annually) Prerequisite(s): CSCI 5002 with a grade of C or higher CSCI 5005 - Intro to Operating Systems Credit(s): 3 Credits Theory and practice of operating systems as managers of shared computer hardware: processors, memory, mass storage, and peripherals. Includes also an introduction to computer networking. Hands-on experience with general systems programming, concurrent and parallel programming, and network programming. (Offered annually) Prerequisite(s): CSCI 5002 with a grade of C or higher CSCI 5030 - Principles of Software Development Credit(s): 3 Credits 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. Students not able to register due to the restrictions may contact the department for permission. Attributes: Bioinformatics & Comp Bio Elec CSCI 5050 - Computing and Society Credit(s): 3 Credits 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. Students not able to register due to the restrictions may contact the department for permission. CSCI 5070 - Algorithmic Fairness Credit(s): 3 Credits Machine learning algorithms are being used more and more to make decisions that affect everyone. This course addresses the major moral concerns that these algorithms do not treat people fairly. Students will learn how to detect bias in machine learning models and construct models and training sets that minimize bias. (Offered occasionally) Prerequisite(s): CSCI 5750 with a grade of C or higher Restrictions: Enrollment limited to students in the MS Bioinformatics Comp Biol program.
CSCI 5090 - Computer Science Colloquium Credit(s): 1 Credit (Repeatable for credit) 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. Students not able to register due to the restrictions may contact the department for permission. CSCI 5100 - Algorithms Credit(s): 3 Credits 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. Students not able to register due to the restrictions may contact the department for permission. Restrictions: Enrollment limited to students in the following programs:
CSCI 5760 - Deep Learning Credit(s): 3 Credits An exploration of multi-layered machine learning architectures as applied to problems in a variety of domains. The course will study various network architectures including deep feed-forward, convolutional and recurrent networks, and uses in both supervised and unsupervised learning. Students will implement solutions in different problem domains, and learn to effectively manage practical and domain-specific issues that affect model performance. (Offered occasionally) Prerequisite(s): CSCI 5750 with a grade of C or higher Attributes: Bioinformatics & Comp Bio Elec CSCI 5830 - Computer Vision Credit(s): 3 Credits 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. Students not able to register due to the restrictions may contact the department for permission. Attributes: Bioinformatics & Comp Bio Elec CSCI 5845 - Natural Language Processing Credit(s): 3 Credits Introduction to the development of computer systems that attempt to manage the complexity and diversity of human language. Application of artificial intelligence and machine learning techniques to address problems such as machine translation and speech recognition. Emphasis to be placed on working with real data sets in the form of text corpora and sound recordings. (Offered occasionally) Prerequisite(s): CSCI 5750 with a grade of C or higher CSCI 5910 - Internship with Industry Credit(s): 1-3 Credits (Repeatable for credit) 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. Permission of department required. CSCI 5930 - Special Topics Credit(s): 1-3 Credits (Repeatable up to 12 credits) CSCI 5960 - Software Engineering Capstone Project Credit(s): 3 Credits A culminating experience in which teams of students complete a full software development life-cycle resulting in the creating of a software system. Prerequisite(s): CSCI 5300 with a grade of C- or higher CSCI 5961 - Artificial Intelligence Capstone Project Credit(s): 3 Credits A culminating experience in which teams of students solve complex problems using techniques from artificial intelligence. Prerequisite(s): CSCI 5740 with a grade of C or higher; CSCI 5750 with a grade of C or higher CSCI 5970 - Research Topics Credit(s): 1-3 Credits (Repeatable for credit) A research experience in computer science guided by faculty. Permission of instructor required. CSCI 5980 - Graduate Reading Course Credit(s): 1-3 Credits (Repeatable up to 9 credits) CSCI 5990 - Thesis Research Credit(s): 0-6 Credits (Repeatable for credit) Work towards a Master's thesis. CSCI 6990 - Dissertation Research Credit(s): 0-6 Credits (Repeatable up to 12 credits) Restrictions: Students in the Madrid, Spain campus may not enroll.