Skip to content
@softwareconstruction240

BYU Advanced Software Construction

Course content for BYU CS 240

BYU logo

BYU Advanced Software Construction cs240

cover

Welcome

Advanced Software Construction provides you with the experience and skills necessary to use a modern programming language in an advanced development environment to design, test, and build a large multi-user application. Your application will have a client frontend program that communicates, over the network, with a centralized backend server.

The content for this course is represented by the following parts.

Outcomes

By the end of the course you should have experienced the following outcomes.

  • Learn to construct a medium-scale server program with data persistence in a principled way by applying relevant engineering techniques such as up-front design, quality code construction, unit testing, assertions, and error handling.
  • Learn and apply basic software design principles such as single responsibility, low coupling, avoidance of code duplication and information/data hiding to create modular code.
  • Learn and apply the basics of relational database design, modeling and programmatic access.
  • Learn and apply basic security principles and concepts.
  • Learn to validate a program’s behavior against its specification using testing practices.
  • Use modern software tools including integrated development environments, testing frameworks, debuggers, version control, and documentation processing tools.

Technologies

The course covers a full software stack of technologies and topics.

  • Command console
  • Java
  • HTTP
  • Web Services
  • Data Services demonstrated with MySQL
  • Realtime peer to peer interaction with WebSocket
  • Security
  • Testing
  • Application design

Image Source: Dall-E

Popular repositories Loading

  1. softwareconstruction softwareconstruction Public template

    Content for BYU CS 240: Advanced Software Construction

    Java 60 58

  2. autograder autograder Public

    Autograder for BYU's CS 240 Chess project

    Java 4 6

  3. chess chess Public template

    BYU CS 240 course project starter code

    Java 2 6

  4. .github .github Public

    CS 240 Advanced Software Construction

    1

  5. checkstyle checkstyle Public

    Java 2

  6. helpqueue helpqueue Public

    PHP

Repositories

Showing 6 of 6 repositories
  • softwareconstruction Public template

    Content for BYU CS 240: Advanced Software Construction

    softwareconstruction240/softwareconstruction’s past year of commit activity
    Java 60 MIT 58 2 0 Updated Jan 9, 2026
  • autograder Public

    Autograder for BYU's CS 240 Chess project

    softwareconstruction240/autograder’s past year of commit activity
    Java 4 6 30 (5 issues need help) 1 Updated Jan 8, 2026
  • .github Public

    CS 240 Advanced Software Construction

    softwareconstruction240/.github’s past year of commit activity
    1 MIT 0 1 0 Updated Jan 5, 2026
  • chess Public template

    BYU CS 240 course project starter code

    softwareconstruction240/chess’s past year of commit activity
    Java 2 6 3 (1 issue needs help) 0 Updated Dec 11, 2025
  • helpqueue Public
    softwareconstruction240/helpqueue’s past year of commit activity
    PHP 0 MIT 0 5 (2 issues need help) 0 Updated Sep 19, 2025
  • checkstyle Public
    softwareconstruction240/checkstyle’s past year of commit activity
    Java 0 2 1 (1 issue needs help) 0 Updated Sep 10, 2025

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Java PHP

Most used topics

Loading…