Effective: Late Spring 8-Week, 2017/2018

CISS 311: Advanced Agile Software Development

Back to Top

  Course Description

This course is a second course in agile software development.  Topics include in-depth coverage of scrum, team productivity, culture, pace sustainability, technical debt, cost estimation, documentation and contract writing. 

Prerequisite: CISS 201 and 202

Proctored Exams: Midterm and Final



  Textbooks

Required

  • Smith, L. (2017). Agile Software Development with C# Book II.Scotts Valley, CA: CreateSpace.
    • [ISBN-978-1976119422]

MBS Information

Textbooks for the course may be ordered from MBS Direct. You can order

For additional information about the bookstore, visit http://www.mbsbooks.com.

  Course Overview

This course is the second course on agile software development and C#. Agile software development topics include software requirements, agile team performance, sustainable pace, culture, documentation, and technical debt. C# topics include generics, collections, delegates and events, LINQ and database.

Specifically, this course continues to focus on agile software development and the C# programming language. We will spend about 50% of the time on each topic. On the agile side, we will learn how to analyze technical and business issues related to software development. On the C# side, we will learn the more advanced topics in C# and how to solve medium complex business problems with relational database.

  Technology Requirements

Participation in this course will require the basic technology for all online classes at Columbia College:
  • A computer with reliable Internet access
  • A web browser
  • Acrobat Reader
  • Microsoft Office or another word processor such as Open Office

You can find more details about standard technical requirements for our courses on our site.

Free Software

In addition to the textbook for this course, you will also need to download Visual Studio 2015 community edition, a free integrated development environment.


  Course Learning Outcomes

  1. Analyze technical and business issues related to software development in an agile environment.
  2. Write C# programs by using advanced techniques.
  3. Develop Windows Forms Applications with C# to solve medium complex business problems by following agile principles.

  Grading

Grading Scale

Grade Points Percent
A 630-700 90-100%
B 560-629 80-89%
C 490-559 70-79%
D 420-489 60-69%
F 0-419 0-59%

Grade Weights

Assignment Category Points Percent
Discussions (8) 80 11%
Assignments (7) 140 20%
Quizzes (6) 60 9%
Exams (2) 300 43%
Course Project 120 17%
Total 700 100%

  Schedule of Due Dates

Week 1

Assignment Points Due
Introduction Discussion -- Thursday/Sunday
Discussion 1 10
Assignment 1 20 Sunday
Quiz 1 10

Week 2

Assignment Points Due
Discussion 2 10 Thursday/Sunday
Assignment 2 20 Sunday
Quiz 2 10
Proctor Information N/A

Week 3

Assignment Points Due
Discussion 3 10 Thursday/Sunday
Assignment 3 20 Sunday
Quiz 3 10

Week 4

Assignment Points Due
Discussion 4 10 Thursday/Sunday
Assignment 4 20 Sunday
Midterm Exam 150

Week 5

Assignment Points Due
Discussion 5 10 Thursday/Sunday
Assignment 5 20 Sunday
Quiz 4 10

Week 6

Assignment Points Due
Discussion 6 10 Thursday/Sunday
Assignment 6 20 Sunday
Quiz 5 10

Week 7

Assignment Points Due
Discussion 7 10 Thursday/Sunday
Assignment 7 20 Sunday
Quiz 6 10

Week 8

Assignment Points Due
Discussion 8 10 Thursday/Saturday
Course Project 120 Saturday
Peer Evaluations --
Final Exam 150
Total Points: 700

  Assignment Overview

Discussions

During this course, you will have one (1) graded discussion per week.  You must read the chapter for the week prior to posting.  Your Initial Post must thoroughly address the discussion question and be at least one paragraph (50 words) in length.  You are expected to proofread your posts as you are writing for an academic audience.  In addition to your Initial Post, you must respond to at least one other classmate's post each week.  Your responses to a classmate's post must be substantive.  "Good job!" and "I agree." are not acceptable and will not receive any points. 

Your Initial Post is due by 11:59 pm Central Time (CT) on Thursday of each week.  Your response to at least one classmate's post is due by 11:59 pm CT on Sunday of each week (except for Week 8, when your response is due by 11:59 pm CT on Saturday).

