Вы находитесь на странице: 1из 7

ADV APPLICATION DEVELOPMENT WITH C♯

ISAM 5430.01: CLASS 15131. SPRING OF 2019.


THURSDAY, 4:00 – 6:50 PM @ GO TO SSB 2.2311 FOR LECTURES THEN TO SSB 2.201.03 FOR LAB.

1. Instructional Information ............................................................................................................................................ 1


2. General Information .................................................................................................................................................... 1
3. Learning Outcomes ...................................................................................................................................................... 2
4. Course Criteria ............................................................................................................................................................. 2
5. Homework and Attendance Policies............................................................................................................................ 4
6. University Policies ........................................................................................................................................................ 5
7. Course Schedule .......................................................................................................................................................... 6
Disclaimer: The information contained in this class syllabus is subject to change without notice. You are expected to be
aware of any additional course policies presented by the instructor during the course.

1. INSTRUCTIONAL INFORMATION
Designation Information Location & Time
Michael Yu-Chi Wu, Ph.D. wum@uhcl.edu SSCB 3.202.02, MIS Department
Instructor 281-283-3169 Monday, 11:30 AM – 1:30 PM;
The instructor teaches the class and Tuesday, 1:30 PM – 3:30 PM;
facilitates your learning outside the Thursday, 11:30 AM – 1:30 PM.
class. The instructor may be using Other times by appointment
one of the MIS labs to help students. (send an email first).

Sali, Vishwaraj The goal of the TA is to facilitate You can find the schedule and
Teaching Assistant students learning outside the class. location of the TA and other TA’s on
http://mis.uhcl.edu.
Tutors MIS Tutoring may be available for 3rd floor of the Student Success
this course. Phone: (281) 283-2450 Building (SSB)
For more info, see Section 4.7. www.uhcl.edu/studentsuccesscenter
Online Resources Google Drive ﴾documents and notes﴿ http://gc.mikeywu.com
Blackboard ﴾submissions and grades﴿ http://blackboard.uhcl.edu

2. GENERAL INFORMATION

2.1. DESCRIPTION
The course focuses on building high-performance business applications using the C♯ (“C-sharp”) programming language
in the .NET 4.6 environment. It begins by developing a very strong foundation in coding—which includes proper
understandings and usages of data types, variables, methods / functions, loops, conditions, and controls—with C♯.
Additionally, the course will delve into basic application development in the .NET environment.

ISAM 5430 – ADVANCED APPLICATION DEVELOPMENT WITH C♯ SYLLABUS Page 1


3. LEARNING OUTCOMES
Upon the completion of the course, the course allows students to…
1) apply the C# language and the .NET framework to implement software solutions;
2) practice various techniques and algorithms that involve tracking, mapping, permutation, and recursion;
3) employ data structures—lists, arrays, has tables/dictionaries, linked lists, and trees—to solve new problems;
4) get exposed to functional programming in C#;
5) develop software codes that make use of variables and control statements with loops and if-statements;
6) tabulate test cases, use cases, and runtime data;
7) identify compilation errors, runtime errors, and logical errors in the codes;
8) organize C# codes into classes, fields, properties, and methods;
9) employ object-oriented principles—encapsulation, abstraction, inheritance—into codes;
10) operate Visual Studio.NET as an integrated development environment;
11) experiment various Visual Studio features, such as intellisense, debugging, error logs, and variable watches;
12) practice application development possibly with assorted user-interfaces, string manipulations, files, streams,
serializations, collections, object-oriented analyses and designs, and delegates.

3.1. PRE-REQUISITES
Some programming background or ISAM 5030: Introduction to Business Application Programming.
3.2. COURSE FORMAT
In general, all the classes will consist of mostly lectures of concepts, logic, data structures, and syntaxes with some hands-
on workshops and lab work to help engage students to move in proper directions. As there are many different ways to
implement programming problems, the instructor will initially give lectures on how to solve these programming problems.
Short workshops will then follow these lectures to help students to start developing these codes. Nevertheless, due to
limited class-times, students will then complete any unfinished codes done during these workshops at home.
As a graduate student, you are expected to spend between three and five times the credit hours outside of the class per
week by completing your own codes and assignments. That is, you are expected to spend between 9 and 15 hours every
week at home. Completing your codes once is never enough. There are two factors that determine whether you’re a
good coder or not. First, you must be able to code quickly. Second, you must be able to make less mistakes. Once you
have achieved these goals, you are good to go. If not, you will need to spend more time practicing at home.
3.3. TEXTBOOK AND OTHER RESOURCES

