Java程序辅导

C C++ Java Python Processing编程在线培训 程序编写 软件开发 视频讲解

客服在线QQ:2653320439 微信:ittutor Email:itutor@qq.com
wx: cjtutor
QQ: 2653320439
1 
 
INFO I101  
Introduction to Informatics  
Department of Human-Centered Computing  
Indiana University School of Informatics and Computing  
IUPUI  
 
 
Semester: Fall 2016 
Section Number: 20719 
Credit Hours: Four credit hours  
Course Web Site: http://canvas.iu.edu  
 
IT 355, Tuesday and Thursday, 10:00am to 11:50am 
 
 
Instructor: Francesco Cafaro  
Office Address: IT 579  
Email Address: fcafaro@iu.edu  
 
 
 
Course Description  
Problem solving with information technology; introductions to information representation, 
relational databases, system design, propositional logic, cutting edge technologies; CPU, 
operating systems, networks; laboratory emphasizing information technology including web 
page design, word processing, databases, using tools available on campus.  
 
Prerequisites  
There are no prerequisites for this course. 
 
2 
 
Contact Information 
 Instructor TA TA  
Name Francesco Cafaro Milka Trajkova Jessica Despard 
e-mail fcafaro@iu.edu milktraj@umail.iu.edu jdespard@umail.iu.edu 
Office IT 579 IT 557 IT 557 
Office 
hours 
Tuesday 11:50 am to 1 pm, 
Thursday 11:50 am to 1 pm, 
and by appointment 
By appointment By appointment 
  
 ******* 
Required Textbooks 
1) Jon Duckett, HTML and CSS: Design and Build Websites, Paperback 
2) Jon Duckett, JavaScript and JQuery: Interactive Front-End Web Development, Paperback 
Recommended Textbook 
Bruce Eckel, Thinking in Java, available online (free book) at http://www.mindview.net/Books/TIJ/ 
 ******* 
Learning Objectives 
By the end of the semester, you will be able to design websites on the basis of the users' requirements; 
create webpages using HTML and CSS; write statements in Javascript -including defining variables and 
using Javascript constructs; use object-oriented programming languages; explain what is a script and 
how to create one; store and query data in databases; visualize data sets; and, explain introductory 
concepts of Human-Computer Interaction. 
 RBT PUL 
1. Define hardware and software terms.                 1                   3                 
2. Define hypertext terms.             1                   3                 
3. Script webpages using HTML5 tags, attributes, and elements. 6                   1B, 2         
4. Use cascading style sheet (CSS) to specify the presentation of a 
webpage.         
3                   1B, 2         
3 
 
5. Transfer files to a server and  set permissions to display 
webpages on the Internet.               
3                   3                 
6. Describe the roles of Internet addresses, domain names, and 
DNS servers in networking.          
2                   3                 
7. Characterize different types of Internet protocols.        2                   3                 
8. Place data in a spreadsheet and correctly format a table and 
chart.        
3                   3                 
9. Demonstrate how entities and attributes are used to design 
databases.              
3                   1B, 2         
10. Correctly execute SQL statements to query a database.              3                   1B              
11. Define the essential properties of an algorithm.            1                   3                 
12. Define variables and construct statements JavaScript.                1                   1B              
13. Write expressions using arithmetic, relational, and logical 
operators.                   
6                   1B              
14. Compose conditional and compound statements.        6                   1B              
15. Create JavaScript functions with correct syntax and 
semantics.              
6                   1B              
16. Understand concepts in statistics at an introductory level 
(including descriptive statistics, inference, probability, and 
regression analysis).        
2                   1B              
17. Program JavaScript to produce descriptive statistics as output 
from data. 
4                   1B, 2         
18. Apply functions in spreadsheets to manipulate data.  3                   1B, 2         
19. Analyze current trends in computing.                 4                   2                 
20. Discuss current topics related to social networking.     2                   2–6            
21. Describe current employment trends in informatics.                   2                   3,  4           
4 
 
