Harrisburg University of Science and Technology

CISc 120 - Programming Fundamentals I
Semester III - Summer 1, 2009


Lecture:  Monday, Tuesday, and/or Wednesday and/or Thursday -- 6:00-8:50 PM 
Section 01 -- HU 326 -- Room 1346


Professor Office Office Hours Office Phone E-Mail
Dr. Joseph E. Cannon Room 1334

See Below

717.901.5119

 Dr. Cannon

Syllabus Contents  (Revised 5-11-2009)
 Course Overview
 Course Objectives
 HU Core Competencies
 Required and Suggested Texts
 Statement on Academic Integrity 
 Grading
 Problems Arise 
 Tutoring - Problem Session  (Office Hours)
 Project and Exam Descriptions 
 Course Conduct
 Class Schedule

  Back to Dr. Joe's Home Page


Please note that this is a dynamic document!
Changes announced in class and posted on the class's Moodle web page
will be incorporated as required.


COURSE OVERVIEW

This course introduces the concepts and techniques of computer programming.  Emphasis is placed on developing the student’s ability to apply problem-solving strategies to design algorithms and to implement these algorithms in a modern, structured programming language.  Topics include: fundamental programming constructs, problem solving techniques, simple data structures, Object Oriented Programming (OOP), program structure, data types and declarations, control statements, algorithm strategies, and algorithm development.  This course is taught using the C# programming language.  This course includes a laboratory component.

The goal of this course is for the student to acquire the basics of how computers work and how they are integrated into the workplace environment.  There is an emphasis on practical computing skills and productivity techniques.  The programming section of the course will provide an understanding of how to design, code, and debug applications using problem-solving techniques and style. 

We will explore these topics through in-class presentations/labs/exercises (both individual and group-based), discussions, readings (from both text and on-line sources), and a variety of graded assignments/labs/tests.  As part of this course we will explore the major organizations, government institutions and private sector industries and educational programs connected with our major topics.

Back to Syllabus Contents 

Back to Top of Page 


COURSE OBJECTIVES

Back to Syllabus Contents 

Back to Top of Page 


HU CORE COMPETENCIES

Back to Syllabus Contents 

Back to Top of Page 


COURSE TEXTBOOK and OTHER REFERENCES

Back to Syllabus Contents 

Back to Top of Page 


STATEMENT ON ACADEMIC INTEGRITY

According to the University's Student Handbook: Academic integrity is the pursuit of scholarly activity free from fraud and deception, and is the educational objective of this institution. Academic dishonesty includes, but is not limited to cheating, plagiarism, fabrication of information or citations, facilitating acts of academic dishonesty by others, unauthorized possession of examinations, submitting work of another person, or work previously used without informing the instructor, or tampering with the academic work of other students. Any violation of academic integrity will be thoroughly investigated, and where warranted, punitive action will be taken.

Students should be aware that standards for documentation and intellectual contribution may depend on the course content and method of teaching, and should consult the instructor for guidance in this area.

Honor Code - We as members of Harrisburg University community pledge not to cheat, plagiarize, steal, or lie in maters related to academic work.  As a Community of Learners, we honor and uphold the HU Honor Code.

Back to Syllabus Contents 

Back to Top of Page 


GRADING

Your grade is based on 500 possible points. You earn points with each programming assignment, exam, and quiz as show below.

A: 465 to 500;   A-: 450 to 464;   B+: 435 to 449;   B: 415 to 434;   B-: 400 to 414;
C+: 385 to 399;   C: 365 to 384;   C-: 350 to 364;   D: 300 to 349;   F: 0 to 299.



Research on college success demonstrates that class attendance is a significant factor in student success.  Considerable material will be covered during each class session.  There will be discussion of assignments and handouts may be distributed.  Therefore, lecture attendance will be calculated into your participation grades. If a student must miss a class, it is his/her responsibility to get the notes, assignments and any handouts, etc. from a classmate preferably prior to the next class period.

You earn your grade but it will be assigned by me. The criteria for each programming assignment will be discussed in detail, as well as the grading scheme. Each programming assignment will be evaluated on how well it addresses the questions posed, the clarity of thinking, the organization and presentation of the documentation material, the quality of coding, and program's timeliness.

I urge all students to utilize their web-based portfolio and keep copies of excellent programming assignments there as evidence of the quality of work that they are capable of producing.

Back to Syllabus Contents 

Back to Top of Page 


PROBLEMS ARISE

Problems happen to people when they are least expected.  If any problems arise that you expect could impact your work in CISc 120 -- PLEASE CONTACT ME AS SOON AS POSSIBLE!  I want to see every student succeed -- but I can only help if I know as soon as possible!

Back to Syllabus Contents 

Back to Top of Page 


OFFICE HOURS - TUTORING - PROBLEM SESSIONS

Dr. Joseph E. Cannon

Days

Hours

Academic Center at 326 Market Street
Most - Monday, Tuesday, Wednesday,
and Thursdays
2:00 pm to 6:00 pm

Please call ahead.
Room 1334
Friday By Appointment Only Room 1334

Back to Syllabus Contents

Back to Top of Page 


PROJECT AND EXAM DESCRIPTIONS

There are programming assignments, quizzes, a mid-term exam and a final exam.  Please consult the schedule to see when the assignments are due and when the quizzes and exams are scheduled.  You will receive instructions for each programming assignment well in advance of the due date.

Here is a brief description of each:

Back to Syllabus Contents 

Back to Top of Page 


COURSE CONDUCT

A few rules will help us to get the most of our investment in CISc 120:

Back to Syllabus Contents 

Back to Top of Page 


CLASS SCHEDULE

This list represents the initial plan for CISc 120.  Please note that it is merely a *plan*Actual dates may change due to weather, illness or other unforeseen problems.  Please use this as a guide.

Plan last updated: 11-May-09

Note in the 'readings' section, the related material should have been read by this date.  I will not use class lectures to cover everything contained in the text or other readings.  Please let me know if you do not understand something that is covered in the text or in any other required reading!

Back to Syllabus Contents

Back to Top of Page