cis 120 application programming i

Upload: mithun-aremmal

Post on 07-Apr-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/3/2019 CIS 120 Application Programming I

    1/4

    California University of Pennsylvania

    Mathematics, Computer Science and Information Systems Department

    Course Syllabus

    CIS 120: Application Programming I

    A. ProtocolCourse Name: Application Programming I

    Course Number: CIS 120

    Credits: 3

    Prerequisites: High School Algebra or Equivalent

    Date of Revision: Fall 2010

    B. Objectives of the CourseUpon completion of this course the student will be able to do the following items using the

    presently adopted language for this course (Fall 2010: Java):

    a)

    Analyze business case studies and discuss strengths and weaknesses of variouspotential solutions.

    b) Recognize and use problem solving techniques and methods of abstract logicalthinking to develop and implement structured solutions of given software design

    problems.

    c) Apply problem solving techniques and design solutions to business problems andimplement these solutions by writing computer programs.

    d) Write well-structured business programs.e) Evaluate and debug programs.f) Work in collaborative groups.

    C. Catalog DescriptionThis course provides students with an understanding of business problems that are typically

    solved by writing computer programs, problem solving techniques to enable students to design

    solutions and programming skills learned in a traditional CS1 course. Emphasis is placed on

    efficient software development for business related problems. Students are required to write, test

    and run programs. Prerequisite: High School Algebra or Equivalent. Three credits.

    D. Outline of the Coursea) Problem Solving Techniques for Business Problems

    i) Business Case Studiesii) Problem Identification and Understandingiii) Solution Planning (flowcharts, pseudo-code, etc.)iv) Algorithm Development

    b) Programming Conceptsi) Structure of a Program (Hello World)ii) Constants, variables and data typesiii) Arithmetic operatorsiv) Relational operatorsv) Logical operatorsvi) Assignment statementsvii) Input and outputviii)Selection (if/else and switch)ix) Repetition (while, do/while, and for)

  • 8/3/2019 CIS 120 Application Programming I

    2/4

    c) Stringsd) File Processinge) Functions (in presently adopted language, method)

    E. Teaching MethodologyThis course will be taught using the lecture/discussion method and cooperative group method.

    Demonstrations will be presented. Students will be required to write and execute programs on

    the intermediate level of difficulty. Program assignments and tests will be evaluated and

    punctually returned to students with specific individual comments.

    F. TextA vast array of texts from a variety of publishers is available to teach this course. Some of these

    include:

    Carrano, Frank. Imagine! Java: Programming Concepts in Context. Prentice Hall, 2011.

    Currie, Edward. Fundamentals of Programming Using Java, 1st

    ed., Course Technology, 2006.

    Lewis, John. Java Foundations: Introduction to Program Design and Data Structures, 2nd

    ed.,

    Addison-Wesley, 2011.

    Liang, Y. Daniel. Introduction to Java Programming, Comprehensive, 8th

    ed., Prentice Hall

    2011.

    Schneider, G. Michael and Gersting, Judith. Invitation to Computer Science: Java Version, 3rd

    ed., Course Technology, 2007.

    G. Assessment ActivitiesThe final grade will be determined as a percentage from the following evaluation methods with

    varying weights at the discretion of the instructor:

    a) Examinationsb) Quizzesc) Assignmentsd) Programse) Attendancef) Performance

    H. Accommodations for Students with DisabilitiesStudents with disabilities:

    Reserve the right to decide when to self-identify to the faculty member. Will register with the Office for Students with Disabilities (OSD) each semester to receive

    accommodations.

    Might be required to communicate with faculty for accommodations which specifically involvethe faculty.

    Will present the OSD Accommodation Approval Notice to faculty when requestingaccommodations that involve the faculty.

  • 8/3/2019 CIS 120 Application Programming I

    3/4

    Office for Students with Disabilities

    Requests for approval for reasonable accommodations should be directed to the Office for

    Students with Disabilities (OSD). Approved accommodations will be recorded on the OSD

    Accommodation Approval notice and provided to the student. Students are expected to adhere

    to OSD procedures for self-identifying, providing documentation and requesting

    accommodations in a timely manner.

    Contact Information:

    Location: Azorsky BuildingRoom 105 Phone: (724) 938-5781 Fax: (724) 938-4599 Email: [email protected] Web Site: http://sai.cup.edu/osd

    I. Supportive Instructional Materials, e.g. library materials, Web sites, etc.Library Materials:

    Books located in the PILOT catalogs, library databases (Ebscohost, CIOS, Proquest, Lexis-Nexis) which include books, journals, magazines, and newspapers. Examples of holdings at

    the Louis L. Manderino Library are:

    Flanagan, David. Java in a nutshell: a desktop quick reference, 3rd

    ed., Sebastopol, CA:

    OReilly 1999.

    Greanier, Todd. Java foundations. San Francisco, CA: Sybex 2004.

    Naughton, Patrick. Java: the complete reference. Berkeley, CA: Osborne McGraw-Hill 1997.

    Jarc, Duane J. Learning Java through applications [electronic resource]: a graphical approach.

    Higham, MA: Charles River Media, 2005.

    Additional Information for Course Proposals

    J. Proposed InstructorsFaculty from the Mathematics, Computer Science and Information Systems Department.

    K. Rationale for the CourseIn order to restructure the Information Systems program to meet the needs of industry and the

    accreditation board, this course is being proposed. This required course will provide the

    student with fundamental computer programming concepts.

    L. Specialized Equipment or Supplies NeededStudents will need access to a PC lab in order to complete programming homework.

    M. Answer the following questions using complete sentences:1. Does the course require additional human resources? (Please explain)

    No, this course will replace a section of CSC 120 (Problem Solving and Programming

    Constructs).

    2. Does the course require additional physical resources? (Please explain)

    http://sai.cup.edu/osdhttp://sai.cup.edu/osdhttp://sai.cup.edu/osd
  • 8/3/2019 CIS 120 Application Programming I

    4/4

    No, the course makes use of existing resources.

    3. Does the course change the requirements in any particular major? (Please explain)Yes, it will fulfill the new requirements of the Information Systems program.

    4. Does the course replace an existing course? (If so, list the course and attach a CourseDeletion sheet)

    No, it is a new course.

    5. How often will the course be taught?It will be taught every semester.

    6. Does the course duplicate an existing course in another Department or College? (If thepossibility exists, indicate course discipline, number and name)

    No, it does not duplicate a course in another department or college.

    7. What is the recommended maximum class size for this course?The recommended class size for this course is 32.

    N. If the proposed course includes substantial material that is traditionally taught in another

    discipline, you must request a statement of support from the department chair that houses that

    discipline.

    All material taught in the course is traditionally taught in the Computer Science / Computer

    Information Systems area.

    O. Please identify if you are proposing to have this course considered as a menu course for

    General Education. If yes, justify and demonstrate the reasons based on the categories forGeneral Education. The UCC must consider and approve the course proposal before

    consideration by the General Education Committee.

    Yes, this course will be proposed for the Critical Thinking Skills menu on the General

    Education menu.

    P. Attach Approval Form.