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.

Course Schedule

Although assignment due dates are the same for all sections, the lecture schedule may vary by instructor.

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

    Content for BYU CS 240: Advanced Software Construction

    Java 47 43

  2. autograder autograder Public

    Autograder for BYU's CS 240 Chess project

    Java 3 2

  3. chess-v1 chess-v1 Public

    Chess project for BYU CS 240

    Java 2 4

  4. .github .github Public

    CS 240 Advanced Software Construction

    1

  5. checkstyle checkstyle Public

    Java 1

  6. helpqueue helpqueue Public

    PHP

Repositories

Showing 7 of 7 repositories
  • chess Public

    BYU CS 240 course project starter code

    softwareconstruction240/chess’s past year of commit activity
    Java 0 0 0 0 Updated Dec 24, 2024
  • autograder Public

    Autograder for BYU's CS 240 Chess project

    softwareconstruction240/autograder’s past year of commit activity
    Java 3 2 33 (7 issues need help) 8 Updated Dec 23, 2024
  • softwareconstruction Public

    Content for BYU CS 240: Advanced Software Construction

    softwareconstruction240/softwareconstruction’s past year of commit activity
    Java 47 MIT 43 8 1 Updated Dec 18, 2024
  • .github Public

    CS 240 Advanced Software Construction

    softwareconstruction240/.github’s past year of commit activity
    1 MIT 0 0 0 Updated Dec 11, 2024
  • chess-v1 Public

    Chess project for BYU CS 240

    softwareconstruction240/chess-v1’s past year of commit activity
    Java 2 4 0 0 Updated Dec 11, 2024
  • helpqueue Public
    softwareconstruction240/helpqueue’s past year of commit activity
    PHP 0 MIT 0 5 (1 issue needs help) 0 Updated Nov 18, 2024
  • checkstyle Public
    softwareconstruction240/checkstyle’s past year of commit activity
    Java 0 1 0 0 Updated Nov 6, 2024

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…