Assignments

You will have seven (7) assignments during this course involving Advanced C# Programming.  All assignments must include the following information as comments in the code:

  • Your First and Last Name
  • Course Number (CISS 311)
  • Course Title (Advanced Agile Development)
  • Date you start the assignment

Your code should also include comments to document and explain your methods.

The assignments must be submitted to the appropriate Dropbox folder no later than 11:59 pm CT on Sunday of each week.

Course Project

You will complete a Course Project utilizing the Agile Development methodology during this course. Three options for course projects are provide in the course. You will be randomly placed into groups of 3 to 4 team members to work on this project. An ungraded group discussion will be provided for each group for planning and collaboration.

Your project will be completed using Advanced C# Programming.  Your group should provide the following information as comments in your code:

  • Group Member Names (First and Last Names)
  • Course Number (CISS 311)
  • Course Title (Advanced Agile Development)
  • The date the project is started

Your code should also include comments to document and explain your methods.

It is recommended that your team follow this schedule:

  • Week 1: Team formed randomly by D2L including a group discussion area located in the open forum.
  • Week 2: Members get to know each other, come up with a team name, and establish team rules and goals.
  • Week 3: Select a project from the project list, write user stories and estimate the story points.
  • Week 4: Review Windows Form Applications from CISS 201.
  • Week 5: Review Relational Database and SQL from CISS 202.
  • Week 6: Sprint 1
  • Week 7: Sprint 2
  • Week 8: Sprint 3

At the end of the project, you will complete a peer evaluation for each of your teammates. The instructor will assign individual grades based on the peer evaluations and the team performance.

The Course Project should be submitted to the appropriate Dropbox no later than 11:59 pm CT on Saturday of Week 8.

Quizzes

You will have six (6) quizzes in this course.  These quizzes will occur during Weeks 1, 2, 3, 5, 6, and 7.  These quizzes will cover the readings for each week and will consist of 10 multiple-choice and true/false questions.  While there is no time limit on these quizzes, you will only have one attempt to complete each quiz.

Each quiz will open at 12:01 am CT on Wednesday and must be submitted no later than 11:59 pm CT on Sunday of the appropriate week.

Exams

There will be two proctored exams in this course, the Midterm Exam and the Final Exam.  You must submit your proctoring information to the appropriate Dropbox folder by 11:59 pm CT on Sunday of Week 2.  Additional information regarding proctoring can be found in the Proctoring Information module in D2L.

Midterm Exam

The Midterm Exam will occur during Week 4 and will cover the materials from Weeks 1 - 4.  It will consist of 50 multiple-choice and true/false questions.  You will have 120 minutes and one attempt to complete the exam.  The Midterm Exam will open at 12:01 am CT on Wednesday and must be submitted no later than 11:59 pm CT on Sunday of Week 4.

Final Exam

The Final Exam will occur during Week 8 and will cover the materials from Weeks 5 - 8.  It will consist of 50 multiple-choice and true/false questions.  You will have 120 minutes and one attempt to complete the exam.  The Final Exam will open at 12:01 am CT on Wednesday and must be submitted no later than 11:59 pm CT on Saturday of Week 8.

As a reminder, proctored exams are closed-book.  You may not use notes, the internet, or other students to complete the exams.

  Course Outline

Click on each week to view details about the activities scheduled for that week.

Readings
  • Chapter 1
Introduction Discussion

Introduce yourself, including your experience-level with agile software development and interest in this course. You can include your interests, hobbies, and type of team mates expected. This introduction may also be used to discuss team membership.

Your Initial Post is due by 11:59 pm CT on Thursday, with your response post due by 11:59 pm CT on Sunday.

Discussion 1

See Question 1.1 on Page 43 of your textbook.

You learned all basic concepts of agile software development in CISS201. You should have a whole picture of the methodology. Some experts claim that agile software development methodology is simple to understand, but extremely difficult to master. Do you agree? Why or why not? The purpose of the question is for you to show how deeply you understand the methodology. Whether you agree or disagree will not affect your grade. Your in-depth analysis of the claim will count towards the grade.

