Jun 25, 2024  
College Catalog 2023-2024 
College Catalog 2023-2024 [ARCHIVED CATALOG]

Add to Favorites (opens a new window)

ITCS 2830 - Applications Implementation & Testing

Credit Hours: 4.00

Prerequisites: BCOM 2070  and one of the following: ITCS 1250  or ITCS 2530  or ITCS 2590  

ITCS 2830 provides students with practical experience in developing and critiquing sets of application level specifications. Students begin by developing components of application‑level specifications given a set of high‑level requirements. Students are then given a complete set of project specifications and a completed software application. Students design and execute a test plan; testing the application for compliance to application specifications. Students make recommendations for application improvements. Student improvement recommendations include the application interface, application function, processes supported by the application, source code errors, application security, and application deviations from the original project specifications.

Billable Contact Hours: 4

Search for Sections
Transfer Possibilities
Michigan Transfer Network (MiTransfer) - Utilize this website to easily search how your credits transfer to colleges and universities.
Outcome 1: Upon completion of this course, students will be able to create a set of application specifications.


  1. Create interview questions for application stakeholders.
  2. Develop complete and appropriate program specifications.

Outcome 2: Upon completion of this course, students will be able to create a testing plan.


  1. Modify a test plan template.
  2. Identify components of a testing plan.

Outcome 3: Upon completion of this course, students will be able to complete a thorough test of an application.


  1. Analyze an application.
  2. Develop a complete test plan.
  3. Create documentation that identifies application non-conformance issues.
  4. Develop a task list to bring the application into conformance with specifications.
  5. Make appropriate recommendations for modification.

Outcome 4: Upon completion of this course, students will be able to assess code written in more than one computer programming language.


  1. Work in teams to solve complex problems.
  2. Evaluate code segments written in several modern languages.

Outcome 5: Upon completion of this course, students will be able to outline the Agile Methodology as it pertains to programming applications.


  1. Explain the components that comprise an Agile environment.
  2. Compare Waterfall and Agile methodologies.
  3. Explain the use of unit testing in programming applications.
  4. Explain iterative application development.

  • Communication: The graduate can communicate effectively for the intended purpose and audience.
  • Critical Thinking: The graduate can make informed decisions after analyzing information or evidence related to the issue.
  • Global Literacy: The graduate can analyze human behavior or experiences through cultural, social, political, or economic perspectives.
  • Information Literacy: The graduate can responsibly use information gathered from a variety of formats in order to complete a task.
  • Quantitative Reasoning: The graduate can apply quantitative methods or evidence to solve problems or make judgments.
  • Scientific Literacy: The graduate can produce or interpret scientific information presented in a variety of formats.
CDO marked YES apply to this course:
Communication: YES
Critical Thinking: YES
Quantitative Reasoning: YES

  1. Developing specifications for a project based on a project description
    1. Identifying stake holders
    2. Developing the interview sheet
    3. Interviewing
    4. Developing project specifications
  2. Developing a test plan
    1. Identify specific processes or procedures to be tested
    2. Using a test plan template, modify the plan to enable testing of specific objectives
  3. Test an Application
    1. Using a program solution provided to the students and the test plan students prepared, test the application
    2. Identify areas of the program where the test is in compliance.
    3. Identify areas of the program where the test demonstrates non-compliance.
  4. Provide recommendations and feedback
    1. In teams, examine the code to identify areas that are not in compliance
    2. Provide recommendations for changing the offending code

Primary Faculty
Kohl, Martin
Secondary Faculty

Associate Dean
Evans-Mach, Patrick
Balsamo, Michael

Primary Syllabus - Macomb Community College, 14500 E 12 Mile Road, Warren, MI 48088

Add to Favorites (opens a new window)