ENBC - Biocomputational Engineering

ENBC301 Introduction to Biocomputational Engineering (1 Credit)

Provides practical tools to help Biocomputational Engineering majors to think critically about their goals and career paths and to utilize their major to set their career trajectory.

Restriction: Permission of ENGR-Fischell Department of Bioengineering department; and must be in Biocomputational Engineering major.

ENBC311 Python for Data Analysis (3 Credits)

Provides an introduction to structured programming, computational methods, and data analysis techniques with the goal of building a foundation allowing students to confidently address problems in research and industry. Fundamentals of programming, algorithms, and simulation are covered from a general computer science perspective, while the applied data analysis and visualization portion makes use of the Python SciPy stack.

Prerequisite: Minimum grade of C- in MATH241; and minimum grade of C- in BIOE241 or approved prior study in Matlab.

Restriction: Permission of ENGR-Fischell Department of Bioengineering department; and must be in the Biocomputational Engineering major.

Credit Only Granted for: BIOE489A, BIOE442 or ENBC311.

ENBC312 Object Oriented Programming in C++ (3 Credits)

Provides a solid foundation for object-oriented programming using the C++ programming language. It introduces fundamental conceptual tools and their implementation of object-oriented design and programming such as: object, type, class, implementation hiding, inheritance, parametric typing, function overloading, polymorphism, source code reusability, and object code reusability. Fundamental principles of object-oriented design and programming are stressed while covering the language details.

Restriction: Permission of ENGR-Fischell Department of Bioengineering department; and must be in the Biocomputational Engineering major.

ENBC321 Machine Learning for Data Analysis (3 Credits)

Instructs students in the fundamentals of machine learning methods through examples in the biological phenomenon and clinical data analysis. This course is designed to share knowledge of real-world data science and aid to learn complex machine learning theory, algorithms, and coding libraries in a simple way. Students will learn the machine learning theory, but they will also get hands-on practice building their models using programming tools such as Python and R.

Prerequisite: Minimum grade of C- in ENBC311 and ENBC332.

Restriction: Permission of ENGR-Fischell Department of Bioengineering department; and must be in the Biocomputational Engineering major.

ENBC322 Algorithms (3 Credits)

Presents an introduction to the techniques for designing efficient computer algorithms and analyzing their complexity using the Python programming language. Students will gain insight into principles and data-structures useful in algorithm design. General topics include asymptotics, sorting and searching, hashing, algorithm design techniques, graph algorithms, and dynamic programming.

Prerequisite: Minimum grade of C- in ENBC311.

Restriction: Permission of ENGR-Fischell Department of Bioengineering department; and must be in the Biocomputational Engineering major.

Credit Only Granted for: ENEB355 or ENBC322.

ENBC331 Applied Linear Systems and Differential Equations (3 Credits)

Applications of linear algebra and differential equations to bioengineering and biomolecular systems. Designed to instruct students to relate mathematical approaches in bioengineering to their physical systems. Examples will emphasize fluid mechanics, mass transfer, and physiological systems.

Prerequisite: Minimum grade of C- in MATH246; and minimum grade of C- in BIOE241 or approved prior study in Matlab.

Restriction: Permission of ENGR-Fischell Department of Bioengineering department; and must be in the Biocomputational Engineering major.

Credit Only Granted for: BIOE371 or ENBC331.

ENBC332 Statistics, Data Analysis, and Data Visualization (3 Credits)

Instructs students in the fundamentals of probability and statistics through examples in biological phenomenon and clinical data analysis. Data visualization strategies will also be covered.

Prerequisite: Minimum grade of C- in MATH246; and minimum grade of C- in BIOE241 or approved prior study in Matlab.

Restriction: Permission of ENGR-Fischell Department of Bioengineering department; and must be in the Biocomputational Engineering major.

Credit Only Granted for: BIOE372, ENBC332 or STAT464.

ENBC341 Biomolecular Engineering Thermodynamics (3 Credits)

A quantitative introduction to thermodynamic analysis of biomolecular systems. The basic laws of thermodynamics will be introduced and explained through a series of examples related to biomolecular systems.

Prerequisite: Minimum grade of C- in MATH246 and PHYS260.

Restriction: Permission of ENGR-Fischell Department of Bioengineering department; and must be in the Biocomputational Engineering major.

Credit Only Granted for: BIOE232, ENBC341 or CHBE301.

ENBC342 Computational Fluid Dynamics and Mass Transfer (3 Credits)

Principles and applications of fluid mechanics with a focus on bioengineering topics. Content includes conservation of mass, momentum, and energy, as well as the application of these fundamental relations to hydrostatics, control volume analysis, internal and external flow, and boundary layers. Applications to biological and bioengineering problems such as tissue engineering, bioprocessing, imaging, and drug delivery.

Prerequisite: Minimum grade of C- in ENBC341; and minimum grade of C- in BIOE241 or approved prior study in Matlab; and must have earned a minimum grade of C- or be concurrently enrolled in ENBC331.