Your Initial Post is due by 11:59 pm CT on Thursday, with your response to one classmate's post by 11:59 pm CT on Sunday.

Assignment 1

Programming Challenge 1.1 on Pages 25 to 27 of your textbook.

Start a new folder named “Advanced Agile” on your desktop, then start and save the project in that folder with the project name “dropbox01”. Make sure you save the project with that name before you start coding.  The “save as” feature in Visual Studio sometimes does not work as expected. After you type all the code, test it and save all. Close Visual Studio. Navigate to the “Advanced Agile” folder and find the “dropbox01” folder. Right click on it to zip it.

Submit Assignment 1 to the appropriate Dropbox folder no later than 11:59 pm CT on Sunday.

Quiz 1

This 10-question quiz covers chapter 1. You will have one attempt to complete it.

The quiz will open at 12:01 am CT on Wednesday.  You must submit the quiz no later than 11:59 pm CT on Sunday.

Readings
  • Chapter 2
Discussion 2

See Question 2.6 on Page 88 of your textbook.

This week you learned different techniques for collecting software requirements. There is no one technique that fits all situations. Make a list of the advantages and disadvantages of each technique for eliciting requirements. Explain why you think these are advantages or disadvantages. Be sure to mention the situation where you think a specific technique is advantageous or disadvantageous.

Your Initial Post is due by 11:59 pm CT on Thursday, with your response post due by 11:59 pm CT on Sunday.

Assignment 2

Complete the Programming Challenge 2.3 on Pages 71 of your textbook.

Open the folder named “Advanced Agile” on your desktop, then start and save the project in that folder with the project name “dropbox02”. Make sure you save the project with that name before you start coding. The “save as” feature in Visual Studio sometimes does not work as expected. After you type all the code, test it and save all. Close Visual Studio. Navigate to the “Advanced Agile” folder and find the “dropbox01” folder. Right click on it to zip it.

Submit Assignment 2 to the appropriate Dropbox folder no later than 11:59 pm CT on Sunday.
Quiz 2

This 10-question quiz covers chapter 2. You will have one attempt to complete it.

The quiz will open at 12:01 am CT on Wednesday.  You must submit the quiz no later than 11:59 pm CT on Sunday.

Proctor Information
Submit your proctor form to the appropriate Dropbox folder by the end of the week. Remember to “Save” the form before placing it in Dropbox. See the Content area for more information.
Readings
  • Chapter 3
Discussion 3

See Question 3.5 on Page 156 of your textbook.

Recall a team you ever worked on, either at your work or at school. Describe the team and then apply Tuckman’s stage model to identify which stage(s) the team were in and why you think so. If you have never been in a team before, you can describe your team for this course. Remember to give plenty of description for the team and its activities before you apply Tuckman’s stage model so that readers can understand and respond to your post.

Your Initial Post is due by 11:59 pm CT on Thursday, with your response post due by 11:59 pm CT on Sunday.

Assignment 3

Complete Programming Challenge 3.1 on Pages 111 to 112 of your textbook.

Open the folder named “Advanced Agile” on your desktop, then start and save the project in that folder with the project name “dropbox03”. Make sure you save the project with that name before you start coding. The “save as” feature in Visual Studio sometimes does not work as expected. After you type all the code, test it and save all. Close Visual Studio. Navigate to the “Advanced Agile” folder and find the “dropbox01” folder. Right click on it to zip it.

Submit Assignment 3 to the appropriate Dropbox folder no later than 11:59 pm CT on Sunday.
Quiz 3

This 10-question quiz covers chapter 3. You will have one attempt to complete it.

The quiz will open at 12:01 am CT on Wednesday.  You must submit the quiz no later than 11:59 pm CT on Sunday.

Readings
  • Chapter 4
Discussion 4

See Question 4.7 on Page 204 of your textbook.

Why is continuous improvement important for an agile team? Do you think that an experienced agile team also needs continuous improvement? Why or why not? Do you think an agile team is “self-organizing”? Why or why not? Explain how “continuous improvement” is related to “self-organizing."

