HIP* - For office use Only DGL

Course Syllabus 
Spring 2017

 CpSc 130: Introduction to Programming and Information Systems  
(section 03)

Instructor: Dr. David Dailey

Meeting Times:

Section 03M  W  F  12:00-12:50pm  ATS 230

Instructor's Office Hours:

W & F 8:00 - 9:00
MWF 10:00 -11:00  or by appointment

Instructor's Office location: ATSH 248

Instructor's e-mail addressdavid.dailey@sru.edu

Assessment: The connection of course outcomes, with departmental outcomes and ultimately with university outcomes is discussed at some length at http://cs.sru.edu/~whit/assessment/. See course description and other material at the end of the document.

Prerequisites: ASD 110

Supplementary Text: Essentials for Design: JavaScript Comprehensive by Michael Brooks (publ. Pearson/Prentice Hall).

Required reading materials: Class web page found at http://srufaculty.sru.edu/david.dailey/cs130/index.htm

Computing labs: The class will primarily use equipment provided in the classroom; but other machines on campus are available and may be used as well. If a student chooses to work from home or other locations, it is the student's responsibility to figure out what software and equipment to use and how to submit assignments from those locations.

Software used:

Microsoft Windows
Web-browsers: recent versions of Internet Explorer, Firefox, Opera, etc.
Adobe Photoshop
The above software applications will be available for student use in the computing lab.
Use of E-mail software is also required.

Method of determining final grade: Assignments: 30%; quizzes and exams: 70% (two quizzes each worth 20%, one final exam worth 30%).

