Skip to main content

Search Bar Icon Close Menu

Online classes

Effective: Late Spring 8-Week, 2017/2018

CISS 201: Agile Software Development

Course Description

This course is an introduction to software development with agile processes. Topics include: Scrum, Lean, Extreme Programming, Kanban, agile requirements, coding, testing, version control, and project management.

Prerequisite: CISS170, CISS 171 or CISS 176

Proctored Exams: Midterm and Final



Syllabus Contents

Textbooks

Required

  • Smith, L.. (2016). Agile Software Development with C# Scrum, extreme programming, and Kanban. Scotts Valley, CA: CreateSpace .
    • [ISBN-978-1540671325]

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 an introduction to software development with agile processes. Topics include Scrum, Lean, Extreme Programming, Kanban, agile requirements, coding, testing, version control, and project management.

Specifically, this course focuses on agile software development and C# programming language. We will spend about 50% of the time on each topic. On the agile side, we will learn the value and principles of agile, roles, events, and artifacts of scrum, software quality, and testing. On the C# side, we will learn the basic syntax, flow controls, object-oriented programming, console and windows applications, and file input/output.



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.

In addition to the standard technical requirements, you will also need to download Visual Studio 2015 community edition, a free integrated development environment (you will find a link in the course Content area).


Course Learning Outcomes

  1. Describe the methodologies Scrum, Lean, Extreme Programming, and Kanban.
  2. Apply the principles and practices of agile software development.
  3. Implement C# object-oriented programming language to develop an application with reusable classes.

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 (1) 120 17%
Total 700 100%


Schedule of Due Dates

Week 1
Assignment Points Due
Discussion 1 10 Thu/Sun
Assignment 1 20 Sun
Quiz 1 10
Week 2
Assignment Points Due
Discussion 2 10 Thu/Sun
Assignment 2 20 Sun
Quiz 2 10
Proctor Information N/A Sunday
Week 3
Assignment Points Due
Discussion 3 10 Thu/Sun
Assignment 3 20 Sun
Quiz 3 10
Week 4
Assignment Points Due
Discussion 4 10 Thu/Sun
Assignment 4 20 Sun
Midterm Exam 150
Week 5
Assignment Points Due
Discussion 5 10 Thu/Sun
Assignment 5 20 Sun
Quiz 4 10
Week 6
Assignment Points Due
Discussion 6 10 Thu/Sun
Assignment 6 20 Sun
Quiz 5 10
Week 7
Assignment Points Due
Discussion 7 10 Thu/Sun
Assignment 7 20 Sun
Quiz 6 10
Week 8
Assignment Points Due
Discussion 8 10 Thu/Sat
Course Project 120 Sat
Final Exam 150
Total Points 700

Assignment Overview

Readings

Weekly reading assignments should be completed before Discussion and Dropbox assignments.


Discussions

Each week you will participate in one online discussion to deepen your understanding of course topics. Discussions are worth 10 points each. Your initial posts should answer all discussion questions thoroughly. In addition, at least one response post to a classmate is required per discussion. Your initial posts should be written in your own words and supported by evidence from the textbook and/or secondary resources. All sources must be properly formatted using APA in-text citations and a reference list. Information obtained from websites should also be properly cited and referenced. Writing is expected to be at a college-level with correct grammar and punctuation, containing at least one full paragraph and a minimum word count of 50 words or more, excluding quoted material.

Your responses to others’ posts should also be well developed and specific, fully explaining your response to the classmates’ posts. Write responses that add to the conversation and take it further; general posts such as “I agree.” or “Wow, great post!” do not help develop ideas. Be specific and add to the conversation. For example:

"Your long time management experience actually may make it more difficult for you to be a scrum master because a scrum master is not a traditional leader. It is a servant leader. You may find it difficult to adjust."

"Must Post First" Requirement

Discussion settings will not allow you to read others' posts before you have submitted your initial post. Any attempt to violate the “Must Post First” requirement will result in a zero for the post. This includes editing posts after submission, deleting posts and reposting, or otherwise attempting to alter a previously submitted post. Questions regarding this requirement must be directed by e-mail to the instructor.

Initial posts are due by 11:59 pm C.T. Thursday of each week. Responses are due by 11:59 pm C.T. Sunday of each week, except week 8 which is due by 11:59 pm C.T. Saturday, the last day of the course.


Assignments

You will complete seven hands-on weekly assignments worth 20 points each.  You should use the course Dropbox to submit all assignments. All Dropbox assignments should include the following information as comments in the code:

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

For maximum point benefit, you must include comments in your code that document and explain your methods. A rubric is available in the Dropbox area of the course. Assignments are due by 11:59 pm C.T. Sunday of each week.


Quizzes