Your Initial Post is due by 11:59 pm CT on Thursday, with your response post due by 11:59 pm CT on Sunday.

Assignment 4

Complete Programming Challenge 4.3 on Page 185 of your textbook.

Open the folder named “Advanced Agile” on your desktop, then start and save the project in that folder with the project name “dropbox04”. Make sure you save the project with that name before you start coding. The “save as” feature in Visual Studio sometimes does not work as expected. After you type all the code, test it and save all. Close Visual Studio. Navigate to the “Advanced Agile” folder and find the “dropbox01” folder. Right click on it to zip it.

Submit Assignment 4 to the appropriate Dropbox folder no later than 11:59 pm CT on Sunday.
Midterm Exam

The Midterm Exam is proctored and consists of  50 questions covering Chapters 1 through 4. You will only have  120 minutes and one attempt for this closed-book exam, so please study in advance.

The Midterm Exam will open at 12:01 am CT on Wednesday.  You must submit the Midterm Exam no later than 11:59 pm CT on Sunday.

Readings
  • Chapter 5
Discussion 5

See Question 5.3 on Page 238 of your textbook.

What is culture? Why is culture important for the success of agile? The book has these two questions well answered. I suggest that you start with a summary from the book and then add your own interpretation including examples of how culture can dictate success or failure. Do not be afraid if your interpretation differs from the book. You will receive credit as long as your post answers the prompt thoroughly.

Your Initial Post is due by 11:59 pm CT on Thursday, with your response post due by 11:59 pm CT on Sunday.

Assignment 5

Programming Challenge 5.1 on Page 226 of your textbook.

Open the folder named “Advanced Agile” on your desktop, then start and save the project in that folder with the project name “dropbox05”. Make sure you save the project with that name before you start coding. The “save as” feature in Visual Studio sometimes does not work as expected. After you type all the code, test it and save all. Close Visual Studio. Navigate to the “Advanced Agile” folder and find the “dropbox01” folder. Right click on it to zip it.

Submit Assignment 5 to the appropriate Dropbox folder no later than 11:59 pm CT on Sunday.
Quiz 4

This 10-question quiz covers chapter 5. You will have one attempt to complete it.

The quiz will open at 12:01 am CT on Wednesday.  You must submit the quiz no later than 11:59 pm CT on Sunday.

Readings
  • Chapter 6
Discussion 6

See Question 6.5 on Page 289 of your textbook.

One of the four values from the agile manifesto is “Working software over comprehensive documentation”. Some people interpret that as no need for documentation. What is your opinion? Why do you think so? Imagine you are in an agile team with a member who refused to write any documentation. What would you say to your teammate?

Your Initial Post is due by 11:59 pm CT on Thursday, with your response post due by 11:59 pm CT on Sunday.

Assignment 6

Programming Challenge 6.1 on Page 271 of your textbook.

Open the folder named “Advanced Agile” on your desktop, then start and save the project in that folder with the project name “dropbox06”. Make sure you save the project with that name before you start coding. The “save as” feature in Visual Studio sometimes does not work as expected. After you type all the code, test it and save all. Close Visual Studio. Navigate to the “Advanced Agile” folder and find the “dropbox01” folder. Right click on it to zip it.

Submit Assignment 6 to the appropriate Dropbox folder no later than 11:59 pm CT on Sunday.
Quiz 5

This 10-question quiz covers chapter 6. You will have one attempt to complete it.

The quiz will open at 12:01 am CT on Wednesday.  You must submit the quiz no later than 11:59 pm CT on Sunday.

Course Evaluation
Please evaluate the course. You will have an opportunity to evaluate the course near the end of the session. A link sent to your CougarMail will allow you to access the evaluation. Please note that these evaluations are provided so that I can improve the course, find out what students perceive to be its strengths and weaknesses, and in general assess the success of the course. Please do take the time to fill this out.
Readings
  • Chapter 7
Discussion 7

See Question 7.5 on Page 342 of your textbook.

In everyday life, you know what financial debt is. In this chapter, you learn what technical debt is. Explain the concept. In addition, think of something in your experience that may be called “something” debt. Read the chapter carefully and then think of an example from your everyday life, for example, from your job or school work. Explain the analogy.

