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

E-MAIL

BMcCarthy@STCC.edu

Dr. M's Home Page

http://faculty.stcc.edu/McCarthy

Schedule

GUI Design Rules

Data and Assignments

BlackBoard 

Course Schedule (posted on BlackBoard)

GUI Design Rules

Posted on BlackBoard

http://stcc.blackboard.com/

STCC Home 

http://stcc.edu

 

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

 Attend a BlackBoard Orientation Session

 

 

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!

 

 

COMPUTER LAB USE POLICY

 

Day and Hybrid ENVIRONMENTAL SAFETY

 

CHEMICALS cause SERIOUS ALLERGIC REACTIONS!

PLEASE DO NOT WEAR chemically scented products to class.

 

http://www.osha.gov/SLTC/multiplechemicalsensitivities/

Thank you very much for your consideration and cooperation.

When using computers, be aware of eye strain and repetitive stress injuries. When working on your own, take breaks every hour to avoid any serious problems.

 

STCC STUDENT WEB ADVISOR

 

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

Subject to adjustment by professor.

Notice will be given to students.

Requires read/sign signature confirmation on separate contract form.

 

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