You are on page 1of 4

California University of Pennsylvania Mathematics, Computer Science and Information Systems Department Course Syllabus CIS 120: Application

Programming I A. Protocol Course Name: Course Number: Credits: Prerequisites: Date of Revision: B. Application Programming I CIS 120 3 High School Algebra or Equivalent Fall 2010

Objectives of the Course Upon 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) b) Analyze business case studies and discuss strengths and weaknesses of various potential solutions. Recognize and use problem solving techniques and methods of abstract logical thinking to develop and implement structured solutions of given software design problems. Apply problem solving techniques and design solutions to business problems and implement these solutions by writing computer programs. Write well-structured business programs. Evaluate and debug programs. Work in collaborative groups.

c) d) e) f) C.

Catalog Description This 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. a)

Outline of the Course Problem Solving Techniques for Business Problems i) Business Case Studies ii) Problem Identification and Understanding iii) Solution Planning (flowcharts, pseudo-code, etc.) iv) Algorithm Development

b) Programming Concepts i) Structure of a Program (Hello World) ii) Constants, variables and data types iii) Arithmetic operators iv) Relational operators v) Logical operators vi) Assignment statements vii) Input and output viii) Selection (if/else and switch) ix) Repetition (while, do/while, and for)

c)

Strings

d) File Processing e) Functions (in presently adopted language, method)

E.

Teaching Methodology This 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.

Text A 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, 1 st ed., Course Technology, 2006. Lewis, John. Java Foundations: Introduction to Program Design and Data Structures, 2 nd ed., Addison-Wesley, 2011. Liang, Y. Daniel. Introduction to Java Programming, Comprehensive, 8 th ed., Prentice Hall 2011. Schneider, G. Michael and Gersting, Judith. Invitation to Computer Science: Java Version, 3rd ed., Course Technology, 2007.

G.

Assessment Activities The final grade will be determined as a percentage from the following evaluation methods with varying weights at the discretion of the instructor: a) b) c) d) e) f) Examinations Quizzes Assignments Programs Attendance Performance

H.

Accommodations for Students with Disabilities Students 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 involve the faculty. Will present the OSD Accommodation Approval Notice to faculty when requesting accommodations that involve the faculty.

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: I. Location: Phone: Fax: Email: Web Site: Azorsky Building Room 105 (724) 938-5781 (724) 938-4599 osdmail@cup.edu http://sai.cup.edu/osd

Supportive Instructional Materials, e.g. library materials, Web sites, etc. Library Materials: Books located in the PILOT catalogs, library databases (Ebscohost, CIOS, Proquest, LexisNexis) 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 Instructors Faculty from the Mathematics, Computer Science and Information Systems Department.

K.

Rationale for the Course In 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 Needed Students 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)

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 Course Deletion 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 the possibility 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 for General 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.

You might also like