2010.12 - Information & Computer Science (ICS) 110: Introduction to Computer Programming, Course Outline

advertisement
University of Hawaii Maui College
Course Outline
1. Alpha
ICS
Number
110
Course Title
Introduction to Computer Programming
Credits
3
Department
STEM Author Debasis Bhattacharya and Dan Kruse
Date of Outline
9/30/2010
2. Course Description:
none
Contact Hours/Type
3 hours lecture
ICS 101 or BUSN 150, with a C grade or better
Pre-requisite may be waived by consent
Co-requisites
AS Program
AAS Program
BAS Program
yes
no
none
Recommended Preparation
4. Function/Designation
5-year Review Date Fall 2016
Teaches fundamental programming concepts including sequential, selection,
and repitition flow; variables and types; syntax; error types; compilation;
linking; loading; and debugging. Introduces algorithms, flow charts, UML,
and other analytic tools. Explains and practices problem solving and
critical thinking methods.
Cross-list
3. Pre-requisites
Effective Date Fall 2011
none
AA Category
Category
Additional Category
List Additional Programs and Category:
PR - Program Requirement
List Additional Programs and Category:
IC - ABIT Information Technology Core
and Category:
Developmental/Remedial
List Additional Programs
Other/Additional: Explain:
______________________________________________________
______________________
Chancellor
Approval Date
Revised 6/28/2016
Course Outline, page 1
2
See Curriculum Action Request (CAR) form for the college-wide general education student learning
outcomes (SLOs) and/or the program learning outcomes (PLOs) this course supports.
This course outline is standardized and/or the result of a community college or system-wide agreement.
Responsible committee:
5. Student Learning Outcomes (SLOs): List one to four inclusive SLOs.
For assessment, link these to #7 Recommended Course Content, and #9 Recommended Course
Requirements & Evaluation. Use roman numerals (I., II., III.) to designate SLOs
On successful completion of this course, students will be able to:
I. an ability to identify, analyze and solve technical problems
II. an ability to apply current knowledge and adapt to emerging technology
III.
IV.
6. Competencies/Concepts/Issues/Skills
For assessment, link these to #7 Recommended Course Content, and #9 Recommended Course
Requirements & Evaluation. Use lower case letters (a., b.…zz. )to designate competencies/skills/issues
On successful completion of this course, students will be able to:
a) explain the fundamental relationship between computer hardware and software;
b) demonstrate and apply flow of control (sequence, selection, and repitition);
c) differentiate between variable types, declarations, usage;
d) explain the purpose, structure, importance, and use of algorithms;
e) create, analyze, and apply algorithmic solutions to given problems;
f) describe the software development life cycle;
g) identify and practice use of programming design tools;
h) demonstrate the compiling, linking, debugging, and running of programs;
i) describe and practice problem analysis;
j) create and implement practical problem solutions based on developed algorithms; and
k) demonstrate good programming practices.
7. Suggested Course Content and Approximate Time Spent on Each Topic
Linked to #5. Student Learning Outcomes and # 6 Competencies/Skills/Issues
2-3 weeks: Overview of computer programming (SLO 1 and 2; a, c, d, f, h, i, j)
3-5 weeks: Computer programming structure and design (SLO 1 and 2; b,c,d,e,g,i,j,k)
3-7 weeks: Problem analysis and solutions (SLO 1 and 2; b,c,d,e,f,,g,i,j)
3-5 weeks: Code creation, debugging, analysis, and review (SLO 1 and 2; b,c,e,h,i,j,k)
8. Text and Materials, Reference Materials, and Auxiliary Materials
Appropriate text(s) and materials will be chosen at the time the course is offered from those currently
available in the field. Examples include: Introduction to Java Programming by Liang, latest edition
Appropriate reference materials will be chosen at the time the course is offered from those currently
available in the field. Examples include: Internet references on computer programming
Revised 6/28/2016
course outline
3
Appropriate auxiliary materials will be chosen at the time the course is offered from those currently
available in the field. Examples include: Internet tutorials on computer programming
9. Suggested Course Requirements and Evaluation
Linked to #5. Student Learning Outcomes (SLOs) and #6 Competencies/Skills/Issues
Specific course requirements are at the discretion of the instructor at the time the course is being offered.
Suggested requirements might include, but are not limited to:
Unannounced quizzes - 0-30% of course grade (SLO 1 and 2; competencies a-k)
Scheduled examinations - 25-40% of course grade (SLO 1 and 2; competencies a-k)
Programming and reading assignments - 50-75% of course grade (SLO 1 and 2; competencies a-k)
Student's class participation and attendance - 0-8% of course grade (SLO 1 and 2; competencies a-k)
10. Methods of Instruction
Instructional methods will vary considerably by instructor. Specific methods are at the discretion of the
instructor teaching the course and might include, but are not limited to:
a.
quizzes and other tests with feedback and discussion;
b.
lectures and class discussions;
c.
problem solving;
d.
lab activities including experiments, lab skill lessons, data analysis, and other activities;
e.
group activities;
f.
web-based assignments and activities;
g.
group and/ or individual research projects with reports
h.
other contemporary learning techniques (such as problem-based learning, investigative casebased learning, co-op, internships, self-paced programs, etc.)
11. Assessment of Intended Student Learning Outcomes Standards Grid attached
12. Additional Information:
Revised 6/28/2016
course outline
Download