Your Initial Post is due by 11:59 pm CT on Thursday, with your response post due by 11:59 pm CT on Sunday.

Assignment 7

Programming Challenge 7.1 on Pages 301 to 302 of your textbook.

Open the folder named “Advanced Agile” on your desktop, then start and save the project in that folder with the project name “dropbox07”. Make sure you save the project with that name before you start coding. The “save as” feature in Visual Studio sometimes does not work as expected. After you type all the code, test it and save all. Close Visual Studio. Navigate to the “Advanced Agile” folder and find the “dropbox01” folder. Right click on it to zip it.

Submit Assignment 6 to the appropriate Dropbox folder no later than 11:59 pm CT on Sunday.
Quiz 6

This 10-question quiz covers chapter 7. You will have one attempt to complete it.

The quiz will open at 12:01 am CT on Wednesday.  You must submit the quiz no later than 11:59 pm CT on Sunday.

Readings
  • Chapter 8
Discussion 8

You have worked with your team throughout the session. What lessons have you learned by working with the team? What worked well and what did not work? How did your team apply agile methodologies during the development of the course project? Share your stories with the class. What actions for improvement might you suggest if you were to continue working with this team moving forward?

Your Initial Post is due by 11:59 pm CT on Thursday, with your response post due by 11:59 pm CT on Saturday.

Course Project

Complete one of the three projects listed in Chapter 8. All projects require you to have prior knowledge of relational database and transact-sql. Required deliverables are listed in your textbook towards the end of each project description.  

Project One

In this project, students will develop a course tracking Windows Forms desktop application for a college. The application should allow a user to track all courses a student registered and display all students in a certain course. 

Project Two

In this project, students will develop a course management Windows Forms desktop application for a college. This project has more features than Project One, such as students cannot register a course that is full. We understand that Project Two is more challenge than Project One and will grade the project according to the challenge level. We encourage students to work on this project.  

Project Three

In this project, students will develop a Library Book Management System for a small library, from book entry when a new book is purchased to updating the database when a borrower returns a book. This project is fun and we encourage you to work on it. There are similar projects on the Internet. Feel free to learn from those projects. Make sure you follow the requirements outlined in the book and do NOT require the library to change the way it runs business to fit your application.  

Select one team member to upload all required materials in a zipped folder to the Team’s Course Project Dropbox in D2L by 11:59 pm CT on Saturday. Only one copy is required for each team.

Peer Evaluations

Complete the peer evaluation form for each of your teammates. Individual grades will be assigned to your course project according to the evaluations and the team performance.  

Submit this form by Saturday at 11:59 pm CT.

Final Exam

The Final Exam is proctored and consists of  50 questions covering Chapters 5 through 8. You will only have 120 minutes and one attempt for this closed-book exam, so please study in advance.

The Final Exam will open at 12:01 am CT on Wednesday.  You must submit the Final Exam no later than 11:59 pm CT on Saturday.

  Course Policies

Student Conduct

All Columbia College students, whether enrolled in a land-based or online course, are responsible for behaving in a manner consistent with Columbia College's Student Conduct Code and Acceptable Use Policy. Students violating these policies will be referred to the office of Student Affairs and/or the office of Academic Affairs for possible disciplinary action. The Student Code of Conduct and the Computer Use Policy for students can be found in the Columbia College Student Handbook. The Handbook is available online; you can also obtain a copy by calling the Student Affairs office (Campus Life) at 573-875-7400. The teacher maintains the right to manage a positive learning environment, and all students must adhere to the conventions of online etiquette.

Plagiarism

Your grade will be based in large part on the originality of your ideas and your written presentation of these ideas. Presenting the words, ideas, or expression of another in any form as your own is plagiarism. Students who fail to properly give credit for information contained in their written work (papers, journals, exams, etc.) are violating the intellectual property rights of the original author. For proper citation of the original authors, you should reference the appropriate publication manual for your degree program or course (APA, MLA, etc.). Violations are taken seriously in higher education and may result in a failing grade on the assignment, a grade of "F" for the course, or dismissal from the College.