There will be 6 quizzes in this course worth 10 points each. Quizzes will consist of 10 multiple-choice and true-false questions covering the assigned reading materials. The quizzes are not proctored. Quizzes should be completed by 11:59 pm C.T. Sunday of weeks 1, 2, 3, 5, 6, and 7.


Exams

Midterm Exam (proctored)
The Midterm Exam covers chapters 1-4. It will consist of 50 multiple-choice and true-false questions. You will have two hours to complete it. The Midterm Exam must be taken in a proctored setting. (Please see the Proctor Policy for more information.) This will be a closed-book exam. You will not be able to use your text or other references or notes during the exam. It is worth 150 points and must be completed by 11:59 pm Sunday of week 4.

Final Exam (proctored)
The Final Exam covers chapters 5-8. It will consist of 50 multiple-choice and true-false questions. You will have two hours to complete it. The Final Exam must be taken in a proctored setting. (Please see the Proctor Policy for more information.) This will be a closed-book exam. You will not be able to use your text or other references or notes during the exam. It is worth 150 points and must be completed by 11:59 pm Saturday of week 8, the last day of the course.


Course Project

At the end of the course, you will complete a course project worth 120 points. The Course Project is due by 11:59 pm C.T. Saturday, the last day of the course. You should use the course Dropbox to submit this assignment. All Dropbox assignments should include the following information as comments in the code:

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

For maximum point benefit, you must include comments in your code that document and explain your methods. A detailed rubric is available in the Content area of the course.



Course Outline

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

Week 1: Introduction to C# and Agile
Readings

Chapter 1

Instructional Materials

Discussion 1

Introduce yourself, including your experience-level with software development methodologies like waterfall and agile development. Describe the major differences between traditional waterfall and agile software developments. In your opinion, what are the most notable advantages and disadvantages of each methodology?

1 initial post and 1 response post required. 
Assignment 1

Complete Programming Challenge 1.1 on Page 15 of your textbook.

  1. Start a new folder named "Agile"  on your desktop.
  2. Start Visual Studio and save the project in that folder with the project name "dropbox01" (as shown in Figure 1.3 on Page 10).
  3. Type all the code required by the assignment, test it, and save all.
  4. Open to the "Agile" folder on your desktop.
  5. Right click on the "dropbox01" project folder to create a compressed/zipped folder.
  6. Upload the zipped "dropbox01" folder to the week 1 topic in the Dropbox area of the course.
Quiz 1

Quiz 1 covers Chapter 1 of your textbook and should be completed by 11:59 pm C.T. Sunday.

Week 2: C# Statements and Agile Characteristics
Readings

Chapter 2

Instructional Materials

Discussion 2

Does agile development work for every project? In your opinion, why might agile development not be suitable for companies all the time? What are some notable reasons why agile would not be the most effective or efficient methodology?

1 initial post and 1 response post required.

Assignment 2

Complete Programming Challenge 2.1 on Page 37 of your textbook.

  1. Start Visual Studio and save the project in the Agile folder with the project name "dropbox02".
  2. Type all the code required by the assignment, test it, and save all.
  3. Open to the "Agile" folder on your desktop.
  4. Right click on the "dropbox02" project folder to create a compressed/zipped folder.
  5. Upload the zipped "dropbox02" folder to the week 2 topic in the Dropbox area of the course.
Quiz 2

Quiz 2 covers Chapter 2 of your textbook and should be completed by 11:59 pm C.T. 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.
Week 3: C# Flow Control and Agile Roles
Readings

Chapter 3

Instructional Materials

Discussion 3

This week, you learned that there are only three roles in a scrum team. In your opinion, what might be some team responsibilities that are not covered in any of these roles? Could you see yourself becoming a scrum master? Why or why not?

1 initial post and 1 response post required.

Assignment 3

Complete Programming Challenge 3.3 on Page 66 of your textbook.

  1. Start Visual Studio and save the project in the Agile folder with the project name "dropbox03".
  2. Type all the code required by the assignment, test it, and save all.
  3. Open to the "Agile" folder on your desktop.
  4. Right click on the "dropbox03" project folder to create a compressed/zipped folder.
  5. Upload the zipped "dropbox03" folder to the week 3 topic in the Dropbox area of the course.
Quiz 3

Quiz 3 covers Chapter 3 of your textbook and should be completed by 11:59 pm C.T. Sunday.

Week 4: C# Methods and Agile Events
Readings

Chapter 4

Instructional Materials

Discussion 4

There are several agile events.  If you have to eliminate one to save time for the team, which one would you recommend to be a candidate for removal and why? How did you decide? Comment on one classmate’s post that is different from yours. Did you change your mind after reading the post?

1 initial post and 1 response post required. 

