cis 120 application programming i
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.