Department: Computer Science & Engineering

CodeNameDescription
CSCI1041Digital Literacy in a Global SocietyThis course gives students tools to be active participants in today's global culture of digital literacy. Students will learn current technology for acquiring, analyzing, and sharing information; analytical skills to understand, organize, and analyze...
CSCI1061Mobile Technologies for the 21st CenturyLearn to use mobile technologies and non-proprietary apps for your academic and personal productivity, and for broadening your information and technology literacy. In a project-based class, you work on realistic projects that focus your critical thin...
CSCI1534Data Analysis and Visualization-the Good, the Bad, the UglyThis course covers the fundamentals of problems solving and data analysis, the visual presentation of information, and the foundations of financial literacy. Students will become power-users of spreadsheets, the power-tool for business, education, pe...
CSCI1611A Gentle Introduction to ProgrammingThis is a gentle introduction to computer programming with the introductory programming language Python. Programs tell computers, step by step, how to do the amazing things they do, and they can stimulate and help evaluate models of our world. Studen...
CSCI1911Foundations of ProgrammingCourse is an introduction to computer science and computer information systems in preparation to study computer programming and problem solving. Students are introduced to the foundations of algorithms required for intermediate level problem solving,...
CSCI2301Discrete Math for Computer ScienceAn introduction to the theory and applications of discrete mathematics including set theory, functions, zero- and first-order logic, induction, proofs (including direct, by cases, contraposition, contradiction, counterexample), logical inferences, tr...
CSCI2651Python for the SciencesThe goal of this course is to develop Python programming competency for students in the Sciences and Engineering. Students will learn to write code using the basic constructs of selection, looping, functions, and list handling. They will work with ke...
CSCI2761HTML, CSS, and Web DesignAn introduction to web page and web site design. Students will learn the mechanics and aesthetics of a good web design and the best current practices within the evolving HTML and CSS standards. Additional topics, incorporating social media, search en...
CSCI2911Computer Science IThe fundamentals of algorithmic problem solving, plus structured and object-oriented programming using the Java language. Topics include problem analysis and decomposition; stepwise refinement; pseudocode and charting techniques; basic control struct...
CSCI2912Computer Science IIAn intermediate problem-solving and programming course using the Java programming language. Topics include composite and abstract data structures; GUIs and event-driven programming; inheritance and polymorphism; abstract classes and methods; interfac...
CSCI2913Data StructuresThird course of the core problem-solving and programming sequence for computer science majors. Students advance problem-solving and programming skills by learning to separate solutions for computation problems into two fundamental parts: algorithm an...
CSCI2916Computer Science I LabLab component to accompany CSCI 2911. This course will provide directed lab projects for students to exercise and to reinforce their understanding of the content of CSCI 2911 and to develop their skills in creating and debugging computer programs.
CSCI3001Assembly Language and Systems ProgrammingStudents learn about the internal organization of modern computers and assembly-level programming on contemporary processors. Topics include: integration of assembly language with high-level programming languages such as C and C++, runtime stack, poi...
CSCI3101AlgorithmsThis course covers the analysis and design of algorithms. Good algorithm design is crucial for software performance. Topics include: efficiency analysis; big-O, omega, and theta notation for asymptotic upper, lower, and tight bounds on algorithm time...
CSCI3106Programming ChallengesStudents solve and implement advanced programming problems covering a wide range of algorithmic topics. The course is structured around preparation to participate in an annual programming contest conducted by the Association for Computing Machinery (...
CSCI3211Systems AnalysisAn overview of the systems development life cycle with emphasis on techniques and tools of system specifications. The course covers the strategies and techniques of modern systems development.
CSCI3242Modeling and SimulationThis course introduces concepts of analytic modeling and computer simulations. It encompasses mathematical techniques, algorithms, and applications available to assist and improve decision-making and understanding of various types of systems. Sample...
CSCI3301Database TechnologiesAn introduction to the design, development, and implementation of database management systems (DBMS). Topics include conceptual data modeling, logical and physical design, the relational model, normalization, SQL and high level language programming,...
CSCI3302Machine Learning and Knowledge DiscoveryMachine learning is the science of data mining and knowledge discovery using algorithms that enable computers to develop knowledge from empirical data. In the past decade, machine learning methodologies have successfully enabled computers to recogniz...
CSCI3401Data CommunicationsAn introduction to fundamental concepts in the design and implementation of computer communication networks, their protocols, and applications. Topics to be covered include: overview of network architectures, applications (HTTP, FTP, SMTP, POP3), net...
CSCI3501Computer OrganizationA computer is regarded as a hierarchy of levels, each one performing a well-defined function. This course provides detailed coverage of the digital logic, micro-architecture, and instruction-set architecture levels. Students are required to implement...
CSCI3601Operating SystemsAn introductory course on the design and implementation of operating systems. The course describes concepts of operating systems in terms of functions, structure, and implementation. Topics include process coordination, parallel vs. concurrent proces...
CSCI3611Unix Systems AdministrationThis course covers the Unix operating system and system administration responsibilities. Topics include: system startup and shutdown, managing startup services, hard drive partitioning and filesystem concepts, file management, user administration, ne...
CSCI3621NetworkingThis course describes how voice, data, image, and video information are communicated through networking, how it is accomplished, protocol and network configuration, and LAN system software.
CSCI3632Internet ProgrammingThis course focuses on strategies for providing secure, reliable, and useful Web-based applications. Topics include: the development of dynamic Web sites; client-side programming; server-side programming; back-end databases; RESTful Web services; sec...
CSCI3640Computer Security and Information AssuranceThe assessment of potential security threats to computer systems. Topics include: controlling site and system access; protecting and maintaining data integrity; environmental/facility considerations such as power and climatological factors; assessing...
CSCI3651Game ProgrammingAn introduction to the many types of computer game programming. This course reviews the computer-science theory and programming behind classic games such as Tetris and Space Invaders, genre creators such as SimCity and Civilization, as well as modern...
CSCI3721C#This course provides the fundamental skills that are required to design and develop object-oriented applications for the Web and Microsoft Windows using C#, the Microsoft Visual Studio .Net development environment and Microsoft Foundation Classes. Bu...
CSCI3731Problem Solving and Programming Using C++An advanced problem-solving and programming course with emphasis on the systems programming features provided by the C++ programming language. Objects, memory management, and systems programming are stressed. Extensive programming assignments are req...
CSCI3771PythonAn introduction to programming in the popular Python programming language. Topics include data types, simple statements, control structures, strings, functions, recursion, the Python interpreter, system command lines and files, module imports, object...
CSCI3776Ruby on RailsThis course covers the fun, popular, and powerful Web programming framework Ruby on Rails, which enables programmers to rapidly develop sophisticated websites with databases. Topics include: Ruby programming language, embedded Ruby, Model-View-Contro...
CSCI3911Software EngineeringThe course teaches software engineering techniques and system analysis methodologies based on the Software Engineering Body of Knowledge (SWEBOK) using Software as a Service (SaaS), Agile development methodologies, and Cloud based applications. This...
CSCI4620Computer System ForensicsThis course is an in-depth study of computer system forensics including methodologies used for analysis of computer security breaches. Forensics is the use of science and technology to investigate and establish facts in criminal or civil courts of la...
CSCI4640Advanced Topics in CybersecurityA lecture and project-based course on advanced topics in cybersecurity. Students learn and apply the principles, skills, and art of building and defending a secure network. Topics address current issues in areas such as: ethical hacking, network defe...
CSCI4701Introduction to the Theory of ComputationStudents will learn about formal models of computation and how these are used as the basis for the design of all computer systems and programming languages. Students will gain practical hands-on knowledge of computation theory as it applies to progra...
CSCI4702Mobile ProgrammingA course on the programming of applications for mobile computing including devices such as mobile phones, pads, and tablets. Students will learn best practices in programming for mobile devices including iPhones, iPads, or Android smart phones. At th...
CSCI4705Artificial IntelligenceArtificial Intelligence (AI) is the study of the design of intelligent agents that are capable of reasoning, planning, and acting in a dynamic environment. This field encompasses logic, probability, and continuous mathamatics, perception, learning an...
CSCI4706Deep LearningAn introduction to deep learning, a branch of machine learning concerned with the development and application of modern neural networks. Deep learning algorithms extract layered high-level representations of data in a way that maximizes performance o...
CSCI4911Software Project IA lecture and project-oriented course dealing with the application of the principles, skills, and art of the design and construction of software systems in a realistic environment. Topics include: modern software development strategies; integrating p...
CSCI4931Ssytems AdministrationA lecture and project-oriented capstone course dealing with the principles, construction, monitoring, maintenance, testing, and art of system administration, for open and closed client and server systems. Topics include: project management, security,...
CSCI4997Directed Readings in Computer ScienceDirected individualized readings.
ENGB2000BiomechanicsModel and solve problems related to human performance and loading of the musculoskeletal system during functional activities, by application of static, dynamic and hybrid approaches. Topics include: human tissue (soft and hard) modeling, loading and...
ENGB3001Thermodynamics of Living SystemsAn exploration of thermodynamics applied to biological systems at the macro and cellular levels. Topics include: mass (conversion, balances), cellular function, the three laws of thermodynamics (thermal equilibrium, potential and kinetic energies; en...
ENGB3002Transport PhenomenaCovers fundamental transportation phenomena in living systems with a focus on momentum and mass transport in biological systems. Topics include: material and energy balances, kinetics, chemical and physical transport processes with applications in ar...
ENGB3003Biomedical Imaging and Computer Simulation LaboratoryAn investigation into a variety of medical imaging technologies by analysis and computation of medical image datasets using Matlab as the medical image processing simulation environment. Students interact with datasets from a variety of imaging modal...
ENGB3004Biomedical Instrumentation and Device FabricationThe course examines biomedical device design and instrumentation for treatment and diagnostics. Topics may include: bioinstrumentation, biomedical electronics; measurement techniques; sensors (bipotential electrodes, strain transducers, pressure and...
ENGB4004Biomedical OpticsThis course examines optics and the optical properties of tissue. Topics include: spectroscopy (intrinsic absorption, scattering contrast, dynamic contrast, fluorescence, Raman contrast mechanisms), tomography (optical coherence, diffuse optical, pho...
ENGB4005Biomedical Signal ProcessingAdvanced techniques in biomedical image and signal processing for patient monitoring and diagnostics. Topics include: disease detection and classification, clustering approaches, adaptive filtering, Image classification and decision support, imaging...
ENGB4007BiosensorsThe course focuses on the purpose, design, fabrication, operation, testing and conformance to design criteria of micro and nano sensors, and associated software processes in several biomedical applications, with an emphasis on implantable devices. To...
ENGB4008Computational BiomechanicsThe course introduces concepts and computational methods in biomedical engineering application, including analytical and numerical approaches to problem solving within this discipline. Concepts of mechanics and computational modeling techniques are a...
ENGB4999Special Topics in Biomedical EngineeringSelected topics in biomedical engineering are presented throughout this seminar, at an advanced level. Topic coverage is at the discretion of the lecturer, however theses will include state-of-the-art in biomedical engineering technologies, advanced-...
ENGE2000Linear Circuits and SystemsLinear electrical circuits and systems, with topics including; energy storage and passive circuit elements, dependent and independent sources, circuit analysis techniques, basic operational amplifiers circuit analysis and feedback, impedance, first a...
ENGE2001Linear Circuits and Systems LaboratoryApplication of basic electrical measurement to circuit elements and configurations. Students will use record and display instruments during analogue circuit analysis to determine their characteristics and measurements. Students will communicate their...
ENGE2004Digital Hardware and MicrocontrollersMicrocontroller design and programming is introduced. Topics include: Karnaugh maps, truth tables, Boolean expressions and combinational logic (gates), sequential logic and machines (state tables, state diagrams, timing diagrams, clock, flip flops, r...
ENGE2006ElectronicsStudents design electronic circuits and apply circuit analysis techniques using several passive and active electronic circuit elements. During the first half of the course, students are introduced to diodes, MOSFET and BJT transistors, small and larg...
ENGE2007Electronics LaboratoryElectronic circuits are designed, constructed, and tested through application of circuit analysis techniques using elements such as diodes, transistors (MOSFETs, BJTs), operational amplifiers (inverting and non-inverting configurations) for reporting...
ENGE3000Signals and SystemsAn introduction to electrical signals, systems, and signal processing technologies are reviewed. Topics include: description and analysis of systems, mathematical representation of signals, sampling, aliasing, discrete and continuous signal represent...
ENGE3001Signals and Systems LabSignal processing techniques for signal filtering will be applied, including discrete and continuous signal representations, conversion and processing strategies, and transforms. Students will apply related principles and solve related problems in Ma...
ENGE3002Microcontroller ApplicationsConcepts in digital hardware are extended to more in-depth knowledge of digital computer architecture and microcontrollers. Topics include: digital computer architecture (CPU, RAM, ROM, static and dynamic memory, I/O devices) and organization, binary...
ENGE3003Microcontroller Applications LaboratoryStudents will use digital hardware to interface with a microcontroller and write programs for the microcontroller to control the hardware.
ENGE3006ElectromagneticsAn introduction to the fundamentals of electromagnetics. Topics include: application of Maxwell’s equations, electromagnetic waves, radiation and diffraction, optical fiber links and components, microwave communications and radar, wireless communicat...
ENGE3007Control SystemsControl system modeling and design provides a systems-based approach to analyze the behavior and stability of a system, and enhance system performance through application of controller design methods. Topics include: mathematical modeling of physical...
ENGE3008Control Systems LaboratoryStudents will design and implement various types of controllers for DC motor control Applied techniques will result in motor transfer function derivation, time and frequency response analysis, bode diagram representation and review, toward the design...
ENGE4007Robotics and AutomationStudents learn how to design robotic systems for applications in automation and heavy industry, including techniques of mathematical modeling, design, control and sensor integration. Topics include: robotics in automations and industrial applications...
ENGE4008Intelligent ControlState-of-the-art methods in intelligent control are explored, with focus on fuzzy logic controllers, neural networks, adaptive control techniques and hybrid models. Students examine and produce a variety of control strategies, including derivation of...
ENGE4009Image ProcessingAn in-depth study and application of image processing algorithms. Topics include methods related to: image co-registration, pre-processing, region of interest detection, segmentation, feature extraction, classification, decision support systems, supe...
ENGE4010Power Systems Analysis and DesignFundamentals of power systems: their analysis, design and simulation. Topics include: introduction to power systems, phasors, single-phase and three-phase circuits, complex power calculations, network equations, balanced circuits, transformers (ideal...
ENGE4998Special Topics in Sensor TechnologiesAn examination of state-of-the-art sensor technologies in a range of applications, such as in aerospace, shipping manufacturing, medical, healthcare and environmental. Large sensor devices in heavy industry are examined, as are micro and nano sensor...
ENGE4999Special Topics in Electrical EngineeringState-of-the-art in electrical engineering current practice and research is investigated. Topics may include: renewable energy source design and construction, advances in data communications, advances in nanotechnology and electronics, smart devices,...
ENGR1000Introduction to Engineering Systems and Professional PracticeA general introduction to the field of engineering including; basics of engineering components, processes, systems and professional practices. An overview of engineering systems in a range of disciplines, including electrical, mechanical, biomedical...
ENGR1500Design Project Experience IThis course gives students the opportunity to advance their professional development as Engineers. Students will have the option to work together with their Engineering peer mentors or the Engineering faculty to learn technical knowledge and know-how...
ENGR2500Design Project Experience IIThis course gives students the opportunity to advance their professional development as Engineers. Students will have the option to work together with their Engineering peer mentors or the Engineering faculty to learn and apply technical knowledge an...
ENGR2600Engineering StaticsThis course introduces the basics of engineering mechanics through the analysis of forces acting on particles and rigid bodies in static equilibrium. Statics is fundamental to Civil and Mechanical Engineering, and has applications in many other areas...
ENGR3500Engineering Design Project IStudents will work in teams towards the construction of a working prototype by application of fundamentals in engineering to a real-world challenge or problem. Multidisciplinary projects are encouraged so that they involve Electrical Engineering, Bio...
ENGR3501Engineering Design Project IIStudent continue their topic from ENGR 3500 by taking the design and moving into project implementation, testing, and commissioning (deployment) throughout the course. Students will finish the course with a project demonstration, and assessment submi...
ENGR3600Engineering DynamicsThis course is the second in a two class sequence of engineering statics and dynamics. Engineering Dynamics deals with the dynamic motion of particles and rigid bodies. Subjects covered: kinematics, force and acceleration, impulse-momentum, work and...
ENGR4500Engineering ResearchThis course provides students with the opportunity to advance their professional development as Engineers. Students will have the option to enhance their previous Engineering design projects, to start and finish a new design project, or to undertake...
ENGR4995Engineering Professional PracticeThis course provides internship credit for students in the Engineering program. Internships provide students with applied, experiential learning opportunities and enable connections between academic study and practical application in a professional w...
ENGR4997Independent StudyIndependent study in the form of directed individualized readings or a project. May be repeated if content or topic is different.
ENGR4999Special Topics in EngineeringThis course explores state-of-the-art multidisciplinary and/or interdisciplinary current practices and research in engineering. Topics are chosen at the discretion of the faculty, and may include: fundamentals of sensor design, ultrasound systems, re...
ENGT2100Fundamentals of BiomaterialsAn introduction to the basic principles (chemical bonding, crystallography, organic & biochemistry of macromolecules, mass and energy transfer) and common biomaterials used in biological and medical systems, in a range of applications. Topics include...
ENGT2101Biomaterials LabStudents will be introduced to the major types of biomaterials widely used in today’s world. Students will evaluate the physical and chemical properties of some important biomaterials with special emphasis to the bioavailability and biocompatibility...
ENGT2201Bioprocesses LabStudents will design and execute simple lab scale experiments to learn the following topics: estimation of cell mass; different phases of microbial growth; mass and energy balance in a typical bioconversion process; concept of limiting nutrient and i...
ENGT3000Engineering Design Project IStudents work in teams for the design of a working prototype or systems-based practical solution by application of fundamentals in biotechnology engineering to a real-world challenge or problem, with focus in bioprocess or bioenvironmental engineerin...
ENGT3001Engineering Project IIStudents continue their topic from ENGT 3000 by taking the design and moving into project implementation, testing and commissioning, (deployment) throughout the course. Students will finish the course with a project demonstration and assessment submi...
ENGT3002Analytical Biotechnology for EngineersThis course applies Engineering fundamentals to biotechnology fields in the areas of medicine, agriculture and the environment such as in genomics, immunology, fermentation monitoring, chromatography, instrumental analysis, biosensors and bioanalysis...
ENGT3100Advanced BiomaterialsThis course will focus on advanced activity-based learning of host-biomaterial interactions and cover the criteria for development of a biocompatible material with emphasis on clinical/industrial relevance. The process of material selection for bioco...
ENGT3200BioprocessesAn introduction to biotechnology and an examination of various bioprocesses: from cell culture and downstream process development to scale-up and manufacturing processes. Topics include: DNA, proteins, immunology, microbial biotechnology, plant biote...
ENGT4001Tissue EngineeringThe course introduces selected topics in tissue engineering and discusses related regulatory issues and standardization. Topics may include methods of tissue engineering in: breast reconstruction, blood vessel substitute, vascular systems, cardiac ap...
ENGT4002BiomanufacturingAn introduction to manufacturing processes, with examination of biomanufacturing processes and biofabrication; the related state-of-the-art engineering technologies. Topics include: living (cells, tissues) and non-living (bio-supportive proteins, sca...
ENGT4004Soil EcologyExplores the fundamentals of solid ecology. Topics include: overview, formation and profile of soil development, fitness of the soil environment, primary production processes and effect on ecosystem, secondary production processes (decomposition, mic...
ENGT4009Environmental Systems Analysis for EngineersThe course provides an analysis of environmental systems through the application of engineering fundamentals. Topics include: modeling system behavior, data handling and analysis, real-world system analytics and engineering system design. Students ap...
ENGT4010Waste Treatment and ManagementExamines treatment and sustainable management of environmental waste by application of engineering principles and practices, including industrial, agricultural and biological waste products. Topics include: waste properties (chemical, biological), wa...
ENGT4011Air Quality ManagementThis subject covers fundamental principles that govern air quality and examines management options for improving air quality; limiting emissions and optimizing air pollutant control strategies. Topics include: air composition and quality measures, ai...
ENGT4012Land Treatment SystemsExamines systems, sub-components and biocomposition of land treatment of waste. Topics include: soil hydraulics, vegetation selection, site selection, onsite investigations, preapplication treatment and storage, transmission and distribution of waste...
ENGT4013Food Processing and Packaging SystemsPrinciples and applications of food processing, handling and packaging systems, with evaluation of associated technologies. Topics include: overview of food processing and sub-system operations, thermophysical properties in food processing and packag...
ENGT4999Special Topics in Biotechnology EngineeringSelected topics in biotechnology engineering are presented throughout this seminar, at an advanced level. Topic coverage is at the discretion of the lecturer, however these will include state-of-the-art in biotechnology engineering technologies, adva...
PHYS1000Physical ScienceAn introductory survey of the major areas of the physical sciences designed to equip students with information that will enable them to make rational, informed decisions about relevant scientific issues. Includes topics in chemistry, physics, geology...
PHYS1020AstronomyA study of the planets, stars, galaxies and their origins. Students will also learn how telescopes, stellar spectra and other methods of astronomical observation are used in research. Topics include the planets and their moons, the sun, galaxies, bla...
PHYS1030Introductory PhysicsA qualitative and quantitative exploration of the major ideas of physics with a discussion of appropriate technological applications for students who need to be scientifically literate in physics but who are not planning careers in science or technol...
PHYS2030College Physics IThe first semester of an algebra-based study of mechanics, thermodynamics, and wave phenomena with an emphasis on problem solving.
PHYS2031College Physics I LaboratoryLaboratory component of PHYS 2030. A $75 lab fee will apply for any in-person sections (excluding Military Campus programs).
PHYS2032College Physics IIA continuation of PHYS 2030. Includes electricity and magnetism, optics, and topics in modern physics.
PHYS2033College Physics II LaboratoryLaboratory component of PHYS 2032. A $75 lab fee will apply for any in-person sections (excluding Military Campus programs).
PHYS2050General Physics IThe first semester of a rigorous, calculus-based study of mechanics, thermodynamics, and wave phenomena with an emphasis on problem solving.
PHYS2051General Physics I LaboratoryLaboratory component of PHYS 2050. A $75 lab fee will apply for any in-person sections (excluding Military Campus programs).
PHYS2052General Physics IIThis course is a continuation of PHYS 2050 covering electricity and magnetism, optics, and topics in modern physics.
PHYS2053General Physics II LaboratoryLaboratory component of PHYS 2052. A $75 lab fee will apply for any in-person sections (excluding Military Campus programs).
PHYS2054General Physics III - Modern PhysicsThis course is a rigorous, calculus-based study of modern physics. Topics include relativity, wave nature of particles, quantum mechanics, atomic structure, molecules and condensed matter, nuclear physics, particle physics, and cosmology.
PHYS2055General Physics III LaboratoryThis course is the calculus-based laboratory component of Modern Physics PHYS 2054. Topics include: Geometrical optics, interference, diffraction, special relativity, quantum mechanics, atomic physics, solid state physics. A $45 lab fee will apply fo...
PHYS4950Physics PracticumNo Description Set