CS 100

advertisement
UIC Office of Academic Affairs - Course Request System
http://ims4.vcaa.uic.edu/web_course2/scripts/printchangerequest.asp?prin...
COURSE REQUEST SYSTEM - PRODUCTION
UPDATE PENDING REQUEST
3/25/2010
Course: CS 100 Version: 3 Title: Discovering Computer Science
User Unit Code: 99999
Date Entered: 9/9/2009 10:40:07 PM
by Santhi Nannapaneni, Assistant Director for Student Affairs
Last Modified: 3/25/2010 9:37:09 AM
by Kim Neumann, Assistant Director
General reason for this request:
The course is being submitted for inclusion in the General Eduction list under the category "Understanding the Natural
World". The course description is being updated to reflect recent emphasis. The course title is being changed to better
reflect the content and goals of the class.
The title is also being changed from "Computer Literacy" to Discovering Computer Science" to better reflect the course
content. The title Computer Literacy suggests a very basic skill set (e.g., using word processors, connecting to the
internet, etc.) while the course really aims to give non-technical majors an understanding of the fundamentals of
computation and an appreciation for societal issues relating to computing (e.g., security, privacy, copyright law,
etc.). The title of "Discovering Computer Science" is much more suitable for this kind of content.
This request should be processed at the same time as the following related academic program request(s):
None
Requested type of approval and effective date:
Permanent approval effective Fall semester, 2010
Previously:
Permanent approval effective Fall semester, 2001
Course Subject (Rubric): CS / Computer Science
Primary Unit: Computer Science
Course Number: 100
Course Version: 3
Course Title: Discovering Computer Science
Short title: Discovering Computer Science
Previously:
Course Title: Computer Literacy
Short Title: Computer Literacy
Course Description:
Fundamentals of computing; history of computation; computer organization; program design, testing and debugging;
Web design; computer animation; software tools; societal and legal issues in computing.
Previously:
Introduction to computing; the Internet; Web; file systems; electronic mail; basic tools (such as editors, databases);
programming concepts; computer ethics; security and privacy. Computer lab.
Notes to Students:
Extensive computer use required.
Previously:
None
Cross Listings:
None
Previous Course Number and/or Subject:
None
1 of 6
3/25/2010 10:12 AM
UIC Office of Academic Affairs - Course Request System
http://ims4.vcaa.uic.edu/web_course2/scripts/printchangerequest.asp?prin...
Expected Registration:
Freshman and sophomore undergraduate
Junior and senior undergraduate
Type of Course:
Elective
General Education credit
Previously:
Elective
GENERAL EDUCATION CREDIT
Category
Rank (if applicable)
Analyzing the Natural World
1
LAS non-laboratory course for the purposes of determining General Education Credit
General Education Learning Outcomes
Use and understand scientific method to analyze ideas and obtain knowledge.
Assessment Methods
In-class discussion, Exam
Programming projects including design, testing and debugging
Computer usage assignments
Think critically about contemporary issues in science and technology.
Assessment Methods
Exam
Programming projects including design, testing and debugging
In-class discussion of ethics, privacy, security and legal issues in computing
Computer usage assignments
Analyze quantitative information and draw conclusions from these analyses.
Assessment Methods
In-class discussion
Programming projects including design, testing and debugging
Computer usage assignments
Justification for inclusion in the General Education category or categories:
During the course, students will complete a number of programming projects where the goal will be to produce a
program which correctly performs a specified task.
This process includes solution design, implementation in a specific programming language, testing, debugging and
refinement. In this process, students must devise a set of experiments by which their implementation is tested. They
then evaluate the results of these experiments and if incorrect results occur, develop hypotheses for implementation
errors leading to the incorrect output and develop new experiments and tests and refinements to their implementation to
evaluate the new hypotheses and ultimately arrive at a functionally correct program. In
this process students will come to appreciate the distinctions between sufficient and necessary conditions for a
mathematical claim to hold (in this case, the correctness of a program). Thus, students put into practice many aspects
of the Scientific Method.
Students will also be exposed to aspects of Mathematical Relations inherent in Object Oriented programming. They will
understand technical distinctions between alternative development strategies.
Students will learn to think critically about societal issues relating to computing including privacy and security, ethics,
copyright and patent law.
Through the development of computer programs which include animation students gain an understanding of the
behavior of real objects in the physical world. An appreciation for the processes governing the physical world is gained
by simulating those processes in programs of their own design.
2 of 6
3/25/2010 10:12 AM
UIC Office of Academic Affairs - Course Request System
http://ims4.vcaa.uic.edu/web_course2/scripts/printchangerequest.asp?prin...
Previously:
No response
Course Learning Outcomes:
1. Students will be able to apply an understanding of computing resources.
2. Students will be able to operate and use modern computing tools and systems.
3. Students will be able to apply computer programming concepts.
4. Students will be able to design and analyze the results of testing procedures in program development.
5. Students will be able to create computer programs performing graphical animation.
6. Students will be able to describe the main historical developments in computing.
7. Students will be able to describe and reflect on issues relating to ethics, privacy and security in computing.
Previously:
No response
Course Learning Outcome Assessment Methods:
1. A mid-term and final exam will assess the student's ability to apply an understanding of computing resources.
2. Programming projects, homework and lab work will assess the student's ability to operate and use modern
computing tools and systems.
3. Programming projects will assess the student's ability to apply computer programming concepts.
4. Programming projects will asses the student's ability to design and analyze the results of testing procedures in
program development.
5. Programming projects will assess the student's ability to create computer programs performing graphical animation.
6. A midterm exam and final exam will assess the students' ability to describe the main historical developments in
computing.
7. In-class discussion and lab work will assess the student's ability to describe and reflect on issues relating to ethics,
privacy and security in computing.
Previously:
No response
Purpose of this course in relation to overall curriculum and relationship to other courses offered by primary
unit:
This course is meant to be a service course to the other departments and colleges in the University. Students in the
Department's Computer Science or Electrical and Computer Engineering programs will not receive credit towards
graduation for taking this course. While there are other courses in the department that provide an introduction to
computing (CS 101, CS 107, etc.), this course is designed for students not earning a technical degree in a computer
related area. This course explores how computers and computation impacts every day life.
Previously:
This course is meant to be a service course to the other departments and colleges in the University. Students in the
Departments Computer Science or Electrical and Computer Engineering will not receive credit towards graduation for
taking this course.
Relationship of this course to similar courses offered by other academic units:
While there are other courses in the University that provide an introduction to Computing (CS 101, CS 107, MCS 260,
etc) this course is designed for students not earning a technical degree in a computer related field. The scope of the
course is broader than (e.g., including societal issues relating to computing) than the mentioned above while the
technical content is tuned to be suitable for non computing majors.
CS101 (which serves as a first course for CS majors) is probably the most superficially similar course. The main
distinctions are as follows. CS 100 is broader in scope than CS 101 while CS 101 delves deeper into the nuts and bolts
of programing (e.g., greater emphasis on programming language syntax, semantics and compilation) so as to prepare
CS majors for the rest of the CS curriculum. On the other hand, CS 100 covers Objects at a high level of abstraction
while CS 101 does not (this material is introduced in CS 102 for CS majors). Also, CS 100 includes web page design
which is not part of the CS 101. CS 101 programming projects generally have a higher level of difficulty and emphasize
problem solving and algorithm design.
Previously:
DNA
3 of 6
3/25/2010 10:12 AM
UIC Office of Academic Affairs - Course Request System
http://ims4.vcaa.uic.edu/web_course2/scripts/printchangerequest.asp?prin...
Major Topics:
Hardware (3)
How the Computer Works
Historical Development
Computer Organization
Software Tools (7)
File Systems
Editors
Computer Networking
Web Page Design (8)
Computer Programming (20)
Flow Control
Objects, Methods and Variables
Computer Animation
Ethics, Security and Privacy (5)
Exams (2)
Total hours: 45
Previously:
Hardware Tools
9
How the Computer Works
Historical Development
Communications
Personal Computer Tools
15
Spreadsheets
Database
Statistical Packages
Word Processing
Desktop Publishing
Software Tools
9
How to Write a Simple Program
Survey of Programming Languages
Overview of Computer Science Fields
Ethics, Security and Privacy
5
Exams
2
Total
5
45
Sample Sources and Resource Materials:
Capron and Perron, "Computers & Information Systems: Tools for an Information
Age." Benjamin/Cummings, 2005
Wanda Dann, Stephen Cooper, and Randy Pausch, "Learning to Program with Alice",
Prentice Hall, 2008
Hal Abelson, Ken Ledeen and Harry Lewis, "Blown to Bits: Your Life, Liberty and Happiness After the Digital Explosion"
Addison-Wesley, 2008
Previously:
Capron and Perron, "Computers & Information Systems: Tools for an Information
Age." Benjamin/Cummings, 1993.
Prerequisite(s):
None
Recommended Background:
None
Corequisites:
None
4 of 6
3/25/2010 10:12 AM
UIC Office of Academic Affairs - Course Request System
http://ims4.vcaa.uic.edu/web_course2/scripts/printchangerequest.asp?prin...
Restrictions:
None
Credit Restrictions:
No credit given if the student has credit in CS 101 or MCS 260.
No graduation credit for students enrolled in a major offered by the Departments of Computer Science or Electrical and
Computer Engineering.
Previously:
No graduation credit for students enrolled in a major offered by the Departments of Computer Science or Electrical and
Computer Engineering.
Credit Hours:
3 hours.
Type of Instruction:
Type of Instruction
Contact Hours/Week Over 15-Week Term
Lecture-Discussion
3
Laboratory
1
Contact hours exceed the number of credits. Explanation:
Lab section supplements materials covered in lecture.
Previously:
Type of Instruction
Contact Hours/Week
Lecture-Discussion
3
Laboratory
1
Contact hours exceed the number of credits. Explanation:
Grading Mode: Normal
Course may be audited by registered visitors.
Sign-Offs:
To be forwarded for review, sign-off, and comment to the following administrators:
Chairperson(s) or director(s) of department(s) or unit(s):
None
Dean(s) of college(s) or school(s):
None
Comments related to request for sign-off:
None
Frequency of Offering:
Offering varies.
Special Technology or Equipment Support Request:
Electronic Classroom
Faculty Proposer(s):
None
PRIMARY DEPARTMENT APPROVAL STATUS
APPROVED for Computer Science by Peter Nelson, Head on 9/24/2009 9:08:50 AM
PRIMARY COLLEGE APPROVAL STATUS
APPROVED for Engineering by Michael McNallan, Associate Dean on 3/24/2010 4:33:31 PM
OFFICE OF VICE CHANCELLOR FOR ACADEMIC AFFAIRS APPROVAL STATUS
5 of 6
3/25/2010 10:12 AM
UIC Office of Academic Affairs - Course Request System
http://ims4.vcaa.uic.edu/web_course2/scripts/printchangerequest.asp?prin...
NOT YET APPROVED
6 of 6
3/25/2010 10:12 AM
Download