Northern Virginia Community College
Annandale Campus
Spring Semester 2019
16-Week Session
ITP 136 – C# Programming I
Section 001N – 4 Credit Hours
Syllabus
Course Description | Prerequisites | Instructor | Text | Class Hours | Office Hours | Important Dates | Course Objectives | Major Topics | Grades | Class Schedule | Inclement Weather Policy | Academic Dishonesty | Attendance Policy | Learning And Growth Policy | Emergency Evacuation Procedures | Safety Preparation | Fun Policy
Course Description:
Introduces students to the fundamentals of object oriented programming and the implementation of object oriented programs using Microsoft’s C#.NET programming language and the .NET Framework.
Prerequisites:
ITP 100 Computer Program Design.
Instructor:
Rick Miller, MS Computer Science
California State University Long Beach
Phone: 703-207-0532
email: rick@warrenworks.com
website: www.warrenworks.com
Text:
Rick Miller. C# For Artists: The Art, Philosophy, And Science Of Object-Oriented Programming, Second Edition. Pulp Free Press, ISBN-13: 978193204118 This book is only available in PDF format from Pulp Free Press. (Do NOT buy the book. I will provide it for free all my students via Blackboard.) You can download it here:
|
|
Class Hours:
Time: Thursday, 6 pm – 9:40 pm
Room: CT – 234
Dates: 17 January – 9 May 2019
Office Hours:
You can talk to me before, during or after class. You can also call me but I prefer email.
Important Dates To Remember:
- First day of class: 17 January 2019
- Last day to drop with tuition refund or change to Audit: 29 January 2019 (Census Date)
- Last day to withdraw without grade penalty: 24 March 2019 (Note: The award of ‘W’ after the last day to withdraw without grade penalty REQUIRES official documentation and the Dean’s signature.)
- Holidays/Non Instructional Days: 14 March 2019 (Spring Break)
- Last day of class: 9 May 2019
Course Objectives:
Upon the completion of this course you will be able to:
- Understand object-oriented programming concepts and apply them in C# programs
- Create C# console applications
- Create C# Windows Forms applications
- Understand the Microsoft .NET platform
- Utilize .NET components in your C# programs
Major Topics:
- C# Fundamentals
- Type Hierarchy
- Classes vs. Structures
- Namespaces
- Console IO
- .NET Framework
- Boxing
- Collections
- Program flow control
- Conditional expressions
- Exceptions
- Event Processing
- Windows Forms Programming
- Console programming
- Delegates
- and more…
Grades:
Success in this class requires writing lots of code and the programming projects constitute 60% of your grade.
Programming Projects | 60% | |
In-Class Programming Assignments, Quizzes, Exams | 20% | |
Engagement (Your active participation in the learning experience) | 20% | |
Class Schedule:
Week |
Topics Covered |
Notes |
Week 1 |
|
NOTE: I will me evolving the content of the class schedule during the semester by adding new projects and making adjustments to timing and material based on student capability and class dynamics.
Check your NVCC email and Blackboard frequently as I will use those two mediums to post class updates and notifications Project 1: RobotCar – Due Week 4 Recipe for Success:
|
Week 2-3 |
|
How to Write a Powershell Cmdlet in C# |
Week 3-4 |
Week 4: More Robot Car
|
Project 2: Computer Simulator – Due Week 7 |
Week 5 |
|
|
Week 6 |
|
Creating .Net Code Modules Presentation
|
Week 7 |
|
Project 3: Robot Controlled Objects |
Week 8 |
|
Midterm Exam |
Week 9 |
|
|
Week 10 |
|
|
Week 11 |
|
YouTube Videos Intro To Multithreaded Programming Creating Managed Threads with the System.Threading.Thread class Network Programming: Intro to TCPListener and TCPClient Classes Network Programming: Creating Multithreaded Client-Server Application Network Programming: Creating Multihomed Server (Listening on multiple IP addresses.) |
Week 12 |
|
Project 4: Client-Server Robot CarClient-Server ExampleClient-Server Example with Graphics |
Week 13 |
|
|
Week 14 |
|
|
Week 15 |
|
Individual help with projects |
Week 16 |
|
Final Exam
All Projects Due!!! |
Inclement Weather Policy
Check the NOVA website for inclement weather announcements. http://www.nvcc.edu/depts/homepage/closing.htm#faq
Academic Dishonesty:
I expect the work you do in this class to be your own. I encourage the free exchange of ideas between students, however, the work you ultimately hand in to fulfill course requirements must not be simply copied from another student or other sources. It’s easy to be honest; here are a few rules to help guide you:
- Cite all references used to write code.
- You may look at another student’s programming code but give them credit for helping you.
- If you use stuff from the Internet to help you on a class project list the source.
- When in doubt…list the source and give credit.
- You may use code I provide in class in your projects but give me credit for the code I provide.
From the NVCC Catalog
When College officials award credit, degrees, and certificates, they must assume the absolute integrity of the work you have done; therefore, it is important that you maintain the highest standard of honor in your scholastic work. The College does not tolerate academic dishonesty. Students who are not honest in their academic work will face disciplinary action along with any grade penalty the instructor imposes. Procedures for disciplinary measures and appeals are outlined in the Student Handbook. In extreme cases, academic dishonesty may result in dismissal from the College. Academic dishonesty, as a general rule, involves one of the following acts:
- Cheating on an examination or quiz, including the giving, receiving, or soliciting of information and the unauthorized use of notes or other materials during the examination or quiz.
- Buying, selling, stealing, or soliciting any material purported to be the unreleased contents of a forthcoming examination, or the use of such material.
- Substituting for another person during an examination or allowing another person to take your place.
- Plagiarizing means taking credit for another personÕs work or ideas. This includes copying another personsÕs work either word for word or in substance without acknowledging the source.
- Accepting help from or giving help to another person to complete an assignment, unless the instructor has approved such collaboration in advance.
- Knowingly furnishing false information to the College; forgery and alteration or use of College documents or instruments of identification with the intent to defraud.
Attendance Policy:
You should only miss class when you have a genuine emergency. I prefer advance notification via email. It goes without saying that you are responsible for course and assignments due, and for information covered, on the day(s) you miss. If you miss too many classes, and too many is entirely at my discretion, you will earn an “F” for the class. (Note:To date, the only student who failed the class under this policy did so not because they missed a number of classes, but because they failed to communicate with me about their situation.) If you fail to attend the first two classes I will administratively withdraw you. If you attend the first class and miss the next two classes, I will administratively withdraw you. If you miss four classes by the census date, I will administratively withdraw you.
The Attendance Policy from the NVCC Catalog:
Learning and Growth Policy
“NOVA is a place for learning and growing. You should feel safe and comfortable anywhere on this campus. In order to meet this objective, you should: a) let your instructor, his/her supervisor, the Dean of Students or Provost know if any unsafe, unwelcome or uncomfortable situation arises that interferes with the learning process; b) inform the instructor within the first two weeks of classes if you have special needs or a disability that may affect your performance in this course.”
Emergency Evacuation Procedures:
Should the need to evacuate the room in a hurry arise, the procedures to do so are posted in the class. We’ll discuss these on the first day and hope we never have to use them!!!
TO REPORT AN EMERGENCY OR SUSPICIOUS ACTIVITY
- NOVA Police at 703-764-5000
- Police and Fire at 9-1-1
SAFETY PREPARATION
Your ability to react effectively during an emergency takes preparation. The Office of Emergency Management and Safety wants you to be prepared to react immediately. To start, you should know the locations of: the two safest and most direct evacuation routes (see posted evacuation route signs in classrooms), the locations of designated Assembly Areas outside the facility, shelter-in-place areas for a severe weather event, and the nearest automated external defibrillators (AEDs). For additional emergency preparedness information, visit the Office of Emergency Management and Safety website at: www.nvcc.edu/emergency.
FIRE/EVACUATION
- Activate the nearest fire alarm and call 9-1-1 if possible. If there are no fire alarms nearby, knock on doors and yell “fire” as you exit the building.
- Evacuate the building. Do not use elevators!
- Feel closed doors with the back of your hand. Do not open if doors are hot.
- Move well away from the building when evacuating, and assemble at designated assembly areas.
- Do not re-enter the building until cleared by authorized personnel.
SEVERE WEATHER/SHELTER-IN-PLACE
If the area is under a Severe Weather/Tornado WARNING, or if notified to shelter:
- Seek shelter immediately in a Severe Weather Shelter Area or go to an interior hallway or room; at the lowest level in the building; and/or an area free of windows or glass.
- Protect your body from flying debris with any available furniture or sturdy equipment.
- Use your arms to protect your head and neck.
- Wait for the “All Clear” before leaving your shelter area.
VIOLENCE/ACTIVE SHOOTER
- Determine the most reasonable way to protect your own life and call 9-1-1 or 703-764-5000 when it is safe to do so.
Run and evacuate if you can. This may be your best chance of survival. Have an escape route in mind. Leave valuables behind and keep hands visible. - Hide in an area outside of the shooter’s view. Block entry to your hiding place and lock doors.
- Turn off lights and silence electronic devices.
- Fight as a last resort and only when your life is in imminent danger. Attempt to incapacitate the shooter. Act with physical aggression.
EMERGENCY COMMUNICATION
- In the event of an emergency you may be notified by various means depending on the emergency. Some of the ways you may be notified include:
- classroom telephones,
- computer pop-ups,
- digital flat panels,
- NOVA Access through www.facebook.com/NOVAaccess and www.twitter.com/novaaccess, or
text messaging through NOVA Alert. NOVA Alert is a free notification service. You are automatically signed up for email alerts through your NOVA email address.To add a mobile phone number or an additional email account, you must register by going to: https://alert.nvcc.edu. You are strongly encouraged to add additional devices. - NOVA may use some or all notification channels to notify you. For a complete list, visit the NOVA website at www.nvcc.edu and search for Alert Notification Systems.
Closing/Class Cancellations
If the College is closed or delayed for any reason, a text alert will be sent to cell phones registered on NOVA Alert and a notice will be posted on the home page of the College’s website. In addition, a message will appear on our cable television station and on local radio and TV stations. The home page of the College’s website will always have the most reliable and up-to-date information about closures or delays
Fun Policy
Most importantly…I want you to enjoy the class. I will learn as much from you as I hope you’ll learn from me. To this end, I sincerely appreciate any comments you may have about course content and welcome your suggestions on ways to improve this course for future classes. Welcome to class…have fun!