1) Deitel, P., & Deitel, H. (2016). Visual C♯, How to Program, Sixth Edition. Upper Saddle River, NJ, USA: Pearson
Education, Inc.
2) Students will need to use a computer with Windows and Visual Studio 2017 installed. Alternatively, students can
work on these computers located in any one of the computer labs. Additional course materials can be found on the
Internet and on the Blackboard; see Section 1 (Instructional Information) for the hyperlinks.

4. COURSE CRITERIA

4.1. METHODS OF EVALUATIO N AND GRADING

0 60 64 67 70 74 77 80 84 87 90 94 100
F D- D D+ C- C C+ B- B B+ A- A
Item Weight Item Weight
Assignments × Attendances 13% Quizzes 15%
Coding Test 1 18% Final Exam 36%
Coding Test 2 18% Total 100%

ISAM 5430 – ADVANCED APPLICATION DEVELOPMENT WITH C♯ SYLLABUS Page 2


The grading scale indicates the range of percentages that the letter grade corresponds. Additionally, a grade of
incomplete is not available in this course. The percentage weight for each of the gradable items is listed in the table.
There are two coding tests.
4.2. QUIZZES
The course will include many quizzes. A quiz can be administered at any time during the class. Each quiz will contain a
set of short-answer problems. Problems in each quiz will be based on the lectures from the preceding classes. Homework
assignments, lectures, and the “Self-Review Exercises” located in the back of each chapter will help you prepare for the
quiz. Each quiz is closed book, closed notes, closed for discussions, and to be completed individually.
4.3. CODING TESTS
The course will include two coding tests throughout the semester. These tests are computer-based and will require
students to develop HTML and CSS in Visual Studio.NET on the computers. The goal of these tests is to assess general
web designing skills. Section 7 (Course Schedule) summarizes the coverages of all the computer-based tests.

Coding tests are closed-notes and closed-book tests. These tests will Rating What it means
require students to complete developing codes within 90-minutes of time The feature is
in the beginning of the class before the lecture starts. In addition, the unimplemented, or the
0%
Internet will be disabled in every test. The instructor will then collect implemented feature does
solution files from all the students on a USB flash drive or an SD card. Thus, not meet any requirement.
every student is responsible to provide accurate and correct solution files. The implemented feature
To evaluate students’ performances as accurately as possible, the course 50% partially satisfies the
requires students to complete computer-based coding tests. After the requirements.
students have completed a test, the instructor will create all the rubrics Codes fully satisfy the
based on the learning outcomes of the test. The weights of these rubrics are requirement with no
determined by several factors: the difficulty level of the item (i.e. logics) and 100%
mistakes or very negligible
the performances of all the students (i.e. curves). The instructor then assigns mistakes.
a percentage rating to each item as described in the table.
4.4. FINAL EXAM
The course will include a three-hour comprehensive exam at the end of the semester. The final exam is similar to the
format of coding tests. Students are expected to complete the final exam within a reasonable amount of time.
4.5. MAKEUPS
Opportunities to make up missed quizzes, tests, and final exam are only granted for cases of extreme and unusual
circumstances, as judged by the instructor. That is, students may be asked to provide a physician note. Otherwise, missed
quizzes, tests, and final exams are assigned a grade of zero. The content and format of makeups, if given, differ from
normally scheduled exams.
4.6. TA SESSIONS
These Teaching Assistant (TA) sessions are reserved for everyone who has earned less than 70% in the running total
score after Test 1. These students will be required to see a TA for one or two hours every single week until their scores
go higher than 70%. Failure to attend these sessions may result in an absence (see Section 0 for penalties). During the TA
session, students will be working on selected problems based on what the instructor evaluates the student’s areas of
improvements. The TA may help students on a one-on-one basis or in a small group of students. Afterward, the instructor
will reevaluate the student’s performance from the next coding test.
4.7. TUTORING SERVICES
The Student Success Center is a comprehensive academic support resource for the UHCL student community.
The Center's services are free of charge and include tutoring for this course, study skill development and academic
coaching. You can visit the Student Success Center webpage at www.uhcl.edu/studentsuccesscenter or call 281-283-
2450 to preview our services and set appointments. The Student Success Center is located on the 3 rd floor of the Student
Success Building (SSB).”