22. Explain introductory concepts in human‐computer interaction 
and user experience.           
4                   2,  3           
23. Critique current software applications from a user’s 
perspective.         
5                   2,  3           
24. Summarize current research being conducted at the School of 
Informatics and Computing.                
2                   4  
25. Recognize and explore examples of big data use.  4                   2,  3           
 
RBT:     Revised Bloom’s Taxonomy;      
PUL:     Principle of Undergraduate Learning    
  
Principles of Undergraduate Learning (PULs) 
The main PUL for this course is PUL 3 -Integration and Application of Knowledge, which includes problem 
solving, product creation, and group work (see http://ctl.iupui.edu/Resources/PULs/PUL-3-Integration-
and-Application-of-Knowledge ). 
Additional PUL are: 
 1A. Core communication: written, oral and visual skills       
 1B. Core communication: quantitative 
skills                                                                                                           
 1C. Core communication: information resources 
skills                                                                                                                                    
 2. Critical Thinking 
 4. Intellectual depth, breadth, and adaptiveness             
 5. Understanding society and culture   
 6. Values and ethics    
Program-level Learning Outcomes (PLO) 
Graduates of the Informatics undergraduate program will demonstrate expertise in the following core 
competencies essential to success as an informatics, computing and information technology professional: 
1. Technical Knowledge: 
a. Demonstrate knowledge and skills in the mathematical and logical foundations of 
informatics, data representation, models, structures and informatics-centric management 
b. Define terms and explain basic principles essential to the design and development of IT 
and computing systems 
c. Acquire fundamental concepts and skills in software architectures and the development of 
information systems 
5 
 
2. Social Dynamics of Informatics and Information Technology: 
a. Understand and apply major societal trends affecting the development and deployment of 
modern day IT, such as access, privacy, intellectual property, security and others 
b. Critically analyze the impact of IT on individuals, groups and organizations at local and 
global levels 
c. Apply a user-centered approach to interaction design and product usability, including 
techniques for quantitative and qualitative testing of interface and interaction design 
d. Utilize digital tools to communicate with a range of audiences 
e. Analyze the social, cultural and organizational settings in which IT solutions will be 
deployed to achieve successful implementation 
3. Domain-specific Critical Thinking and Problem Solving Skills:  
a. Define terms and explain basic principles, concepts and theories from another domain or 
discipline in which IT skills will be applied 
b. Deploy IT resources in the context of another domain and/or discipline 
c. Synthesize, analyze and conceptualize information and ideas from multiple sources and 
perspectives 
d. Evaluate data, arrive at reasoned conclusions and solve challenging problems 
4. Collaborative Teamwork: 
a. Select and effectively utilize oral, written, visual and quantitative communication skills 
within the context of an interdisciplinary team 
b. Identify and demonstrate the skills, behaviors and attitudes necessary to function as an 
effective team member, including working cooperatively with diverse group members 
c. Acquire the skills to initiate, manage and execute an IT project 
d. Articulate legal and ethical issues when using the creative work of others; respect the 
intellectual property of others 
5. Professional Ethics and Development: 
a. Create a personal code of ethics; articulate principles for resolving ethical conflicts 
b. Commit to a regular program of continuing education and lifelong learning that is 
independent of employer sponsorship 
c. Participate in professional organizations that promote responsible computing and service 
to society 
******* 
SCHEDULE 
Date Details 
Tue Aug 23, 2016 Introduction to the Course. Introduction to Informatics.  
Introduction to HTML. 
12am 
 
Thu Aug 25, 2016 [LAB] Introduction to JAVA programming.  
Setting up IDE environment. Hello World. 
12am 
 
Mon Aug 29, 2016  Programming Assignment #1 due by 11:59pm 
 
6 
 
Date Details 
Tue Aug 30, 2016 
[HTML] Markup, Text, Lists, Images, Table, Hyperlinks,  
HTML5: images and caption. Setting up a HTML editor.  
Create a personal webpage. 
12am 
 
Thu Sep 1, 2016  [LAB] Variables. Arrays. Objects. 12am 
 
