COMP 10100-01 TECHNOLOGY FOR TEACHERS LA NS
3 CREDITS
INSTRUCTOR: Teresa Zollo, Williams 401C, X43602
ENROLLMENT: 25 per section
OBJECTIVES: Students successfully completing this course will be able to 1) locate and evaluate technology resources, 2) design technology-enhanced lessons and activities that support learner-centered instruction 3) plan learning experiences that contribute to students’ technological proficiency, 4) use technology to facilitate communication, professional development, data collection and analysis, planning, and assessment, and 5) locate resources to stay abreast of current and emerging technologies.
FORMAT AND STYLE: Tutorials/labs, lectures and class discussions, student presentations.
COMP 10500-all sections INTRODUCTION TO WEB SITE DEVELOPMENT NS
3 CREDITS
INSTRUCTORS:
Sections 01, 03: Jim Daehn, Williams 307, X5706
Sections 02, 04: Tricia Edgecomb, Williams 305, X41535
ENROLLMENT: 34 per section
OBJECTIVES: This course is designed as an introduction to how networks and the internet work, using the world wide web for composing web pages with HTML, web graphics and animation, and an introduction to JavaScript. Along the way, a perspective will be gained on the evolving role of computers, computer graphics, and the Internet in our daily lives.
STUDENTS: Students with some basic knowledge of how to use a computer and who want to learn how to design and implement web pages and web sites.
FORMAT AND STYLE: Lectures, tutorials/labs, and projects.
REQUIREMENTS: Homework and topic quizzes, labs/tutorials, projects, class participation, and exams.
COMP 10600-01 FLASH FOR ANIMATION AND GAMES NS
3 CREDITS
INSTRUCTOR: Jim Daehn, Williams 307, X5706
ENROLLMENT: 30 per section.
PREREQUISITES: Familiarity with computers assumed.
OBJECTIVES: The focus of this course is to learn how to create animation and interactive applications using Adobe Flash. The course will concentrate using Flash’s animation tools and scripting language, ActionScript, to create interactive multimedia applications for use on the computer and the web. There will be weekly labs, two large projects and two hands-on exams in the course.
FORMAT AND STYLE: There will be 3 lectures and one hands-on lab each week.
REQUIREMENTS: Exams, projects, and labs.
COMP 11000-all sections COMPUTERS AND INFORMATION TECHNOLOGIES NS 2b
3 CREDITS
INSTRUCTORS:
01 - 11: Staff
ENROLLMENT: 34 per section
OBJECTIVES: The primary goal of this course is the development of the basic skills needed to effectively use a computer for personal and professional productivity. Through many hands-on computer labs and projects, you will develop some expertise in the use of a computer and the major software tools used to organize, access and manipulate information: primarily, database management systems (ACCESS) and spreadsheets (Excel) and secondarily, operating environments (Windows). To provide a stronger understanding of computers and information systems, this course also presents an introduction to the components of a computer system and to social and ethical issues relevant to life in the information age. Required for all business majors.
STUDENTS: This course is appropriate for any student wishing to comfortably and effectively use a computer and information technology tools.
FORMAT AND STYLE: Non-standard, flexible format. Class will meet once a week for 1¼ hours. Class meetings will primarily be devoted to working on projects. Most projects will involve the use of a software tool to solve a problem. Tutorials, exercises, quizzes will be completed outside scheduled class meeting times. Ample and varied alternate times for getting help in completing tutorials and exercises and for completing on-line quizzes will be available.
REQUIREMENTS: Quizzes, lab modules, projects, and exams.
COMP 11500-01 DISCRETE STRUCTURES FOR COMPUTER SCIENCE I NS 2b
4 CREDITS
INSTRUCTOR: Teresa Zollo, Williams 401C, X43602
ENROLLMENT: 25 per section
PREREQUISITES: Math placement Group 2 or 1
OBJECTIVES: An introduction to discrete structures for computer science. The major topics of study include sets, proof techniques, logic, predicate logic, relations and functions, counting and probability, matrices, and induction.
FORMAT AND STYLE: Lectures, in-class problem solving, and discussion.
REQUIREMENT: Homework assignments; quizzes and/or exams and a comprehensive final exam.
COMP 12100-01 3-D ANIMATION PROGRAMMING NS 2b
3 CREDITS
INSTRUCTOR: Dick Cowan, Williams 318, X47054
ENROLLMENT: 25
PREREQUISITES: No prior programming experience is expected.
OBJECTIVES: This is an introductory course for learning (a) animation concepts and (b) fundamental concepts of programming. Animations will be created using Alice and 3D models. Some Java may be introduced, as time allows.
STUDENTS: All students, all majors. Particularly of interest to Computer Science, Computer Information Systems, and Exploratory majors and minors.
FORMAT & STYLE: Presentations, lab exercises, and animation projects.
REQUIREMENTS: Quizzes, lab exercises, reading, homework exercises, projects and presentations.
COMP 12200-01,02 INTRODUCTION TO ROBOTICS USING LEGOS NS
3 CREDITS
INSTRUCTOR: Pat Woodworth, Williams 401E, X43612
ENROLLMENT: 22 per section.
OBJECTIVES: This course introduces students to robotics and programming using Lego Mindstorms. Student will build various types of “robotic” objects incorporating output devices such as motors and lamps as well as sensor input devices such as touch sensors, light sensors, sonar sensors, etc
FORMAT AND STYLE: Some short presentations with many hands-on exercises.
STUDENTS: Any student who is interested in experimenting with building and programming small robotic devices. No prior programming experience is required.
REQUIREMENTS: Homework, quizzes, projects
COMP 17100-01 PRINCIPLES OF COMPUTING SCIENCE I NS 2b
4 CREDITS
INSTRUCTOR: Sharon Stansfield, Williams 321E, X43630
ENROLLMENT: 25 per section
PREREQUISITES: Experience using Windows or the MacOS is expected. No previous programming experience is required.
OBJECTIVES: This is an introductory course in problem solving and programming methodology. The course will focus on the object-oriented design paradigm for effectively solving problems using a computer. The course will include, but will not be limited to, the definition and use of objects, standard control structures, and analyzing problems and designing suitable solutions. Solutions will be implemented using an object-oriented programming language.
STUDENTS: The course is particularly suited to students wishing to learn how to maximize their ability to utilize a computer to solve problems.
FORMAT AND STYLE: 3 lectures per week and one 2-hour lab per week.
REQUIREMENTS: There will be weekly lab assignments, several problems to solve, encode and test, as well as two or three tests and a final exam.
COMP 17200-01 PRINCIPLES OF COMPUTING SCIENCE II NS 2b
4 CREDITS
INSTRUCTOR: John Barr, Williams 401A, X43630
ENROLLMENT: 25 per section
PREREQUISITES: Comp-17100 & Permission of Instructor
OBJECTIVES: To reinforce and strengthen the foundational concepts learned in Computer Science I and to provide additional experience with problem solving and algorithmic thinking. Programming robots/simulations in Java and C++ will provide the context for strengthening skills in design, programming and testing of software.
STUDENTS: Open to students who have not had any programming courses beyond COMP-17100.
FORMAT AND STYLE: The course will be a combination of lectures, in-class exercises, and labs, with a strong hands-on approach.
REQUIREMENTS: Homework assignments, projects, quizzes, exams
COMP 18000-01 JAVA PROGRAMMING (BLOCK I) U
1 CREDIT
INSTRUCTOR: John Barr, Williams 401A, X43630
ENROLLMENT: 25 per section
PREREQUISITES: COMP-17100
OBJECTIVES: An introduction to the syntax, data structures, and distinctive features of the JAVA programming language, including the development of graphical user interfaces.
FORMAT AND STYLE: Lectures and in-class programming exercises.
STUDENTS: Open to all students
COMP 19000-01 MATLAB NS
4 CREDITS
INSTRUCTOR: Ali Erkan, Williams 401B, X41764
ENROLLMENT: 25 per section
OBJECTIVES: The objective of this class is to introduce students to scientific computing through Matlab, a mathematical software system coupled with a modern programming language and powerful visualization tools. Enrolled students will understand basic programming constructs (such as looping, branching, function calls, structures, classes, recursion, etc) as well as apply this knowledge in solving problems chosen from a range of natural sciences (e.g. Biology, Physics). Students will also be able to incorporate what they have learned in future projects, independent studies, and research efforts in their own major where any form of data processing or programming is needed. For more information, please contact Ali Erkan (http://faculty.ithaca.edu/aerkan).
STUDENTS: This course is appropriate for any student who wants an introduction to scientific computing but has no prior programming experience.
FORMAT AND STYLE: Class time will be a mixture of lecture and lab. Often times, conceptual explanations from the instructor will be followed by hands-on reinforcement of what was just learned. Weekly assignments will require the students to show that they can solve problems with the material that was most recently covered. A scheduled weekly review session is also anticipated.
COMP 21000-01 INTRODUCTION TO COMPUTER ORGANIZATION AND SYSTEMS NS
4 CREDITS
INSTRUCTOR: Ali Erkan, Williams 401B, X41764
ENROLLMENT: 25
PREREQUISITES: COMP 22000 or COMP 22500
OBJECTIVES: This course is an exposition of the central ideas in a computer system. Although the conceptual work is cased on a simulation system (PEP), students also complete many small-scale C programs in order to interact with an actual system. Topics include computer architecture, assembly language, operating systems, systems programming, processes, memory management, digital logic, and file systems.
FORMAT AND STYLE: Three lectures and one lab per week.
COMP 23400-01 ETHICAL CONFLICTS/COMPUTING NS
3 CREDITS
INSTRUCTOR: Anne Applin, W321D, X47306
ENROLLMENT: 25
PREREQUISITES: COMP 17100 and either WRTG 10600 or WRTG 10700 or equivalent
OBJECTIVES: This course is designed to help students deal with social and ethical issues as professional computer scientists or as knowledgeable users. Ethical matters involving the delicate balance of information and technology in our society will be closely examined. Students will become more aware of ethical issues involving computer technology in applied areas as well as those arising from design and development of software. The affect of computer usage on the human condition in society will be discussed, with examples taken from several areas of application. Topics in intellectual property rights will be studied, as well as privacy issues, computer crimes, and legislation regarding computer technology. Professional activities in computing to be studied include professional and corporate standards, codes of ethics and good practice, and certification and licensing of computing personnel.
The methodology within this course will require students to:
STUDENTS: Any student with knowledge of programming
FORMAT AND STYLE: Lecture, group activities
REQUIREMENTS: Class attendance and participation; outside reading assignments; several position papers; group research paper; attendance at 3 “Ethics Theater” movies, midterm exam, and final research presentation.