ISAM 5430 – ADVANCED APPLICATION DEVELOPMENT WITH C♯ SYLLABUS Page 3


5. HOMEWORK AND ATTENDANCE POLICIES

5.1. PREAMBLE
To become a good programmer and a good developer, you will need to attend all the classes. Attending classes will help
you understand the materials better in addition to practicing in the class as a team player. The instructor will also facilitate
developing all the codes during these sessions. However, this is not the only thing that you need to do to become good
in the subject.
You must study and review all the lectures and workshops at home. The goal of quizzes is to check whether you have
studied and have reviewed the lectures at home. However, understanding the knowledge is still not enough for you to
know how to write a small program.
Finally, you must practice writing codes at home many times. The purpose of homework assignments is to give you
the opportunity to explore coding at home. In addition, homework assignments will help you prepare for the coding tests
as well as the final exam. That is, coding tests are there to validate whether you have practiced enough at home or not.
The purpose of the final exam, on the other hand, is to validate whether you can develop some codes in addition to
knowing the stuff by combining matters from both coding tests and conceptual quizzes.
5.2. ATTENDANCES AND HOMEWORK PRE PARATIONS
Before working on any assignment, you will need to review all the lecture notes, presentations, and workshops at home,
where you will be redoing all the codes done in the class by going over each part individually. Then, you can attempt
developing codes in the assignment. This way, you can explore various ways of how to write codes on your own.
As such, attendances are required in this course. In the beginning of every class, you will be required to sign in. You
are tardy when you have arrived after which everyone has finished signing in, which can take up to 15 minutes of time
to sign in. However, in the unlikely event of instructor tardiness due to an unplanned delay or urgent matter, you may
leave without penalty 15 minutes after the class’s start time unless instructed otherwise by an MIS department
representative.
5.3. TARDINESS AND ABSENCE
If you’re late (tardy) in the class, you will miss information from the class and disrupt the entire class. In general, you will
be considered as tardiness if
1) you show up in the class late by at least 15 minutes,
2) you do not show up in the TA session when you are required to attend because of your current performance
(i.e., your running score so far is less than 70%),
3) you take a longer break than everyone else, or
4) you leave early.
Missing a class will result in a failure to obtain the information and technique required to do well on quizzes, tests,
and exams. Generally, you will be considered as absence if
1) you miss a class without a valid reason (i.e., a physician note) or
2) you are tardy for two times; that is, two times you are tardy will count as one absence and four times you are
tardy will count as two absences.
5.4. SUBMISSIONS
All submissions must be done on the Blackboard. You are required to upload the correct homework to the correct
assignment number listed in the Assignments folder on the Blackboard. Emails and other forms of submissions are not
acceptable. In addition, the deadline of the homework’s submission is two hours before the class starts. This way, we
can discuss about your solutions during the class.
5.5. RUBRICS
Your homework assignments’ score will be multiplied by the Attendance multiplier to calculate the final score of your
“assignments × attendances,” as follows:
𝐹𝑖𝑛𝑎𝑙 𝑆𝑐𝑜𝑟𝑒 = 𝑆𝑐𝑜𝑟𝑒 × 𝑀𝑢𝑙𝑡𝑖𝑝𝑙𝑖𝑒𝑟.

ISAM 5430 – ADVANCED APPLICATION DEVELOPMENT WITH C♯ SYLLABUS Page 4


5.5.1. HOMEWORK ASSIGNMENTS SCORE
Your homework assignments are graded based on a generalized Out of 10 points Satisfaction
rubric, indicating the percent completed of your assignments, as 10 85%—100% completed/passed
shown in the table. Because we can review your homework 9 70%—84% completed/passed
assignments on the same day they are due, late submissions will
8 20%—69% completed/passed
not be accepted. Hence, late assignments will receive the same
amount of points as if you have not submitted them. In addition, 2 Less than 20% completed/passed
when you see a 1 point in your homework grade, you most likely 1 Wrong files submitted
have submitted the wrong files for that assignment. Please notify No or Late Submission
0
the instructor when that happens.
A homework assignment may have many problems from the textbook and from other sources. For this reason, a
completed problem means that the problem must look correct or at least going in the right approach. For unit-test
problems, the percent completed is determined by the number of test cases passed divided by the total number of test
cases. In addition, if a homework assignment contains a mix between unit-test codes and other types of problems, the
homework score may utilize odd decrements depending on how much you have completed these problems.

