Course Overview
CS 240: Advanced Software Construction
My Story
My Testimony
Why I am Here
The mission of Brigham Young University — founded, supported, and guided by The Church of Jesus Christ of Latter-day Saints — is to assist individuals in their quest for perfection and eternal life. That assistance should provide a period of intensive learning in a stimulating setting where a commitment to excellence is expected and the full realization of human potential is pursued.
All instruction, programs, and services at BYU, including a wide variety of extracurricular experiences, should make their own contribution toward the balanced development of the total person. Such a broadly prepared individual will not only be capable of meeting personal challenge and change but will also bring strength to others in the tasks of home and family life, social relationships, civic duty, and service to mankind.
To succeed in this mission the university must provide an environment enlightened by living prophets and sustained by those moral virtues which characterize the life and teachings of the Son of God.
Course Overview
Course Overview (cont.)
Textbook
1
2
Available for free from the library’s O’Reilly Books Online subscription.
https://dbs.lib.byu.edu/safari-tech-books
Course Materials
Course Structure
Programming Exam
Programming Exam (cont.)
Citations
1. Horstmann, C. S. (2025). Core Java for the Impatient, 4th Edition. [Cover of book, Core Java for the Impatient]. Addison-Wesley Professional. (Fair Use).
Course Policies
Course Policies
TA Help Policies
Academic Integrity Policy
“Working Together” section of Policies page:
All assignments that you turn in must be your own work. You may discuss concepts, ideas, and general approaches with others (e.g. at a whiteboard), but when it comes time to create actual design documentation or source code, you must work alone. You may not share electronic files or hard-copy printouts containing designs or source code with other students, either as giver or receiver. You may not work in close synchronization with other students in a side-by-side fashion. Violations of this policy will result in all involved students failing the course and the possibility of further action at the university level.
Academic Integrity Policy (cont.)
Be aware that we use plagiarism detection software to ensure that the source code you submit was not derived from code written by other current or past CS 240 students. Specifically, it is not appropriate to search the Web for solutions published by other students, or to otherwise obtain source code from other students. If you do this, you are likely to get caught, which will result in (at least) failing the class. Of course, we know that most of you would not do this, but sometimes people make mistakes when the pressure is high.
You may not use AI systems such as ChatGPT or Copilot to write your code. Such systems merely repeat content they found on the Web, and, in effect, are just an indirect way of copying other students' solutions from the Web. This is not acceptable. If you use AI to write your code, it is highly likely that your code will be flagged by our plagiarism detection system. The code it writes for you will be very similar to code it writes for other students, and that code will be similar to student solutions found on the Web.
End of Semester Policies
Blank
Keys to Success in CS 240
Keys to Success in CS 240
What To Do Next
Blank