Instructor: Dr. Liping Liu, CBA 360, 972-5947
Time and Location: 1:00 – 3:15 PM on Mondays and Wednesdays, August 25 – December 7, 2025. Regular Classroom: Computer Lab CBA 176.
Office Hours:
- 10:00-12:00 PM Mondays and Wednesdays (CBA 360 with Dr. Liu, No appointments are necessary).
- 12:00-15:00 PM Mondays (CBA 335 with Ms. Pai, No appointments are necessary).
Text Books and References: Liping Liu, Lecture Notes on C# Programming (supplement), available on ecourse.org.
Course Description: This course is an introduction to computer programming in the context of developing business applications. It consists of two core components: object-oriented programming principles and business applications prototyping. The skills you learn will allow you to understand the essence of computer programming to be a better IS manager, to prototype business systems as a systems analyst, and to develop intermediate client-server or web-based business applications. The concepts you learned will allow you to adapt to other programming environment easily including C++, Java, and Visual Basic. Prerequisite: 6200:250 and 48 completed hours
Weekly Schedule:
- Week 1 – Sign up, Introduction, Syllabus (Reading: Section 1.1-1.7 of Text)
- Week 2 – (no class on Labor Day). Visual C# Environment, basic programming concepts (objects and events), OO program structures, OO program commands, prototyping (labels and buttons), creating icons and assembly information. Reading: Chapter 2
- Week 3 – Data types, casting, and conversion, objects, methods, properties, and events, and how to create a new object from a MS library class, how to call a method, how to pass parameters to a method. Chapters 3, 8
- Week 4 – Four basic instructions (declare a variable, assign value to a variable, manipulate variables, and output results), Local vs. global variables, decision controls (if-else, switch). Chapter 4
- Week 5 – Midterm Exam I
- Week 6 –Arrays and lists, loop controls and invariants: while, for, foreach. Chapter 5
- Week 7—Create and Use Methods. Chapter 6
- Week 8—Create and use methods with in, out, and ref parameters. Chapter 6
- Week 9—Create Special Methods: constructors and properties. Chapter 6
- Week 10 – Midterm Exam II
- Week 11—File Processing. Chapter 5
- Week 12—Designing and creating classes: data encapsulation. Chapter 9
- Week 13—Designing and creating classes: class diagram, subclasses, inheritance, and polymorphism. Chapter 10
- Week 14—Review
- Week 15—FINAL EXAM
Objectives: Through this course, the student must be able to
- Understand computer programming principles
- Use basic C# language elements and Visual Studio .Net Integrated Development Environment
- Use Visual controls to prototype business applications
- Understand the role of computing programming in systems design and development
Exam Schedule: This course will have one major midterm exam and one final exam:
- Midterm I (Week 5) covers basic applications prototyping, programming principles, and basic C# language elements
- Midterm II (Week 10) covers arrays, lists, loops, and methods (functions)
- Final (Week 15) comprehensive exam focuses on advanced object-oriented programming concepts, advanced prototyping, and programming constructs.
Assignments: This course has 12 weekly assignments, each consists of conceptual questions and programming projects classified into three grading categories: correctness, closeness, and completeness. The correctness problems will be graded by ecourse.org, and closeness questions are graded and/or commented by instructors. Students will earn points automatically for each completeness question if it is finished (it has to be deemed complete). Please note that I will also give weekly quizzes based on the assignment. If a piece of homework is collected, it will be due at the beginning of the Monday’s class. No late homework will be graded. Please show your work in a neat and orderly fashion. For written questions, please use a word processor to type your work (one-sided and double-spaced please). For programming questions, please ZIP all related files for each project and submit the ZIP file to www.e-course.com. In addition, I regulate that no two submittals are identical or have one whole paragraph identical except that the assignment is a group project or the answer is readily available from the textbook or lecture notes, or other public sources. Otherwise, the related codes of academic misconduct (see below) will apply.
Attendance: Attendance is a must. I encourage all of you to participate in class lectures and discussions. Attendance will be 10% of your final grade. I will credit your attendance grade according to my general impression of your participation. In the past, I usually took 1-3 points out for missing one week of classes. However, if you missed two week or more classes, you will zero attendance credit. If you missed three or more weeks, you automatically fail the course.
Quizzes: There may be daily quizzes given based on prior assignments
Makeup: Each student with appropriate excuses may have at most one chance to makeup one piece of homework or one quiz. Note that it is your privilege but not your right to have this special favor.
Grades: Your final grades will be calculated by the following formulas:
35% (HW) + 55% (Tests) + 10% (Attendance)
A = 93-100%; A– = 90-92%; B+ = 87-89%; B = 83-86%; B– = 80-82%; C+ = 77-79%; C = 73-76%; C– =70-72%; D = 60-69%; F = 59% and less
Misconduct: Academic misconduct by a student shall include, but not limited to: disruption of classes, giving and receiving unauthorized aid on exams or in the preparation of assignments, unauthorized removal of materials from the library, or knowingly misrepresenting the source of any academic work. Academic misconduct by an instructor shall include, but not limited to: grading student work by criteria other than academic performance or repeated and willful neglect in the discharge of duly assigned academic duties. Convicted violations may result in grade penalties, besides the school official ones, such as increased scrutiny of future submissions, reduced benefits of curving, if any, and/or the reduction of overall grade.
On Collaboration: All for-credit assignments, except for those designated as group projects, must be done independently, and collaboration in providing or asking for answers to those assignments constitutes cheating.
On AI Tools: In this class, I allow students to use AI tools to help their learning. However, submitting AI generated work for credits is a violation of academic code. If a submitted work is suspected to be AI generated, the student will be asked to reproduce the submitted work in front of the instructor.
Looking for additional help? Students looking for additional assistance outside of the classroom are advised to consider working with a peer tutor through Knack. The University of Akron CBA has partnered with Knack to provide students with access to verified peer tutors who have previously aced this course. To view available tutors, visit uakron.joinknack.com and sign in with your student account. At the same time, if you are doing well in this class, please go to uakron.joinknack.comwhere you can create a verified tutoring profile and begin helping other students.
|