|
COURSE TITLE |
Introduction to Structured Programming C#.NET |
|
COURSE NUMBER |
PROG-116 |
|
COURSE TYPE |
Distance, Hybrid, or Day Web-Assisted (15 Weeks) |
|
SEMESTER CREDIT |
Four (4) |
|
LOCATION |
Scibelli Hall or Distance |
|
COURSE HOURS |
3 Hours Lecture, 2 Hours Lab, 6-8 Hours Homework/Testing |
|
PROFESSOR |
Dr. Beverly I. McCarthy |
|
OFFICE |
Scibelli Hall 2/225 |
|
PHONE |
413-755-4099 |
|
FAX |
413-755-6301 |
|
|
|
|
Dr. M's Home Page |
|
|
Schedule GUI Design Rules Data and Assignments BlackBoard |
Course Schedule (posted on BlackBoard) Posted on BlackBoard |
|
STCC Home |
|
PROG 116 COURSE DESCRIPTION |
|
This is an introductory course emphasizing object-oriented programming. Students are expected to design, code, debug, test, and document programs using the C#.NET language, beginning with short and simple applications and continuing with those of increasing complexity. Concepts such as variables, constants, data types, GUI concepts, and all decision and iteration structures will be introduced and used throughout the course. Also included are more complex subjects such as scope, string manipulation, sequential file access, classes, objects, attributes, and event-driven programming. After completing this course, students will be able to program in C#, employ many important capabilities of the Microsoft Visual Studio.NET Integrated Development Environment (IDE), and follow industry coding standards emphasized throughout the course. |
|
PREREQUISITES: ˇ Completion of DWRT-099 and DRDG-092 (Minimum grade C-) or placement at ENGL-100 ˇ Completion of ALGB-087 or ALGB-083 (Minimum grade C-) or placement at ALGB-097 or higher COREQUISITE: ˇ Passing of keyboard test or OFFS-100
Note: A lab is a required part of this course. Software: Visual Studio.NET 2005, XP/Vista File Compression, Word/PowerPoint 2003/2007 will be used. |
|
IMPORTANT! DISTANCE STUDENTS |
COURSE OBJECTIVES
|
Course Objective |
Competencies |
|
1. To understand basic hardware-software relationships.
2. To develop an understanding of software engineering.
3. To investigate common algorithms and techniques used in business programming applications.
4. To encourage critical thinking skills.
5. To familiarize the student with the Microsoft C#.NET Integrated Development Environment (IDE).
6. Instill in students the requirement to develop programs according to industry standards. Illustrate why the standards are important and how the use of standards actually makes the development of programs easier for the developer.
7. Establish student proficiency using the following C#.NET Controls: Label, Text Box, Radio Button, Check Box, List Box, Combo Box as well as Menus, the Common Dialog Control and Form objects.
8. Stress the 80/20 rule of application development (80% of the cost of an application is spent maintaining the application over its useful life while only 20% of the cost is attributable to the initial coding of the application). Coding shortcuts and bypassing standards may save a very tiny percentage of 20% of the cost while causing a disproportionate increase in the cost to maintain the application over its useful life.
9. Instill in the students the fact that the debugger is one of the most crucial parts of Visual Studio.NET development environment.
|
1. Use the Visual Studio C#.NET environment to develop programs. 2. Understand computer memory and its organization as it pertains to execution of instructions, the sequential processing of instructions, and its relationship to the identifiers used in code.
1. Use system software and resources to create, edit, save, and retrieve source files, to execute programs, and to obtain hard copy. 2. Understand the difference between an interpreter and a compiler. 3. Interpret generated error messages to debug code. 4. Appropriately apply control structures and the principles of structured programming. 5. Understand and utilize flowcharts, pseudocode, and ACE (Task, Object, Event) charts to analyze and plan program solutions 6. Write programs that have well-documented source code (meaningful names, consistent indentation, comments).
1. Understand and use arithmetic, logical, and Boolean operators and operations. 2. Learn, in depth, the application of sequence, repetition, and selections structures and statements; i.e., If-else if, Switch, While-do, Do-while, For, and Variations of I/O statements 3. Develop and write applications which produce well-formatted and accurate business reports.
1. Solve problems analytically. 2. Debug programs by resolving run-time and logic errors. 3. Evaluate existing code and revise it for efficiency and clarity. 4. Ability to transfer learned skills and concepts to the study of other programming languages.
1. Utilize the following sections of the IDE to efficiently develop C#.NET projects: Solution Explorer, Properties, Toolbox, Code Editor and Form Design Tool 2. Create new or modify existing projects, forms, code modules and save them to disk. 3. Understand the types of files that make a C#.NET solution. 4. Create projects with multiple forms and multiple source files. 5. Follow and utilize standard industry GUI design standards 6. Customize the Visual Studio.NET developer profile to improve developer productivity.
1. Code all programming assignments utilizing the comprehensive industry standards
1. Create well-designed forms by dragging various controls from the toolbox onto the form. The controls will be properly sized and aligned. The visual alignment tool will be used to attain precision alignment of the controls within the form. 2. Name each control used on form according to industry standards. 3. Utilize the following properties of the controls: Name, Text, Enabled, BorderStyle, MaxLength, BackColor, Visible 4. Write event handlers containing code to react to the user’s interaction with the controls on the form. 5. Demonstrate the ability to determine when and why a particular control should be used to develop a well-designed form that conforms to Windows guidelines. 6. Demonstrate the ability to create intuitive and efficient menus that make a form easy and intuitive for the user.
1. Develop functions and sub-routines the break the logic down to small, easily maintained groups of code. Each function of sub-routine will have a very narrow focus relative to the function it will perform. 2. All variable and constant names will follow the industry standards. 3. Name all variables and constants with names that would be meaningful to a person that is unfamiliar with the program being written. 4. Utilize comments to add clarity where the purpose of a function or sub-routine contains complicated logic. 5. Utilize the object-oriented nature of C#.NET to simplify the maintenance of the application program being written.
1. Utilize the debugger for every programming assignment. 2. Utilize breakpoints to stop the execution of the program at specific points within the program. 3. Examine the contents of variables after the program has started executing through use of the Immediate Window and Watch, Quick Watch debugging tools. |
REQUIRED TEXTS and SUPPLIES
|
Simply C# An Application-Driven Tutorial Approach Special STCC bundle includes Simply C# Text, Student CD, and VS C#.NET 2005 ISBN 0137156022 (includes Visual Studio 2005 software) Pearson, Prentice Hall. Authors: Deitel, Deitel, Hoey, Yaegar |
|
Distance
and
Hybrid students
need
home
computer
access
and
an
Internet
connection. Minimum Computer System Requirements: Windows XP Service Pack 2, Windows Server 2003 Service Pack 1, or Windows Vista; Processor: 1 GHz or higher recommended; RAM minimum: 512 MB or higher; Hard Drive: 500 MB (minimum); Mouse or other Microsoft-compatible pointing device; DVD-CD drive & capability to load Visual Studio 2005 software; Internet access; E-Mail account and ability to send and receive e-mail |
|
Hybrid and Day students need USB* Flash/Jump Drives ( 1 GB recommended ) |
COURSE REQUIREMENTS
To READ each chapter BEFORE completing hands-on activities. |
|
To review, study, and follow all Power Point presentation lectures & handouts posted on BlackBoard. |
|
To check BlackBoard twice daily for new announcements and postings. |
To successfully produce professional programs for every lab assignment and coding exam. |
To submit all assignments on or before posted due dates. |
|
To independently and successfully complete quizzes and tests following the Honor Code. |
| To be prepared to keep pace with all course requirements. |
|
Day and Hybrid Sessions: To be prepared to keep pace with class activities; and, if unable to keep up with the class, to listen carefully and take notes which will enable completion of activities after class. |
GRADING INFORMATION
| Labs |
· Lab assignments will be graded with consideration to the following: Analysis, Design, Documentation, Appearance, Logic, Time |
| Assignments |
· MC Qs and Written Exercises should be completed using template provided. · Problem solving activities, including the end-of-chapter exercises/labs, will aid in developing a wide range of conceptual and skill competencies. · Computer programming is a skill requiring much practice and stepwise refinement. · Course activities are designed to encourage critical thinking and analysis. · The Course Outline lists the dates of coverage for assigned chapters. · Specific assignments are listed at the end of each Power Point lecture presentation. · Students are responsible for completing all work missed due to absence. · All assignments must be zipped and submitted to the BB Digital DropBox by due dates. |
| Quizzes |
· Quizzes and Written Knowledge Tests will be posted and announced. |
| Exams |
· Hands-on coding exams will be posted for each chapter. · Program exams will be graded on Action/Control/Event analysis and planning, desk-checking, code documentation, adherence to GUI guidelines, logic and C# language usage, and time needed for completion. · There will be no make-ups for exams |
|
Attendance & Absence Penalties |
Day and Hybrid Sessions: · Attendance will be taken at the start of class. · Please sit in the front rows of the room to allow lab space to other students. · Every three late arrivals to class will constitute an absence. · Each failure to submit all assigned work by due dates will constitute an absence. · Three “absences” will result in automatic course withdrawal. Distance Sessions: · Each failure to submit all assigned work by due dates will constitute an absence. · Three “absences” will result in automatic course withdrawal. |
| Performance | · Success in any programming course will only be achieved by maintaining a time-management plan to accommodate course requirements. · You will need dedicated reading/computing time for approximately 12 hours per week · A minimum of four two-hour lab sessions is recommended. · Follow the course outline and assignment schedule carefully and submit your work on time. · The ability to keep up with class activities is very important. · All students are required to have read, studied, and completed all assigned work and should be able to successfully keep pace with course activities without disrupting instruction. Day and Hybrid Sessions: · Those unable to keep up with class activities should take notes which will enable completion of activities after class. · Procrastination is the main reason for course withdrawal and/or failure. |
|
Points & Due Dates |
· Completed weekly assignments must be submitted by MIDNIGHT every SUNDAY. · Any late course assignment, exercise, test, exam, or quiz will receive a grade of zero. · Extenuating circumstances will be considered on an individual basis · Refer to the BlackBoard GradeBook for point allocations. |
GRADING
|
40 percent |
Attendance, Class Participation/Problem Solving, Lab/Homework Assignments, Quizzes |
| 35 percent | Coding/Programming Exams |
| 25 percent | Final Exam |
HONOR SYSTEM/HONESTY POLICY
|
This course is conducted under the Honor System.
Communication of knowledge and free exchange of ideas -- two essential aspects of a college community -- require a fundamental standard of honesty. Students and faculty must be able to expect that all thought and work submitted throughout the course are the property of the person claiming credit for them.
1. Students must refrain from all forms of academic dishonesty including cheating on quizzes and examinations, abetting others in cheating, appropriating other students' work, and plagiarizing written assignments. 2. Violation of honesty standards may be punished by failure on the exam, paper or project and/or failure in course. 3. Plagiarism and cheating are serious offenses. The Dean of Student Services may elect to pursue further action up to and including dismissal from the College. 4. For more information, refer to the "Academic Honesty Policy (Plagiarism)" in the Student Handbook.
Please review the following URL outlining proper citation of online work. http://www.bedfordstmartins.com/online/index.html
|
Day and Hybrid CLASSROOM ETIQUETTE
|
SIT IN THE FRONT ROW SEATS of the lab. TURN MONITORS OFF unless lab work is assigned. |
|
Please be considerate and professional in your attitude toward others. |
|
Please be prompt, prepared, and organized for each class. |
|
PLEASE TURN OFF ALL PAGERS, CELL PHONES, HAND HELDS, MP3 PLAYERS, etc. |
|
Instant Messaging, Internet browsing, Games, E-mail, etc., are NOT ALLOWED. Unauthorized use of computers will result in expulsion from the class. |
|
NO FOOD/BEVERAGES. Please do not chew gun or bring food or beverages into the classroom. |
|
Please keep work areas organized and clean. Hang up coats/sweaters. |
|
Remove all personal belongings (including jump drives) when leaving work area. |
|
Shut down the computer before exiting the lab. |
|
Place chair as close to workstation as possible. |
TIME MANAGEMENT TIP & DUE DATES
|
Schedule a minimum of 4 two-hour homework sessions each week!
Plan adequate lab time into your weekly schedule so you can complete all of the assigned readings, hands-on activities, and programs! Submit your work on time to receive credit!
PROCRASTINATION is the main reason for course withdrawal and failure! PROCRASTINATION is the main reason for course withdrawal and failure! PROCRASTINATION is the main reason for course withdrawal and failure!
Weekly assignments must be submitted to BlackBoard by MIDNIGHT every SUNDAY!
|
Day and Hybrid ENVIRONMENTAL SAFETY
|
CHEMICALS cause SERIOUS ALLERGIC REACTIONS!
Thank you very much for your consideration and cooperation.
|
|
Web Advisor is a web-based tool that provides student access to grades, schedules, registration information, and financial information online. Online transactions available through WebAdvisor include course registration, schedule changes (add/drop), bill payment and address changes. |
|
PROG116 INTRO STRUCTURED PROGRAMMING C# SYLLABUS
|

PROG116 C# Syl bmc © Last modified on 08/21/2008