• Contact Info

Wright, Bill

Teaching Assistant Professor

Positions

Research

keywords

  • Groovy, JavaScript, Python, SQL, Java, VB.Net, C#, Smalltalk

Teaching

courses taught

  • COEN 1500 - CEAS First Year Seminar
    Primary Instructor - Fall 2025
    The CEAS First Year Seminar is a small, discussion-based course designed to provide incoming first-year students a foundation to thrive as university scholars, meeting with them from their first day of classes through getting back the results of their first round of midterms. The seminar is a combination of a common curriculum (40% ) exploring texts concerning creating an engineering identity, the purpose of an engineering education and the larger values of the college community (mattering, belonging, agency, ownership, inclusivity and service) and a unique curriculum (60%) in which faculty members cultivate these values through their own areas of expertise and interest. This seminar represents the commitment of dedicated faculty to help incoming first-year students become an active and contributing part of the intellectual, inclusive, healthy, inquisitive, diverse, sustainable and socially engaged culture of the College of Engineering.
  • CSCI 1200 - Introduction to Computational Thinking
    Primary Instructor - Fall 2023
    Teaches computational thinking and techniques for writing computer programs using the Python programming language. Intended for students who realize that computational skills are beneficial to all fields of study, but who have little or no experience in programming or are not Computer Science majors. Students will be expected to create computer programs to solve problems in a range of disciplines. Does not count as Computer Science credit for the Computer Science BA, BS, or minor. Degree credit not granted for this course and LING 1200 or INFO 1701.
  • CSCI 3308 - Software Development Methods and Tools
    Primary Instructor - Summer 2023
    Covers tools and techniques for successful software development with a strong focus on best practices used in industry. Students work in small teams to complete a semester-long application development project. Students learn front-end design and construction using HTML & CSS, back-end database design and construction, and full-stack integration. Students gain exposure to agile methodologies, web services, distributed version control, requirements definition, automated integration testing, and cloud-based application deployment. Same as CSPB 3308.
  • CSCI 4448 - Object-Oriented Analysis and Design
    Primary Instructor - Spring 2024 / Fall 2024 / Spring 2025 / Fall 2025
    An applied analysis and design class that addresses 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.
  • CSCI 5040 - Professional Masters Project 1
    Secondary Instructor - Fall 2024 / Fall 2025
    First class in a two semester cycle. Focuses on applied best practice in all facets of software engineering in industry and the application of those practices. Students are part of a development team involved in a two-semester project. Each student has a specific role on the project, and all will be responsible for some level of actual software development. The first semester focuses on design, requirements, and prototyping and is based on common waterfall project practices with gate reviews and project artifacts. Testing, soft skills for teamwork, project management, and other supporting aspects will be driven throughout the semester. The outcome of the two-semester cycle is a final project delivery of a software product for an institutional or industrial partner and/or for entry into software development competitions.
  • CSCI 5050 - Professional Masters Project 2
    Primary Instructor - Spring 2025
    Second class in a two-semester cycle. Focuses on applied best practice in all facets of software engineering in industry and the application of those practices. Students are part of a development team involved in a two-semester project. Each student has a specific role on the project, and all will be responsible for some level of actual software development. The second semester focuses on development, code construction, and delivery, using agile-based project management for development. Students work in both Scrum and Kanban agile project cycles. Testing, soft skills for teamwork, project management, and other supporting aspects will be driven throughout the semester. The outcome of the two-semester cycle is a final project delivery of a software product for an institutional or industrial partner and/or for entry into software development competitions.
  • CSCI 5448 - Object-Oriented Analysis and Design
    Primary Instructor - Spring 2024 / Fall 2024 / Spring 2025 / Fall 2025
    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 4448.

Background