Assignment 4

Complete Programming Challenge 4.2 on Page 87 of your textbook.

  1. Start Visual Studio and save the project in the Agile folder with the project name "dropbox04".
  2. Type all the code required by the assignment, test it, and save all.
  3. Open to the "Agile" folder on your desktop.
  4. Right click on the "dropbox04" project folder to create a compressed/zipped folder.
  5. Upload the zipped "dropbox04" folder to the week 4 topic in the Dropbox area of the course.
Midterm Exam

This proctored midterm exam contains 50 multiple-choice and true-false questions covering Chapters 1-4. This is a close-book exam, so you should study in advance. The exam is worth 150 points and is due by 11:59 pm C.T. Sunday.

Week 5: Classes and Agile Artifacts
Readings

Chapter 5

Instructional Materials

Discussion 5

Describe the three most important scrum artifacts. How are each of these artifacts related to the user story? In your opinion, how do these artifacts help teams become more efficient and productive?

1 initial post and 1 response post required.

Assignment 5

Complete Programming Challenge 5.1 on Page 112 of your textbook.

  1. Start Visual Studio and save the project in the Agile folder with the project name "dropbox05".
  2. Type all the code required by the assignment, test it, and save all.
  3. Open to the "Agile" folder on your desktop.
  4. Right click on the "dropbox05" project folder to create a compressed/zipped folder.
  5. Upload the zipped "dropbox05" folder to the week 5 topic in the Dropbox area of the course.
Quiz 4

Quiz 4 covers Chapter 5 of your textbook and should be completed by 11:59 pm C.T. Sunday.

Week 6: C# Inheritance and Agile Metrics
Readings

Chapter 6

Instructional Materials

Discussion 6

Why are metrics important, from a business point of view? The textbook describes three agile metrics. In your opinion, which metric is the most effective and why?

1 initial post and 1 response post required. 

Assignment 6

Complete Programming Challenge 6.1 on Page 142 of your textbook.

  1. Start Visual Studio and save the project in the Agile folder with the project name "dropbox06" .
  2. Type all the code required by the assignment, test it, and save all.
  3. Open to the "Agile" folder on your desktop.
  4. Right click on the "dropbox06" project folder to create a compressed/zipped folder.
  5. Upload the zipped "dropbox06" folder to the week 6 topic in the Dropbox area of the course.
Quiz 5

Quiz 5 covers Chapter 6 of your textbook and should be completed by 11:59 pm C.T. 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.
Week 7: C# Exception Handling and Agile Quality Assurance
Readings

Chapter 7

Instructional Materials

Discussion 7

Pair Programming is an agile software development technique in which two developers work together on one computer. The book describes four general philosophies and principles. In your opinion, which of the four philosophies and principles does pair programming support? Why? What would be the advantages and disadvantages of completing this week’s Dropbox assignment in this paired way?

1 initial post and 1 response post required.

Assignment 7

Complete Programming Challenge 7.2 on Page 174 of your textbook.

  1. Start Visual Studio and save the project in the Agile folder with the project name "dropbox07" .
  2. Type all the code required by the assignment, test it, and save all.
  3. Open to the "Agile" folder on your desktop.
  4. Right click on the "dropbox07" project folder to create a compressed/zipped folder.
  5. Upload the zipped "dropbox07" folder to the week 7 topic in the Dropbox area of the course.
Quiz 6

Quiz 6 covers Chapter 7 of your textbook and should be completed by 11:59 pm C.T. Sunday.

Week 8: C# Windows Forms Application and Agile Summary
Readings

Chapter 8

Instructional Materials

Discussion 8

Read Programming Challenge 8.1 on Pages 240 to 243 of your textbook. Write two possible user stories.

1 initial post and 1 response post required. 

Course Project

Complete Programming Challenge 8.1 on Pages 240 to 243 of the textbook.

  1. Start Visual Studio and save the project in the Agile folder with the project name "dropbox08".
  2. Type all the code required by the assignment, test it, and save all.
  3. Open to the "Agile" folder on your desktop.
  4. Right click on the "dropbox08" project folder to create a compressed/zipped folder.
  5. Upload the zipped "dropbox08" folder to the week 8 topic in the Dropbox area of the course.
Final Exam

This proctored final contains 50 multiple-choice and true-false questions covering Chapters 5-8. This is a close-book exam, so you should study in advance. The exam is worth 150 points and is due by 11:59 pm C.T. Saturday, the last day of the course.



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 or assignments will be accepted without documented deployment or documented illness. Late assignments will not be accepted without prior arrangement with your instructor. Specifically, if you have an assignment that may be late for these reasons, you should contact the instructor before you submit it late; otherwise, you may not receive credit.

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.


+

Request info