Restriction: Permission of ENGR-Fischell Department of Bioengineering department; and must be in the Biocomputational Engineering major.

Credit Only Granted for: BIOE331 or ENBC342.

ENBC351 Quantitative Molecular and Cellular Biology (3 Credits)

Provides a quantitative analysis of the behavior of cellular and molecular systems. The focus will be the construction and application of mechanistic models of biomolecular interaction rate processes, which form the foundation of most biological functions. The course will also provide in-depth, practical exploration into data analysis of key bioengineering techniques.

Prerequisite: Minimum grade of C- in BSCI170 or BIOE120.

Restriction: Permission of ENGR-Fischell Department of Bioengineering department; and must be in the Biocomputational Engineering major.

ENBC352 Molecular Techniques Laboratory (2 Credits)

Provides students with the opportunity to learn how biology and engineering can synergistically contribute to our understanding of biological and biomedical problems. Students will gain hands-on experience through wet lab experiments in basic techniques relevant to bioengineering.

Prerequisite: Minimum grade of C- or concurrently enrolled in ENBC351.

Restriction: Permission of ENGR-Fischell Department of Bioengineering department; and must be in the Biocomputational Engineering major.

ENBC353 Synthetic Biology (3 Credits)

Introduces students to the scientific foundation and concepts driving the fast-paced field of synthetic biology. This course aims to apply engineering principles, measurement science, and modern molecular biology to increase understanding of complex biological systems and to develop novel applications that address global challenges in health, manufacturing, energy, agriculture, and the environment. Students will explore the principles and applications of the field via in-depth analysis. The course will also address the societal issues of synthetic biology, and briefly examine interests to regulate research in this area.

Prerequisite: Minimum grade of C- in BSCI170 or BIOE120.

Restriction: Permission of ENGR-Fischell Department of Bioengineering department; and must be in the Biocomputational Engineering major.

Credit Only Granted for: BIOE461 or ENBC353.

ENBC403 Research Methods in Biological Data Mining (3 Credits)

An introduction to the fundamentals of conducting research projects utilizing a general understanding of quantitative/qualitative research, clinical data analysis, and multiple examples of different research approaches in the biological phenomenon. The course includes an overview of design strategies to implement various data mining technologies.

Prerequisite: Minimum grade of C- or concurrently enrolled in ENBC311.

Restriction: Permission of ENGR-Fischell Department of Bioengineering department; and must be in the Biocomputational Engineering major.

ENBC423 Applied Computer Vision (3 Credits)

Introduction to the basics and modern deep learning models in the Artificial Intelligence field of computer vision. The course emphasizes applications of computer vision in medical imaging. Computer vision techniques will be demonstrated using software packages implementing bioimage informatics methods.

Prerequisite: Minimum grade of C- in ENBC311 and ENBC312.

ENBC431 Finite Element Analysis (3 Credits)

An introduction to the theory, programming and application of the finite element method that is used to solve problems in engineering analysis and design. Modeling, analysis, and design using the FEA software SolidWorks. The objective of the course is to teach the fundamentals of the finite element method with emphasis on the underlying theory, assumption, and modeling issues as well as providing hands-on experience using finite element software to model, analyze, and design systems.

Prerequisite: Minimum grade of C- in MATH246.

Restriction: Permission of ENGR-Fischell Department of Bioengineering department; and must be in the Biocomputational Engineering major.

ENBC441 Computational Systems Biology (3 Credits)

Introduces quantitative principles for studying biological systems using computational modeling and simulations. Topics include continuous modeling of systems using ordinary differential equations, discrete modeling using Boolean networks and Markov chains, probabilistic modeling through Bayesian networks, stochastic modeling via Monte Carlo and Brownian and molecular dynamics, model optimization, and parameter estimation. Simulation algorithms that implement these approaches will be introduced through MATLAB programming.

Prerequisite: ENBC351.

Restriction: Permission of ENGR-Fischell Department of Bioengineering department; and must be in the Biocomputational Engineering major.

ENBC455 Bioinformatics Engineering (3 Credits)

Introduces students to the core principles of bioinformatics while encouraging students to apply their programming skills to real-world biological problems. Students will learn to utilize Python to process data sets.

Prerequisite: ENBC311.

Restriction: Permission of ENGR-Fischell Department of Bioengineering department; and must be in the Biocomputational Engineering major.

ENBC491 Senior Capstone Design in Biocomputational Engineering (3 Credits)

Senior design project in which students work collaboratively in a Capstone team on a biocomputational topic. Under the guidance of a Capstone mentor, students will set project goal(s), propose project design, identify methodology, implement solutions, evaluate project results, and iterate among these steps if needed. Students will present their completed biocomputational projects to the public in a poster session. To complement the project design and implementation, students will also learn pressing ethics and DEI concerns emerging in artificial intelligence (AI), and recognize ethical responsibilities in biocomputational tasks.

Prerequisite: Must have completed 18 credits in ENBC courses.