Tue Sep 6, 2016  [PROJECT] Individual Webpage presentation 12am 
 
Thu Sep 8, 2016 
 [LAB] Conditionals 12am 
 [PROJECT] Group formation 12am 
 
Tue Sep 13, 2016 
 [DESIGN] Designing for Human-Computer Interaction 12am 
 [PROJECT] Group work 12am 
 
Thu Sep 15, 2016  [PROJECT] Group work 12am 
 
Tue Sep 20, 2016  [PROJECT] Initial presentation 12am 
 
Thu Sep 22, 2016  [LAB] Loops 12am 
 
Tue Sep 27, 2016  [CSS] Introduction to CSS. Colors. Text. Boxes. 12am 
 
Thu Sep 29, 2016  [LAB] Classes. Scope. Overloading. 12am 
 
Tue Oct 4, 2016  [CSS] Images. Layout. 12am 
 
Thu Oct 6, 2016  [LAB] Input and Output 12am 
 
7 
 
Date Details 
Tue Oct 11, 2016  [REVIEW] Review before midterm 12am 
 
Thu Oct 13, 2016  ~~MIDTERM~~ 12am 
 
Tue Oct 18, 2016  ~~FALL BREAK~~ 12am 
 
Thu Oct 20, 2016  [JAVASCRIPT] Introduction to Javascript.  
Basic Javascript Instructions. Decisions and Loops. 
12am 
 
Tue Oct 25, 2016  [PROJECT] Intermediate Presentation 12am 
 
Thu Oct 27, 2016  [JAVASCRIPT] Functions, methods and objects. 12am 
 
Tue Nov 1, 2016  [DATABASES] Relational databases and SQL. XML. 12am 
 
Thu Nov 3, 2016  [JAVASCRIPT] Decisions and Loops 12am 
 
Tue Nov 8, 2016  [JAVASCRIPT] Document Object Model (DOM) 12am 
 
Thu Nov 10, 2016  [JAVASCRIPT] Events 12am 
 
Tue Nov 15, 2016  [USER TESTING] Introduction to Statistics for HCI. Types of data. 12am 
 
Thu Nov 17, 2016  [JQUERY] Introduction to JQuery. Change CSS. 12am 
 
Tue Nov 22, 2016  [PROJECT] In-Class User Study 12am 
 
Thu Nov 24, 2016  ~~THANKSGIVING BREAK~~ 12am 
 
8 
 
Date Details 
Tue Nov 29, 2016  AJAX and JASON 12am 
 
Thu Dec 1, 2016  [PROJECT] Final presentations 12am 
 
Tue Dec 6, 2016  [PROJECT] Final Presentations 12am 
 
Thu Dec 8, 2016  [REVIEW] Review before the Final 12am 
 
Thu Dec 15, 2016  ~~FINAL EXAM~~ 12am 
 
  
 
GRADES 
 Individual Programming Assignments (12 points) 
o   Programming Assignment #1 (2 points) 
o   Programming Assignment #2 (2 points) 
o   Programming Assignment #3 (2 points) 
o   Programming Assignment #4 (2 points) 
o   Programming Assignment #5 (2 points) 
o   Programming Assignment #6 (Javascript) (2 points) 
 Individual Project-Related Assignments (3 points) 
o   Individual webpage about one dataset (2 points) 
o   Individual webpage presentation (1 point) 
 Project (Group Work) (45 points) 
o   Initial Presentation (7 points) 
o   Intermediate Presentation (5 points) 
o   User Study Report (8 points) 
o   Final Presentation (10 points) 
o   Final Website (15 points) 
 Participation (10 points + up to 10 bonus points) 
o   Attendance (10 points) 
9 
 
o   Class Participation (bonus points) (up to 10 bonus points) 
 Exams (30 points) 
o   Midterm (15 points) 
o   Final Exam (15 points) 
 