5.5.2. ATTENDANCES MULTIPLIER


Since this course is not an online class or a self-study Multiplier Absences Comment
class, working on the assignments without attending You have not missed any class.
the class is pointless, as you may not be able to write 1× 0
Kudos to you.
the codes using the correct approach. Using the
1× 1 You have missed only one class.
right approach to write codes is the key to
developing a small and successful application 0.75 × 2 You have missed two classes.
efficiently. Thus, the grades for the assignments are 0.5 × 3 You have missed three classes.
tied directly to the attendances.
You have missed four classes, and
You are absent if you miss a class without a valid 0.25 × 4
you are in a serious trouble.
reason (i.e., a physician note) or if you are late twice
Four absences are the limit, and
(i.e., 2 tardy = 1 absence). Depending on the number
after that, you will find it very
of classes you have missed, the final score of your 0× 5+
difficult and impossible to keep up
homework assignments will be multiplied by the
with the course.
multiplier as shown in the table.

6. UNIVERSITY POLICIES

6.1. LAST DAY TO WITHDRAW


The last day to withdraw from this course without grade penalty is February 26, 2019. Withdrawals from the course
must be filed in the Office of Enrollment Services. Students who stop attending the class without officially dropping the
course will receive a failing grade in the course.
6.2. SIX-DROP RULE
In 2007, the Texas Legislature passed a law (S.B. 1231) which prohibits students enrolling for the first time as a freshman
during the fall 2007 academic term or any term thereafter from dropping more than a total of six courses in their entire
undergraduate career. This total includes any course a transfer student has dropped at another 2-year of 4-year Texas
public college or university. This does not apply to courses dropped prior to the census date (See Schedule of Classes) or
to courses for which the students receives an administrative withdrawal noted with a grade of “WX” and does not apply
if the student withdraws from the term or session.
6.3. STUDENT LIFE POLICIE S
The Student Life Policies can be found by going to http://www.uhcl.edu/studentservices and selecting “Student Life
Policies.”

ISAM 5430 – ADVANCED APPLICATION DEVELOPMENT WITH C♯ SYLLABUS Page 5


6.4. STATEMENT ON ASSESSM ENT
Guidelines in the School of Business state that:
“The School of Business may use assessment tools in this course and other courses for curriculum evaluation.
Educational Assessment is defined as the systematic collection, interpretation, and use of information about student
characteristics, educational environments, learning outcomes and client satisfaction to improve program effectiveness,
student performance and professional success.
This assessment will be related to the learning objectives for each course and individual student performance will be
disaggregated relative to these objectives. This disaggregated analysis will not impact student grades, but will provide
faculty with detailed information that will be used to improve courses, curriculum, and students’ performance.”
6.5. ACADEMIC HONESTY POLICY
The Academic Honesty Policy at UHCL (found on the Dean of Students’ website, the Faculty Handbook, the Student
Handbook, the Senior Vice President and Provost’s website, the Graduate Catalog, and the Undergraduate Catalog) states:
Academic honesty is the cornerstone of the academic integrity of the university. It is the foundation upon which the
student builds personal integrity and establishes a standard of personal behavior. Because honesty and integrity are such
important factors in the professional community, you should be aware that failure to perform within the bounds of these
ethical standards is sufficient grounds to receive a grade of "F" in this course and be recommended for suspension from
UHCL. The Honesty Code of UHCL states "I will be honest in all my academic activities and will not tolerate dishonesty."
6.6. SPECIAL ACADEMIC ACCOMMODATIONS (AS SPECIFIED BY THE AMERICANS WITH DISABILITIES ACT)
If you believe you have a disability requiring an accommodation, contact Disability Services at 281‐283‐2648 or
disability@uhcl.edu as soon as possible and complete their registration process. The University of Houston System
complies with Section 504 of the Rehabilitation Act of 1973 and the Americans with Disabilities Act of 1990, pertaining
to the provision of reasonable academic adjustments/auxiliary aids for students with a disability. In accordance with
Section 504 and ADA guidelines, each University within the System strives to provide reasonable academic
adjustments/auxiliary aids to students who request and require them.

