Meeting Time & Place
To learn and apply software engineering concepts, including Product Life Cycle, Requirements, Analysis, Specification, Design, Coding, Testing, Project Management, Quality Assurance, and Configuration Management.
To learn to interact positively and constructively within team dynamics.
To develop and exercise positive communication skills.
To learn to self-manage within a dynamic, changing, and inherently ambiguous work environment.
To learn to manage orders of ignorance as a professional life skill.
Books & Readings
- The Mythical Man-Month, 20th Anniversary Edition by Frederick P. Brooks, Jr.
- Peopleware, 2nd Edition by Tom DeMarco and Timothy Lister
- Dreaming in Code by Scott Rosenberg
- A number of additional articles and papers are posted on the Course Content Site, organized by topic.
Grades are computed according to the following distribution:
|Dreaming in Code||
- 94% — A
- 90% — A-
- 87% — B+
- 84% — B
- 80% — B-
- 77% — C+
- 74% — C
- 70% — C-
I will not assign grades any lower than this scale, but reserve the right to be more generous.
See the Coursework page for details about the course workload and how assignments are to be completed.
The three primary vehicles for communication are:
- Class time
- The course website and the class wiki
- Office hours with the professor or TA
You should be in class on time if at all possible. If you miss any part of any class, it is your responsibility to get full information from a classmate concerning any information communicated in your absence. You are responsible and accountable for this information whether you are there or not.
WARNING: Deadlines and policies may be subject to change during the semester as deemed necessary by the instructor. All changes will be reported in class as well as clearly posted on the class web site. It is the student's responsibility to stay current and check the web site, the wiki, and their email often during the week.
Please come see us or email us if you have any problems, concerns or feedback.
CS 428 is a laptop and cell phone free zone.
You may use a laptop in class for activities that relate directly to the class, but only with express permission from the instructor. Sitting in class surfing on your laptop or playing World of Warcraft or whatever doesn't help you or anyone around you.
Except for rare emergencies, there's no reason for your cell phone to be in your hands. When students are absorbed in their phones text messaging friends, it's very obvious to the instructor. Just don't do it.
Students observed surfing on their laptops or text messaging on their phones will receive reduced attendance points for that day.
Academic integrity involves the honesty and energy with which you pursue knowledge and learning. There are really two kinds of cheating. The one we hear most about involves dishonesty toward others. This is reflected in the honor code:
"BYU students should seek to be totally honest in their dealings with others. They should complete their own work and be evaluated based upon that work. They should avoid academic dishonesty and misconduct in all its forms, including plagiarism, fabrication or falsification, cheating, and other academic misconduct."
In particular I'm most concerned with two specific problems that have occasionally arisen in this course:
"Intentional Plagiarism is the deliberate act of representing the words, ideas, or data of another as one's own without providing proper attribution to the author through quotation, reference, or footnote."
"Inadvertent Plagiarism involves the inappropriate, but nondeliberate, use of another's words, ideas, or data without proper attribution. Inadvertent plagiarism usually results from an ignorant failure to follow established rules for documenting sources or from simply being insufficiently careful in research and writing. Although not a violation of the Honor Code, inadvertent plagiarism is a form of academic misconduct for which an instructor can impose appropriate academic sanctions. Students who are in doubt as to whether they are providing proper attribution have the responsibility to consult with their instructor and obtain guidance."
It is also important to practice integrity in the way you pursue learning, or in other words, the eagerness with which you seek to improve yourself. When you attempt to skate through a class with a minimal effort, you cheat yourself. The punishment that tends to result from such "cheating" is a lower grade. But the negative impacts are really much deeper than that.
"Life gives to all the choice. You can satisfy yourself with mediocrity if you wish. You can be common, ordinary, dull, colorless, or you can channel your life so that it will be clean, vibrant, progressive, rich. You can soil your record, defile your soul, trample underfoot virtue, honor, and goodness, and thus forfeit an exaltation in the kingdom of God. Or you can be righteous, commanding the respect and admiration of your associates in all walks of life, and enjoying the love of the Lord. Your destiny is in your hands and your all important decisions are your own to make."
— Spencer W. Kimball
Bottom line… Be honest with your teacher and with your fellow students. Also be honest with yourself. Dive in and get the most out of this class experience. This is a class in which you'll get out of it largely what you put in.
Preventing Sexual Harassment
Title IX of the Education Amendments of 1972 prohibits sex discrimination against any participant in an educational program or activity that receives federal funds. The act is intended to eliminate sex discrimination in education. Title IX covers discrimination in programs, admissions, activities, and student-to-student sexual harassment.
BYU's policy against sexual harassment extends not only to employees of the university, but to students as well. If you encounter sexual harassment, gender-based discrimination, or other inappropriate behavior, please talk to your professor or department chair, or contact the BYU Equal Employment Opportunity Office at 422-5895, or contact the Honor Code Office at 422-2847.
Students With Disabilities
Brigham Young University is committed to providing a working and learning atmosphere that reasonably accommodates qualified persons with disabilities. If you have any disability that may impair your completing this course successfully, please contact the University Accessibility Center (422-2767). Reasonable academic accommodations are reviewed for all students who have qualified documented disabilities. Services are coordinated with the student and instructor by the UAC. If you need assistance or if you feel you have been unlawfully discriminated against on the basis of disability, you may seek resolution through established grievance policy and procedures. You may contact the Equal Employment Office at 422-5895, D-282 ASB.