Collaboration conducted between students without prior permission from the instructor is considered plagiarism and will be treated as such. Spouses and roommates taking the same course should be particularly careful.

All required papers may be submitted for textual similarity review to Turnitin.com for the detection of plagiarism. All submitted papers may be included in the Turnitin.com reference database for the purpose of detecting plagiarism. This service is subject to the Terms and Conditions of Use posted on the Turnitin.com site.

Non-Discrimination

There will be no discrimination on the basis of sex, race, color, national origin, sexual orientation, religion, ideology, political affiliation, veteran status, age, physical handicap, or marital status.

Student Accessibility Resources

Students with documented disabilities who may need academic services for this course are required to register with the office of Student Accessibility Resources. Until the student has been cleared through this office, accommodations do not have to be granted. If you are a student who has a documented disability, it is important for you to read the entire syllabus as soon as possible. The structure or the content of the course may make an accommodation not feasible. Student Accessibility Resources is located in Student Affairs in AHSC 215 and can be reached by phone at (573) 875-7626 or email at sar@ccis.edu.

Online Participation

You are expected to read the assigned texts and participate in the discussions and other course activities each week. Assignments should be posted by the due dates stated on the grading schedule in your syllabus. If an emergency arises that prevents you from participating in class, please let your instructor know as soon as possible.

Attendance Policy

Attendance for a week will be counted as having submitted any assigned activity for which points are earned. Attendance for the week is based upon the date work is submitted. A class week is defined as the period of time between Monday and Sunday (except for week 8, when the work and the course will end on Saturday at midnight.) The course and system deadlines are based on the Central Time Zone.

Cougar Email

All students are provided a CougarMail account when they enroll in classes at Columbia College. You are responsible for monitoring email from that account for important messages from the College and from your instructor. You may forward your Cougar email account to another account; however, the College cannot be held responsible for breaches in security or service interruptions with other email providers.

Students should use email for private messages to the instructor and other students. The class discussions are for public messages so the class members can each see what others have to say about any given topic and respond.

Late Assignment Policy

An online class requires regular participation and a commitment to your instructor and your classmates to regularly engage in the reading, discussion and writing assignments. Although most of the online communication for this course is asynchronous, you must be able to commit to the schedule of work for the class for the next eight weeks. You must keep up with the schedule of reading and writing to successfully complete the class.

No late discussion posts will be accepted.

Late assignments will not be accepted without prior arrangement with your instructor.  Specifically, if you have an assignment that may be late, you should contact the instructor before you submit it late.

Course Evaluation

You will have an opportunity to evaluate the course near the end of the session. A link will be sent to your CougarMail that will allow you to access the evaluation. Be assured that the evaluations are anonymous and that your instructor will not be able to see them until after final grades are submitted.

Proctor Policy

Students taking courses that require proctored exams must submit their completed proctor request forms to their instructors by the end of the second week of the session. Proctors located at Columbia College campuses are automatically approved. The use of ProctorU services is also automatically approved. The instructor of each course will consider any other choice of proctor for approval or denial. Additional proctor choices the instructor will consider include: public librarians, high school or college instructors, high school or college counseling services, commanding officers, education service officers, and other proctoring services. Personal friends, family members, athletic coaches and direct supervisors are not acceptable.

  Additional Resources

Orientation for New Students

This course is offered online, using course management software provided by Desire2Learn and Columbia College. The course user guide provides details about taking an online course at Columbia College. You may also want to visit the course demonstration to view a sample course before this one opens.

Technical Support

If you have problems accessing the course or posting your assignments, contact your instructor, the Columbia College Helpdesk, or the D2L Helpdesk for assistance. Contact information is also available within the online course environment.

Online Tutoring

Smarthinking is a free online tutoring service available to all Columbia College students. Smarthinking provides real-time online tutoring and homework help for Math, English, and Writing. Smarthinking also provides access to live tutorials in writing and math, as well as a full range of study resources, including writing manuals, sample problems, and study skills manuals. You can access the service from wherever you have a connection to the Internet. I encourage you to take advantage of this free service provided by the college.

Access Smarthinking through CougarTrack under Students -> Academics -> Academic Resources.