This course focuses on the fundamentals of computer algorithms, emphasizing methods useful in practice. Upon successful completion of this course, the student will be able to: explain and identify the importance of algorithms in modern computing systems and their place as a technology in the computing industry; indentify algorithms as a pseudo-code to solve some common problems; describe asymptotic notations for bounding algorithm running times from above and below; explain methods for solving recurrences useful in describing running times of recursive algorithms; explain the use of Master Theorem in describing running times of recursive algorithms; describe the divide-and-conquer recursive technique for solving a class of problems; describe sorting algorithms and their runtime complexity analysis; describe the dynamic programming technique for solving a class of problems; describe greedy algorithms and their applications; describe concepts in graph theory, graph-based algorithms, and their analysis; describe tree-based algorithms and their analysis; explain the classification of difficult computer science problems as belonging to P, NP, and NP-hard classes. (Computer Science 303)
This activity will reinforce letter recognition along with letter order. Students will watch a video, listen to stories and play CD games on the computer to aid in recognition of alphabet letters, sounds and order.
Using both print and Internet sources, students will explore a collection of information associated with Pirates and Blackbeard, in conjunction with their studies of North Carolina Social Sciences. Students will explore and read a variety of books from the library and will access a controlled collection of websites regarding Blackbeard the Pirate within to complete a Scavenger Hunt. Scavenger Hunt can be completed as a group in the computer lab, or independently on classroom computers.
"Becoming Digital" traces the change in practice, theory and possibility as mechanical and chemical media are augmented or supplanted by digital media. These changes will be grounded in a semester length study of "reports from the front." These reports, found and introduced by students throughout the semester, are the material produced by and about soldiers and civilians on the battlefield from the introduction of wet photography during the Crimean and Civil Wars to contemporary digital content posted daily to Web 2.0 sites from areas such as Iraq and Afghanistan and possibly even the games and simulations they've inspired. Students will work through the ethical, aesthetic, technical and cultural problems raised by the primary content and secondary readings in three papers, a group project written with Inform 7, a presentation, and frequent discussion.
This exercise introduces students to concepts of photosynthesis at the whole organism level and to computer utilization in biology. Changes in carbon dioxide concentration are measured in environmental chambers using gas analyzers connected to computers. Carbon dioxide changes are graphed in real time as the plants take up CO2. Over a short time, sunflower seedlings show dramatic changes in CO2 uptake when light intensity is altered or color filters are used. Comparison of the resulting graphs will indicate treatment differences in the rate of carbon dioxide change. Modifying the basic experimental design allows this exercise to be used in a variety of courses.
This module is founded on two insights: the analogy between problem-solving in ethics and design methodology and the effectiveness of case analysis for practicing skills in ethical problem-solving. Students will learn socio-technical system analysis and how to use this analysis to predict the problems likely to accompany the implementation of a new technology or computing system. This module has been developed to test networking potentialities of the EAC Toolkit and Connexions by linking to the materials posted at the Computing Cases website. This module is being developed as a part of an NSF-funded project, "Collaborative Development of Ethics Across the Curriculum Resources and Sharing of Best Practices," NSF SES 0551779.
This project is a culminating activity for the novel, "The Family Under the Bridge" by Natalie Savage Carlson. Rather than writing the traditional book report, students will create a catalog of items, characters, places, themes, ideas, and etc. from the novel. The students will create the catalog on the computer.
Students will interview relatives and compose a family story on the computer. This lesson was completed in conjunction with two other lesson plans (art and media) using the same theme but could be used alone. Student work from all three lessons was compiled in a student portfolio.
16.225 is a graduate level course on Computational Mechanics of Materials. The primary focus of this course is on the teaching of state-of-the-art numerical methods for the analysis of the nonlinear continuum response of materials. The range of material behavior considered in this course will include: linear and finite deformation elasticity, inelasticity and dynamics. Numerical formulation and algorithms will include: Variational formulation and variational constitutive updates, finite element discretization, error estimation, constrained problems, time integration algorithms and convergence analysis. There will be a strong emphasis on the (parallel) computer implementation of algorithms in programming assignments. At the beginning of the course, the students will be given the source of a base code with all the elements of a finite element program which constitute overhead and do not contribute to the learning objectives of this course (assembly and equation-solving methods, etc.). Each assignment will consist of formulating and implementing on this basic platform, the increasingly complex algorithms resulting from the theory given in class, as well as in using the code to numerically solve specific problems. The application to real engineering applications and problems in engineering science will be stressed throughout.
Students will use the computer to create, save, open and print a file called "ABCs." For each letter of the alphabet the student is expected to create a capital (using the shift key), a lowercase, insert a picture that begins with the corresponding letter, and press the spacebar before repeating this process for the remaining letters of the alphabet.
The purpose of this course is to cultivate an understanding of modern computing technology through an in-depth study of the interface between hardware and software. The student will study the history of modern computing technology before learning about modern computer architecture, then the recent switch from sequential processing to parallel processing. Upon completion of this course, students will be able to: identify important advances that have taken place in the history of modern computing and discuss some of the latest trends in computing industry; explain how programs written in high-level programming language, such as C or Java, can be translated into the language of the hardware; describe the interface between hardware and software and explain how software instructs hardware to accomplish desired functions; demonstrate an understanding of the process of carrying out sequential logic design; demonstrate an understanding of computer arithmetic hardware blocks and floating point representation; explain how a hardware programming language is executed on hardware and how hardware and software design affect performance; demonstrate an understanding of the factors that determine the performance of a program; demonstrate an understanding of the techniques that designers use to improve the performance of programs running on hardware; demonstrate an understanding of the importance of memory hierarchy in computer design and explain how memory design impacts overall hardware performance; demonstrate an understanding of storage and I/O devices, their performance measurement, and redundant array of inexpensive disks (more commonly referred to by the acronym RAID) technology; list the reasons for and the consequences of the recent switch from sequential processing to parallel processing in hardware manufacture and explain the basics of parallel programming. (Computer Science 301)
Topics on the engineering and analysis of network protocols and architecture, including: architectural principles for designing heterogeneous networks; congestion control; unicast and multicast routing; wireless and mobile networking; network quality of service; router design; network security; streaming and multicast applications; naming; content distribution; and peer-to-peer networking. Readings from original research papers, industry white papers, and Internet RFCs. Semester-long project and paper.
This module adopts and adapts an exercise found at the Southern Illinois University at Edwardsville website on assessment: www.siue.edu/ ?deder/assess/cats/muddy3.html. Developed first by Harvard Professor Mosteller, it has been modified from the Edward
Covers computational and data analysis techniques for environmental engineering applications. First third of subject introduces MATLAB and numerical modeling. Second third emphasizes probabilistic concepts used in data analysis. Final third provides experience with statistical methods for analyzing field and laboratory data. Numerical techniques such as Monte Carlo simulation are used to illustrate the effects of variability and sampling. Concepts are illustrated with environmental examples and data sets. This subject is a computer-oriented introduction to probability and data analysis. It is designed to give students the knowledge and practical experience they need to interpret lab and field data. Basic probability concepts are introduced at the outset because they provide a systematic way to describe uncertainty. They form the basis for the analysis of quantitative data in science and engineering. The MATLAB® programming language is used to perform virtual experiments and to analyze real-world data sets, many downloaded from the web. Programming applications include display and assessment of data sets, investigation of hypotheses, and identification of possible casual relationships between variables. This is the first semester that two courses, Computing and Data Analysis for Environmental Applications (1.017) and Uncertainty in Engineering (1.010), are being jointly offered and taught as a single course.
The student will participate in a pre-math activity using the computer. The child will learn to count objects from 0-10 unassisted on the computer. Thus, each child will be rewarded with a special snack time. They will count M&M's from 0 to 10 and eat them as an incentive and a reward.
Discrete-time systems can operate on both analog and discrete-time signals. Computers are discrete-time systems because they perform operations according to a clock.
The ECDL (European Computer Driving Licence) is one of the most popular and respected ICT courses in the world www.ecdl.co.uk. I have written this course specifically for use with my secondary school class using Windows and MS Word. Certified test centres exist around the world.
The interaction between law, policy, and technology as they relate to the evolving controversies over control of the Internet. Topics include: intellectual property and copyright control, privacy and government surveillance, and freedom of expression and content control.
No restrictions on your remixing, redistributing, or making derivative works.
Give credit to the author, as required.
Your remixing, redistributing, or making derivatives works comes with some
restrictions, including how it is shared.
Your redistributing comes with some restrictions. Do not remix or make
derivative works.
Copyrighted materials, available under Fair Use and the TEACH Act for US-based
educators, or other custom arrangements. Go to the resource provider to see
their individual restrictions.