Final exam: (based on http://www.sru.edu/academics/enrollment/AcademicRecords/Pages/FinalsSchedule.aspx )

Section 03 : Wed, May 10th: 1:00 - 3:00 pm 

Attendance policy: Regular attendance is expected. Excessive absences will have an effect on your grade. If a prolonged illness should cause you to miss several class periods, please call the instructor to discuss withdrawal from the class. If you do miss class, it is your responsibility to study assigned reading for that time period and to arrange to get class notes from other students. Medical absences must be coordinated through the office of the Dean of the College of Business, Information and Social Sciences.

Late work: Homework is due at midnight on the day assigned. Material dated the next day is considered late. Late work is accepted up to one week after the due date, but at a penalty of 20% of the value of the assignment.  Any work submitted late must have the word (LATE) in parentheses following your last name in the subject line of the email. If it does not, it will not be scored or points may be deducted. No assignments will be accepted after the last day of class.

Make-up exams: It is the student's responsibility a) to notify the instructor beforehand if he or she must miss an exam due to illness, or family emergency and b) to take the initiative in finding a time suitable to the instructor that the exam (or a substitute) may be made-up.

Academic Integrity: All academic work for this course must consist of your own work. See the University's statement on Academic Integrity in the Undergraduate Catalog (printed version 2003-04, pages 52 - 53). Though it remains the student's responsibility to read and understand the University's expectations here, I wish to emphasize the following excerpts from that statement:

"It is expected that students engage in the following pre-emptive behaviors:

The fact that this course is in Computer Science does not lessen the student's responsibility to make sure that work submitted for a grade is his or her own work. Again, from the University's statement on Academic Integrity:

The University gives many examples of academic dishonesty, including:
The University also requires that academic work be done in compliance with federal copyright law.

NOTE:  "Students in this course shall adhere to the laws governing the use of copyrighted materials. They must ensure that their activities comply with fair use and in no way infringe on the copyright or other proprietary rights of others.” Information about copyright law is available at http://www.copyright.gov/.  Information about fair use is at http://www.copyright.gov/help/faq/faq-fairuse.html.

This course also discusses copyright law, both statutory and caselaw, as one of the topics covered. The expectation is that you will not only abide by, but become familiar with major tenets of intellectual property law.

Assignments and tasks: The nature of each assignment will be explained in class. Details concerning some assignments will be offered at the class web-site. Any uncertainties students may have about an assignment should be raised at the time the assignment is made. Students are required to use e-mail for most assignments and to properly place assignments in their class web folders. Failure to follow instructions on assignments may result in a grade of zero for affected assignments. 

Homework assignments are to be completed individually by each student. Students may be called upon to explain their work to the instructor and should be consistently and adequately prepared to do so.

Tentative Schedule of Topics (The instructor reserves the right to change the topics covered or the order in which they are covered at his/her discretion.)

Assignments shown are examples only. Refer to lecture notes and/or course web-site for details of actual assignments..

Week 1 --   Course introduction. Web browsing. A glimpse of JavaScript, introduction to web-authoring. Overview of types of software. Lab exercises.

Assignment 1: Log into your Windows account. Use a web-browser to find the class home page.
Send email to instructor verifying success (or describing problems) in completing the above.
Week 2  Introduction to HTML: writing html, basics of a web page. Type attributes, paragraphs, links, alignment, etc. In-class exercises.

Assignment 2: Create a simple web page as explained in class.

Week 3 : More HTML: Images, tables; Copyright,  permissions, ethics, and the law

Week 4 :   More on images. Creating graphics, resizing, image file formats.

Week 5 :  Getting started with JavaScript; introduction to programming: alert and variables.

approximate time for Quiz 1: covering material  from lecture and web-based topics.
Week 6 Introduction to functions, arguments 

Week 7: Forms and functions 

Week 8 :  Forms, functions and events. 

Week 9 Conditionals; if, else,  random numbers,

Weeks 10 & 11   Introduction to loops,  approximate time for Quiz 2: Fundamentals of JavaScript, covering material from lecture and web-based topics. Week 12  Arrays.

Weeks 13-15  Selected topics: Dynamic HTML and rewriting pages, the document object model, ethics and social issues, artificial intelligence.

The following ties all rubrics together with a grand hypertextual rubric manifold of indeterminate topological complexity. 

CPSC 130 - Introduction to Computing and Programming

Catalog Description

An introductory course devoted to programming and to a description of hardware and software concepts. Programming concepts covered include top-down program development using pseudocode, algebraic notation, standard control structures, and arrays in an appropriate programming language. Other topics include binary representation, storage, and general architecture and functioning of a computer system.

Prerequisite: ASSD 110. (3 credits)

Course Outcomes

This course and its outcomes support the Computing Learning Outcomes of Problem Solving and Critical Thinking (PS&CT), Communication and Interpersonal Skills (C&IS), and Ethical and Professional Responsibilities (E&PR). These Computing Learning Outcomes are tied directly to the University Wide Outcomes of Critical Thinking and Problem Solving, Communication, and Values and Ethics.

Program Objectives Assessed in CPSC 130

Learning OutcomesAssessed Course Objectives
PS & CT b. Integrate design and implementation principles to develop effective applications1. Write structured web pages that utilize sequential, conditional, and iterative programming constructs.
PS & CT e. Create efficient, user-friendly applications appropriate to the computing problems
C & IS a. Document all aspects of a system precisely and clearly2. Make web pages that are understandable and appropriately documented.
E & PR a. Determine the economic and organizational effects of information technology on global society3. Recognize the ethical, legal, and social implications E & PR c of information processing.

Additional Course Objectives include:

The student will be able to:

  1. Describe information systems and their components.
  2. Identify the components of the software development life cycle.
  3. Identify the constructs of the chosen programming language that are used for sequential, conditional, and iterative programming as well as modular constructs.

This is an Enhancement Course in the Science, Technology and Mathematics area of the Liberal Studies Program.

Title IX: Slippery Rock University and its faculty are committed to assuring a safe and productive educational environment for all students. In order to meet this commitment and to comply with Title IX of the Education Amendments of 1972 and guidance from the Office for Civil Rights, the University requires faculty members to report incidents of sexual violence shared by students to the University's Title IX Coordinator. The only exceptions to the faculty member's reporting obligation are when incidents of sexual violence are communicated by a student during a classroom discussion, in a writing assignment for a class, or as part of a University-approved research project. Faculty members are obligated to report sexual violence or any other abuse of a student who was, or is, a child (a person under 18 years of age) when the abuse allegedly occurred to the person designated in the University protection of minors policy. Information regarding the reporting of sexual violence and the resources that are available to victims of sexual violence is set forth at: http://www.sru.edu/offices/diversity-and-equal-opportunity/sexual-misconduct-and-victim-resources.