C# Programming – CSIS 209

CG • Section 8WK • 11/08/2019 to 04/16/2020 • Modified 07/28/2020

Course Description

Development of computer and programming skills using the C# language. Students will learn how to use C# to develop stand-alone applications in an IDE. Advanced concepts, such as database connectivity and web applications will also be examined. (Formerly BMIS 209)

Prerequisites

BMIS 208 or CSIS 208 or CSCI 111 or CSIS 111 or ISYS 211 or CMIS 211 or CSIS 212 or BMIS 212 or CMIS 212 or ISYS 212

Rationale

This is the first of three programming courses in the Application Development cognate of the CSIS program. It provides the foundational knowledge for subsequent Java classes by introducing object-oriented programming.

Measurable Learning Outcomes

Upon successful completion of this course, the student will be able to:

  1. Develop C# applications, including information gathering, synthesis of system requirements, development of algorithms, and coding of information systems using a graphical development environment (Visual Studio and the console) using sequence, selection, and iteration control structures.
  2. Write object-oriented code in the creation and manipulation of classes using inheritance and polymorphism.
  3. Create methods in designing modular programs (including concepts of scope, static methods, method call stacks, recursion, method and operator overloading, pass-by value and reference, and optional parameters).
  4. Manipulate arrays, use a random number generator, write code to handle exceptions using try/catch/finally blocks, generate user defined exception classes, and recognize exceptions in the .NET exception hierarchy.
  5. Discuss the relevance of course material and the use of technology to a biblical worldview.

Course Assignment

Textbook readings and presentations

Course Requirements Checklist

After reading the Course Syllabus and Student Expectations, the student will complete the related checklist found in Module/Week 1.

Discussion Board Forums (2)

Discussion boards are collaborative learning experiences. Therefore, the student will complete 2 Discussion Board Forums for this course. The student will discuss the assigned reading material on Ethical Standards with fellow classmates in the Discussion Board. In order to receive full credit for each forum, the student must answer the question(s) for the assigned module/week and reply to at least 2 classmates’ threads.

Programming Assignments (8)

Each module/week’s assignment is designed to reinforce and measure understanding of the materials covered in the assigned readings. Programming assignments will be submitted via zipped solution files in Blackboard.

Quizzes (8)

Each module/week will include a 10-question quiz that covers the assigned reading material for that module/week. Quizzes will include a combination of multiple-choice and/or true/false questions that are open-book/open-notes; however, only 1 attempt is allowed per quiz. Each quiz has a 30-minute time limit and must be completed in one sitting.