Академический Документы
Профессиональный Документы
Культура Документы
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.
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
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%
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).”
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:
𝐹𝑖𝑛𝑎𝑙 𝑆𝑐𝑜𝑟𝑒 = 𝑆𝑐𝑜𝑟𝑒 × 𝑀𝑢𝑙𝑡𝑖𝑝𝑙𝑖𝑒𝑟.
6. UNIVERSITY POLICIES
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