***** 
COURSE POLICIES 
Grading 
Grades will be assigned using the IUPUI grading scale: http://registrar.iupui.edu/gradecover.html  
You will receive a score for each graded assignment or group work. The sum of all points that you 
can receive during the semester is 110: 100 points, plus up to 10 bonus points that can be assigned 
(one-by-one) in class for extraordinary participation. In order to compute your final grade, you can 
simply add up all the points that you received during the semester, and convert your score to a letter 
grade using the table below.  
Letter grade Score 
A+ >=100 
A >=93 
A- >=90 
B+ >=87 
B >=83 
B- >=80 
C+ >=77 
C >=73 
C- >=70 
10 
 
D+ >=67 
D >=63 
D- >=60 
F <60 
 ******* 
Make-up Exams 
You are required to take both a midterm and a final exam. If an unexpected event (e.g., illness) 
prevents you from taking the midterm, it is your responsibility to talk with the instructor asap, so that 
we can schedule a comprehensive exam for you on the day of the final exam. No exceptions. You 
can also take the comprehensive final if you are not satisfied with your midterm grade. If you 
elect this option, you need to send an email to both Instructor and TA no later than 7 days 
after the midterm grades have been posted. You will loose your current midterm grade as 
soon as you send that email. 
 ******* 
Attendance 
Attendance is mandatory and will directly affect 10% of your final grade. You will be required to 
check in at the beginning of each class. Please plan to be on class on time. If you are not in class at 
10:30, you may be considered absent that day. 
Your attendance will be graded in the following way: 
 Letter Grade Points 
Up to 2 absences A 10 
3 absences B 6 
4 absences C 3 
5 absences D 1 
6 or more absences F 0 
****** 
  
11 
 
Long Medical Absence (more than two days) 
It is your responsibility to promptly notify the instructor if you have compelling medical reasons that 
prevent you from being in class for more than two days through the semester–so that we can 
determine additional assignments to keep you on track with the class work.  
******* 
Late Assignments 
Assignments are due at 11:59 pm the day BEFORE class (unless otherwise specified). If you submit 
an assignment between 1 minute and 24 hours after the deadline, the penalty is 20% of the score. If 
you submit more than 24 hours after the submission deadline, the assignment will count 0% towards 
your final score. 
******* 
Group Work and Peer Evaluation 
Your group project scores will reflect your contribution to the group. It is not enough to be in a group 
that delivers good work to get a satisfactory grade in the group project: you need to actively 
contribute to the group, and your personal contribution needs to be clear during the project 
presentations. It is your responsibility to promptly notify your instructor (within the first two weeks of 
the group project) of any unexpected circumstances that require you to be assigned to a different 
group. 
We will conduct a peer evaluation three times through the semester. You will be asked to rate the 
contributions of your groupmates on a scale from 1 (did not contribute at all) to 10 (contributed as 
expected). 
The first peer evaluation will be with the collected with the initial presentation; it will not affect your 
score, but you will receive a first feedback from your groupmates. 
The second and third peer evaluation will directly impact your score for: (1) intermediate 
presentation; and, (2) final presentation and final website. 
Points will be computed in the following way: a basic group score will be assigned to your group 
submission; the average peer evaluation score G will be computed for your group; if the average 
score that you received from your groupmates is y% below G, your personal score will be adjusted 
by  -y%, while if your personal score is +x% above G, your personal score will receive a x% bonus. 
******* 
UNIVERSITY POLICIES 
Campus policies governing IUPUI courses may be found 
at: http://registrar.iupui.edu/course_policies.html  
12 
 
 
Administrative Withdrawal 
A basic requirement of this course is that you will participate in all class meetings and 
conscientiously complete all required course activities and/or assignments. If you miss more than 
half of the required activities within the first 25% of the course, you may be administratively 
withdrawn from this course. Our course meets twice per week; thus if you miss more than four 
classes in the first four weeks, you may be withdrawn. 
Administrative withdrawal may have academic, financial, and financial aid implications. 
Administrative withdrawal will take place after the full refund period, and if you are administratively 
withdrawn from the course you will not be eligible for a tuition refund. If you have questions about the 
administrative withdrawal policy at any point during the semester, please contact the instructor or 
visit http://registrar.iupui.edu/withdrawal-policy.html (Links to an external site.) 
 