7. COURSE SCHEDULE
Please study the assigned chapters and sections in the textbook before the class starts. A popup quiz can occur in any
week.
Classes Objectives Expectations
01 1/24 Introductions Deitel Chapter 1
① Introduction to Computers ② Visual Studio ③ console Deitel Chapter 2
application Deitel Chapter 3
02 1/31 Introduction to Classes, Objects, Methods, and Strings Deitel Chapter 4
① Classes ② Objects ③ Methods ④ Properties ⑤ Strings Due HW 1
⑥ Unit Testing
03 2/7 Algorithm Development and Control Statements (Part 1) Deitel Chapter 5
① Selection statements ② Iteration Statements Due HW 2
③ Break/Continue ④ Logical Expressions ⑤ Short-Circuited
Evaluations ⑥ Formulating Algorithms
04 2/14 Algorithm Development and Control Statements (Part 2) Deitel Chapter 6
① Iteration Statements ② Break/Continue ④ Logical Expressions Due HW 3
⑤ Short-Circuited Evaluations
05 2/21 Deitel Chapter 7
Due HW 4
Test 1 Chapters 1—6
06 2/28 Methods: A Deeper Look Deitel Chapter 8
① Static Methods ② Multiple Arguments ③ Argument Due HW 5
Promotion and Casting ④ Enumeration ⑤ Scope ⑥ Activation
Records

ISAM 5430 – ADVANCED APPLICATION DEVELOPMENT WITH C♯ SYLLABUS Page 6


Classes Objectives Expectations
07 3/7 Arrays Deitel Chapter 10
① Declaring, Creating, Initializing Arrays ② Using and Modifying Due HW 6
Arrays ③ Passing Arrays to Methods ④ Unit-Tests with Collections
⑤ Rectangular Arrays ⑥ Jagged Arrays ⑦ Handling Exceptions

TUE 3/14 Spring Break NO CLASS

08 3/21 Classes and Objects: A Deeper Look Deitel Chapter 11


① Classes ② Objects ③ Public/Private access modifiers Due HW 7
④ Constructors ⑤ Instantiations ⑥ Fields ⑦ Methods
⑧ Properties ⑨ Auto-Implemented Properties

SAT 3/23 Makeup test Makeup Test 1 Chapters 1—6


Meet at 3rd floor of SSCB One Loop Problem
Between 2PM and 3:30PM
09 3/28 Object-Oriented Programming: Inheritance Deitel Chapter 12
① Base classes ② Derived classes ③ Protected Members Due HW 8
④ Constructors in Derived Classes ⑤ Class Object
10 4/4 OOP Polymorphism and Interfaces Deitel Chapter 13
① Polymorphism Examples ② Demonstration of Polymorphic Due HW 9
Behavior ③ Abstract Classes and Methods ④ Sealed Methods
and Classes ⑤ Creating Using Interfaces
11 4/11 Exception Handling: Deeper Look Deitel Chapter 17
⑥ Divide By Zero without Exception Handling Due HW 10
⑦ DIvidebyZeroException and FormatException ⑧ .NET Exception
Hierarchy ⑨ finally block ⑩ Using statement
Practice Problems
12 4/18 String and Characters: A Deeper Look Deitel Chapter 16
① String Constructors ② String Properties ③ String Due HW 11
Methods④ String Builder ⑤ Char Methods Test 2 Chapters 7—13
13 4/25 Using Generics and Collections Deitel Chapter 20.2
① Motivation for Generic Methods ② Class Array and Deitel Chapter 21
Enumerators ③ Dictionary Collections ⑤ Null Conditional Due HW 12
Operator ?[] ⑥ Dictionary and Collection Initializers
14 5/2 Final Exam Reviews and other materials Due HW 13
Practice problems that can help prepare the exam.
15 5/9 Deitel Chapters 1—13
Final Exam (Cumulative) Chapters 16, 17
Chapter 21

ISAM 5430 – ADVANCED APPLICATION DEVELOPMENT WITH C♯ SYLLABUS Page 7

Вам также может понравиться