CSE 103:   Computer Science and Engineering 103
INTRODUCTION TO PROGRAMMING TECHNIQUES

ACADEMIC INTEGRITYATTENDANCECOURSECOURSE MATERIAL
DISABILITIESEVALUATION METHODSFACULTYGRADING SYSTEMMEETING TIME & PLACE
OBJECTIVESPROJECTSSTUDENT RESPONSIBILITIESTOPICSUNIVERSITY BULLETINUNIVERSITY CITIZEN

  1. UNIVERSITY BULLETIN:

    Abbreviation: CSE
    Number: 103
    Title: Introduction to Programming Techniques
    Credits: 4
    Description: Design and implementation of algorithms; structured programming; problem–solving techniques; introduction to a high level, block structured language, including arrays, procedures, parameters, recursion.
    Prerequisite: 2 entrance units in mathematics

  2. FACULTY:


  3. Instructor: Dr. Carolina P.S. McCluskey
    Office: Lehigh Valley campus, Academic Building, Room 118
    Email: ojjcourse@psu.edu
    Please note that since every Penn State student has a Penn State email
    you must use your Penn State email when communicating with me.
    I will respond only to a Penn State email address.
    Please see to it that you have a subject line.
    Telephone: 610–285–5117
    Fax: 610–285–5220
    Office Hours:
    By appointment only between
    8:00–9:00 a.m. or 1:00–2:00 p.m. on Mondays and Wednesdays
    4:00–5:00 p.m. on Thursdays
  1. COURSE:

    1. Meeting Days, Times, and Place:


    2. When: Monday 9:00–10:50 p.m.
      Wednesday 9:00–11:50 p.m.
      Where: Penn State Lehigh Valley campus Colab, Room 125.

      There is no eating, no drinking, no chewing gum during class nor in Room 125 at any time.

    3. Course Material:

      Textbook:
      TITLE: C++ How to Program
      AUTHOR: Harvey M. Deitel and Paul J. Deitel
      PUBLISHER: Prentice Hall
      EDITION: 2003
      ISBN: 0–13–038474–7
      Other Materials:
      • three high density floppy disks
      • carrying case
      • two 9" x 12" vertical Manila brown envelopes
      Course Website: Check ANGEL

    4. Objectives:


      • To prepare for lifelong learning.
      • To learn to solve problems algorithmically.
      • To learn programming data structures.
      • To learn to write well designed, well documented, well formatted programs.
      • To learn to work in teams.

    5. Major Topics:


    6. Week 1: Introduction, Overview of Computer System, Computer Languages, Programming
      Week 2: Algorithms, Quadratic Functions, Amortization, Sorting Techniques, Grader, Horner's Method
      Week 3: History, Properties, Basic Data Types, Programming Constructs, Output, Input, Text files, Prompting for input, Averaging Numbers
      Week 4: Simple Construct, Assignment Statements & Expressions, Selective Construct, Repetitive Constructs
      Week 5: Functions, Parameter Passing, Amortization
      Week 6: Class Exercise on Modularizing the prgroam on the Quadratic Function
      Week 7: More on modularization
      Week 8: Characters and Strings
      Week 9: Arrays, Sorting Techniques
      Week 10: Arrays as Function Parameters
      Week 11: Multi–Dimensional Arrays
      Week 12: Header files
      Week 13: Non–Basic User Defined Data Types, Records, Struct, Grader
      Week 14: Recursion, Exponentiation, Fibonacci Sequence, Greatest Common Divisor, Tower of Hanoi, Eight Queens, Knight's Tour
      Week 15: Classes & Objects, Review

    7. Projects:
    8. Consult the the calendar on Angel for the deadlines of the projects.

      Project 1: Quadratic Functions
      Project 2: Amortization
      Project 3: Sorter
      Project 4: Grader
      BONUS Jigsaw Puzzle

      Submit the following in a vertical 9" x 12" Manila envelope:

      • grading rubrics
      • program listing
      • input textfile listing, if any
      • output textfile listing
      • instruction page
      • NSD created using VISIO
      • 3.5" diskette with the following:


        • program listing
        • input file, if any
        • output file
        • instruction page
        • NSD
        • program executable file

      Proper identification of all Manila envelopes and all programs submitted is required.   Identify your Manila envelopes by writing your complete registered name and course in the upper lefthand corner.   All projects are to be submitted in class on the day of the deadline.   No project will be accepted after the class.

    9. Attendance:
    10. Since meeting the deadlines depends largely upon working closely with your team when group projects are assigned, punctual attendance is required and will be taken.   Absence, except during inclement weather conditions or excused absences, will result in a deduction of 0.08 (or 2%) from the individual's course grade.   Tardiness will result in a deduction of 0.04 (or 1%) from the individual's course grade.   Furthermore, students are responsible for class material and work missed when absent.

      However, your safety is of paramount importance above everything else.   During severe wintry days, since only you know the road conditions you have to travel in, please do not wait for anyone to tell you whether or not you should come to school.   If I am unable to come to school due to inclement weather, you will receive a call from me between 6:00 and 7:00 a.m.or possibly an email message.   Your first assignment is to give me the telephone where you can be reached between 6:00 and 7:00 a.m.   There will be no graded class activity and absence is excused during severe wintry weather should the class be able to meet.

    11. Evaluation Methods:
    12. All projects have equal weights.   The instructor reserves the right to determine whether or not to give a final exam.   The final exam, if one is given, has the weight of a project.   Projects will be graded relative to the work of the others in class with a required minimum standard based on the following:


      In the case of group projects , the instructor will determine group composition with input from the class.   A contract will be drawn among members of each group to determine responsibilities, expectations, and penalties.   An individual's grade will be determined as follows:


      A minimum of 3 correctly running projects with a minimum grade of C for each project is required to pass the course, provided you have a passing average.   All projects, correctly running, of course, are required for an "A" grade, provided everything averages to an "A".

      Duplicate programs are syntactically identical or similar programs.   In case of duplicate programs, the program will be graded accordingly as all other programs relative to the rest of the class and according to the minimum required standard.   The grade will then be divided by the number of duplicates.   Plagiarized programs merit an F.

      The instructor will determine if a final exam will be given during the final exam week.   It will depend largely on the performance of the class.   In the event that a final exam is given, those with a class standing averaging an "A" are exempted while those with a class standing averaging an "A–" have the option of taking or not taking the final exam.   Opting to take the final exam may either raise the "A–" average to an "A" grade or lower it.

    13. Grading System:
    14. Final course grade will be based on the average of the projects and on the final exam if one is given.   Grades are denoted as follows:

      approx GP
      Ao  =  A  =  4.00
      A=  =  A–  =  3.67
      B+  =  B+  =  3.33
      Bo  =  B  =  3.00
      B=  =  B–  =  2.67
      C+  =  C+  =  2.33
      Co  =  C  =  2.00
      Do  =  D  =  1.00
      F  =  F  =  0.00

      For your own protection, keep all graded programs for the duration of the semester.

    15. Warning:
    16. Due to the nature of the material of CSE 103, this course will be very demanding of your time and effort.   To ensure reasonable success, it is highly recommended that you engage in efficient time management of your schedule.   Make sure you allocate sufficient time to work on programming projects outside of class time.   Schedule your social life if need be.

    17. Relationship of Course to Major:
    18. CSE 103 is the first of the CSE required core courses for Computer Science majors.

    19. Relationship / Linkage of Course to Other Courses:
    20. CSE 103 is a prerequisite to CSE 120, which is the second required CSE core course for Computer Science majors.

    21. Academic Integrity / Dishonesty:
    22. University Policies and Rules 49–20:

      Academic integrity is the pursuit of scholarly activity in an open, honest and responsible manner.  Academic integrity is a basic guiding principle for all academic activity at Penn State, and all members of the University community are expected to act in accordance with this principle.  Consistent with this expectation, the University's Code of Conduct states that all students should act with personal integrity, respect other students' dignity, rights and property, and help create and maintain an environment in which all can succeed through the fruits of their efforts.  Academic integrity includes a commitment not to engage in or tolerate acts of falsification, misrepresentation or deception.  Such acts of dishonesty violate the fundamental ethical principles of the University community and compromise the worth of work completed by others.

      Academic dishonesty includes, but is not limited to, cheating, plagiarizing, fabricating of information or citations, facilitating acts of academic dishonesty by others, having 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.

    23. Penn State Principles: Responsibilities of a University Citizen


      • I will respect the dignity of all individuals within the Penn State Community
      • I will practice academic integrity.
      • I will demonstrate social and personal responsibility.
      • I will be responsible for my own academic progress and agree to comply with all University policies.

    24. Student Responsibility for Learning


      • It means that you attend class regularly and arrive on time.
      • It means that you complete all assignments on time.
      • It means that you understand that each instructor has different requirements and expectations, that you read each syllabus carefully to discern each instructor's requirements and expectations, and that you abide by the instructor's requirements and expectations.
      • It means that you participate actively in class.
      • It means that you put forth considerable time and effort in your academic work and that you turn in work that reflects your time and effort.
      • It means that you take advantage of the College's resources (such as the Learning Center, Writing Center, Library Workshops, Technology Workshops) to ensure that your skills are at the levels they need to be for college work.
      • It means that you continuously assess your progress in each class and immediately take steps to address any deficiencies or weaknesses.
      • It means that you accept the consequences when you do not meet your responsibilities as a student.

    25. Note to students with disabilities:
    26. Penn State welcomes students with disabilities into the University's educational programs.   If you have a disability related to a need for modifications or reasonable accommodations in this course, please inform the instructor or contact Disability Services, 610-285-5116, 139 Academic Building, as early in the semester as possible.


© 1998-11-12 cpsm ; last update 2005-09-28 10:45