Important Supplement for IUPUI Syllabi 
IUPUI Policy on Disability Accommodations 
Students needing accommodations because of disability will need to register with Adaptive 
Educational Services and complete the appropriate forms issued by AES before accommodations 
will be given.  The AES office is located in Taylor Hall, UC 100.  You can also reach the office by 
calling 274-3241. 
  
IUPUI Policy on Religious Holidays 
IUPUI respects the right of all students to observe their religious holidays and will make reasonable 
accommodation, upon request, for such observances. Students seeking accommodation for religious 
observances must submit a request in writing to the course instructor by the end of the second week 
of the semester and should use the Request for Course Accommodation Due to Religious 
Observance Form. More information on the IUPUI Policy on Religious Holidays is available 
here:http://registrar.iupui.edu/religious.html. 
  
IUPUI Policy on Academic Integrity: 
The IU Code of Student Rights, Responsibilities, and Conduct states that students must uphold and 
maintain academic and professional honesty and integrity; the code defines academic misconduct 
as any activity that tends to undermine the academic integrity of the institution. Students engaging in 
academic misconduct may therefore receive penalties from their course instructor and disciplinary 
action from the university. Policies against academic misconduct apply to all course-, department-, 
school-, and university-related activities. Academic misconduct may involve human, hard-copy, or 
13 
 
electronic resources and includes but is not limited to the following: cheating, fabrication, plagiarism, 
interference, violation of course rules, and facilitating academic dishonesty. For definitions of these 
activities, visithttp://studentcode.iu.edu/responsibilities/academic-misconduct.html. For information 
on how faculty and students are expected to handle cases involving academic misconduct, 
visit http://registrar.iupui.edu/misconduct.html. Additional information about the rights and 
responsibilities of IU students is available at http://studentcode.iu.edu/. 
  
IUPUI Policy on Sexual Misconduct 
As your instructor, one of my responsibilities is to help create a safe learning environment on our 
campus. Title IX and our own Sexual Misconduct policy prohibit sexual misconduct.  If you have 
experienced sexual misconduct, or know someone who has, the University can help.  
If you are seeking help and would like to speak to someone confidentially, please 
visit http://stopsexualviolence.iu.edu/help/index.html (Links to an external site.) for contact 
information. 
 It is also important that you know that federal regulations and University policy require me to 
promptly convey any information about potential sexual misconduct known to me to our campus’ 
Deputy Title IX Coordinator or IU’s Title IX Coordinator.  In that event, they will work with a small 
number of others on campus to ensure that appropriate measures are taken and resources are 
made available to the student who may have been harmed.  
 Protecting a student’s privacy is of utmost concern, and all involved will only share information with 
those that need to know to ensure the University can respond and assist. 
I encourage you to visit stopsexualviolence.iu.edu (Links to an external site.) to learn more about 
available resources on campus and in the community. 
  
Education and Title VI 
Title VI of the Civil Rights Act of 1964 protects people from discrimination based on race, color or 
national origin in programs or activities that receive Federal financial assistance. 
 ******* 
Resources for Students: 
 Student Advocate 
The Student Advocate Office is located in the Campus Center, Suite 350, and can be contacted by phone 
at 278-7594 or email at stuadvoc@iupui.edu. For more information, visit the Student Advocate website 
at http://www.life.iupui.edu/advocate/  
14 
 
 
Adaptive Educational Services 
Students needing accommodations because of physical or learning disabilities should contact Adaptive 
Educational Services, Taylor Hall (UC), Room 137:http://aes.iupui.edu/  
 
Counseling & Psychological Services 
Students who wish to seek counseling or other psychological services should contact the CAPS office by 
phone at 274-2548 or email at capsindy@iupui.edu. For more information, visit the CAPS website 
at http://life.iupui.edu/caps/    
 ******* 
The Instructor reserves the right to make changes to the syllabus and course schedule, if 
necessary.