Courses

Examines software comprising computing systems as it builds upon hardware to provide a programming environment. Looks at structure and function of editors, compilers/assemblers, linkers, etc. Basic operating systems concepts and systems programming in high-level languages. Prerequisites: Requires prerequisite courses of CSCI 2270 and either CSCI 2400 or ECEN 3350 (all minimum grade C-).
Examines the development of new venture creation from the entrepreneur's perspective. Provides an understanding of the entire process including opportunity identification, feasibility study, fundraising, organization, team creation, and exit strategies through case studies, oral and written presentations, and outside speakers. Taught by an experienced entrepreneur. Prerequisites: Requires prerequisite course of CSCI 2270 (minimum grade D-). Restricted to students with 57-180 credits (Juniors or Seniors).
Introduces UNIX (Linux) system administration and related topics, including trouble-shooting system and network problems, hardware and software configuration and installation, basic scripting, and security aspects of Internet hosts. Students build a Linux server from the ground up, using provided computing resources, and must maintain and secure the server themselves. Recommended prereq., CSCI 3308. Prerequisites: Requires prerequisite course of CSCI 2400 (minimum grade C-).
Develops enterprise level design and configuration skills on local area networking via switching and routing, as well as the provisioning of remote data communications across diverse Wan technologies, using the latest available transport and security services. Credit not granted for this course and TLEN 5460. Prerequisites: Requires prerequisite course of CSCI 4273 (minimum grade C-).
Allows students to gain practical experience with network security in a simulated network environment. Topics to be covered include system hardening, firewalls, intrusion detection, vulnerability assessment, and investigation. Credit not granted for this course and TLEN 5540. Prerequisites: Requires prerequisite course of CSCI 4273 (minimum grade C-).
Learn the key issues and principles that guide the decisions of policymakers with respect to the regulatory treatment of voice, video, and data communications. Engage in critical debate, and develop instincts for anticipating the likely regulatory models that may be applied to new technologies. This introductory course covers technical, economic, legal, political, and institutional considerations. Same as TLEN 5210. Prerequisites: Requires prerequisite or corequisite course of CSCI 4123 or CSCI 4133 (minimum grade C-).
Second course in artificial intelligence. Topics may vary, but typically cover neural networks, natural language processing, and artificial life. Prerequisites: Requires prerequisite course of CSCI 3202 (minimum grade D-).
Studies design, analysis, and implementation of computer graphics techniques. Topics include interactive techniques, 2D and 3D viewing, clipping, segmentation, translation, rotation, and projection. Also involves removal of hidden edges, shading, and color. Knowledge of basic linear algebra is required. Same as CSCI 5229. Prerequisites: Requires prerequisite course of CSCI 2270 (minimum grade C-).
Studies design, analysis and implementation of advanced computer graphics techniques. Topics include shaders, using the GPU for high performance computing, graphics programming on embedded devices such as mobile phones; advanced graphics techniques such as ray tracing. Same as CSCI 5239. Prerequisites: Requires prerequisite course of CSCI 4229 (minimum grade C-).
Focuses on design and implementation of network programs and systems, including topics in network protocols, file transfer, client-server computing, remote procedure call, and other contemporary network system design and programming techniques. Familiarity with C and Unix is required. Same as CSCI 5273 and ECEN 5273. Prerequisites: Requires prerequisite course of CSCI 3753 (minimum grade C-).
Exposes students to current research topics in the field of robotics and provides hands-on experience in solving a grand challenge program. Same as CSCI 5302. Prerequisites: Requires prerequisite course of CSCI 3302 (minimum grade D-).
Advanced practicum in which students design, implement, document and test software systems for use in industry, non-profits, government and research institutions. Also offers extensive experience in oral and written communication throughout the development process. Successful completion of a minimum of 36 credit hours of the Computer Science Foundation, Track Foundation, Track Core, Computer Science electives, and approved WRTG are required to enroll. Prerequisites: Requires prerequisite courses of CSCI 3155 and CSCI 3308 (all minimum grade C-). Restricted to students with 87-180 credits (Senior, Fifth Year Senior) Computer Science (CSEN) majors or Computer Science Concurrent Degree majors only.

Surveys molecular biology and combinatorial algorithms used to understand DNA, RNA, and proteins. Students work in groups to define and tackle meaningful biological problems, and learn to collaborate effectively with scientists in other disciplines. Recommended prereq., comfort with mathematics and/or programming experience, and more advanced understanding (upper undergraduate level) of any relevant discipline. Same as CSCI 5314, MCDB 4314 and MCDB 5314.

Develops essential skills for performing genomic analyses, with focus on developing practical research tools. Introduces human genome and microbiome projects, Python/SQL scripting, accessing and understanding genomic data, sequence alignment and search, evolutionary models, expression data, biological networks, and macromolecular structure. Credit not granted for this course and CHEM 4621 or MCDB 4621. Same as CSCI 5317. Prerequisites: Requires prerequisite course of MCDB 3500 or CSCI 3104 or CHEM 4177 (minimum grade D-). Requires corequisite course of CSCI 2270.
Second semester of an advanced practicum in computer science. Students must take CSCI 4308 and 4318 contiguously as the project spans the entire academic year. Prerequisites: Requires prerequisite course of CSCI 4308 (minimum grade C-).
Review software project management and discuss the latest approaches, methodologies and standards of software development. Learn to develop software quality, documentation, testing, and prototype goals. Study project risk management and cost estimation approaches. Experience mentoring Senior Software Project Team. This course is intended for professional software developers. Department consent required. See Senior Project Director for permission. Prerequisites: Requires prerequisite courses of CSCI 3155 and CSCI 3308 (all minimum grade C-). Restricted to students with 87-180 credits (Senior, Fifth Year Senior) Computer Science (CSEN) majors or Computer Science Concurrent Degree majors only.
Review software project management and discuss the latest approaches, methodologies and standards of software development. Learn to develop software quality, documentation, testing, and prototype goals. Study project risk management and cost estimation approaches. This course is intended for double majors doing interdisciplinary projects in other departments. Department consent required. See Senior Project Director for permission. Prerequisites: Requires prerequisite courses of CSCI 3155 and CSCI 3308 (all minimum grade C-). Restricted to students with 87-180 credits (Senior, Fifth Year Senior) Computer Science (CSEN) majors or Computer Science Concurrent Degree majors only.
Explores chaotic dynamics theoretically and through computer simulations. Covers the standard computational and analytical tools used in nonlinear dynamics and concludes with an overview of leading-edge chaos research. Topics include time and phase-space dynamics, surfaces of section, bifurcation diagrams, fractal dimension, and Lyapunov exponents. Recommended prereqs., PHYS 1120, CSCI 3656, and MATH 3130. Same as CSCI 5446 and ECEN 4423. Prerequisites: Requires prerequisite course of CSCI 1300 and APPM 2350 or MATH 2400 (all minimum grade C-).
An applied analysis and design class addressing the use of object-oriented techniques. Topics include domain modeling, use cases, architectural design, and modeling notations. Students apply the techniques in analysis and design projects. Same as CSCI 5448. Prerequisites: Requires prerequisite course of CSCI 3155 (minimum grade C-).
Introduces basic data mining concepts and techniques for discovering interesting patterns hidden in large-scale data sets, focusing on issues relating to effectiveness and efficiency. Topics covered include data preprocessing, data warehouse, association, classification, clustering, and mining specific data types such as time-series, social networks, multimedia, and Web data. CSCI 4502 and 5502 are the same course. Prerequisites: Requires prerequisite course of CSCI 2270 (minimum grade C-).
Introduces the basic techniques used in translating programming languages: scanning, parsing, definition table management, operator identification and coercion, code selection and register allocation, error recovery. Students build a complete compiler for a simple language. Same as ECEN 4553 and CSCI 5525. Prerequisites: Requires prerequisite courses of CSCI 3155 and CSCI 2400 or ECEN 3350 (all minimum grade C-).

Introduces computing systems, software, and methods used to solve large-scale problems in science and engineering. Students use high-performance workstations and a supercomputer. First course in a two-semester sequence. Recommended prereq., CSCI 3656. Same as CSCI 5576.

Introduces computing systems, software, and methods to solve large-scale problems in science and engineering. Students use high-performance workstations and a supercomputer. Second course in a two-semester sequence. Prerequisites: Requires prerequisite course of CSCI 4576 (minimum grade D-).

Pages