CollegeTransfer.Net

Course Criteria

Add courses to your favorites to save, share, and find your best transfer school.
  • 12.00 Credits

    Software engineers today are less likely to design data structures and algorithms from scratch and more likely to build systems from library and framework components. In this course, students engage with concepts related to the construction of software systems at scale, building on their understanding of the basic building blocks of data structures, algorithms, program structures, and computer structures. The course covers technical topics in four areas: (1) concepts of design for complex systems, (2) object oriented programming, (3) static and dynamic analysis for programs, and (4) concurrent and distributed software. Student assignments involve engagement with complex software such as distributed massively multi-player game systems and frameworks for graphical user interaction.
  • 9.00 Credits

    The course is designed for sophomore computer science majors to improve their abilities in practical, professional communications (both written and oral). It aims to help students compose clear, concise technical writings and oral presentations for multi-level audiences. Assignments include technical definitions, descriptions, instructions, process explanations, abstracts, memos, and research reports. Assignments may incorporate recent computer science research at Carnegie Mellon, projects in related technical courses, and professional case studies. Sophomores will likely find the course more useful if they have either had an internship or faculty-supervised research, including SURG projects prior to enrollment.
  • 12.00 Credits

    This course is about how to use theoretical ideas to formulate and solve problems in computer science. It integrates mathematical material with general problem solving techniques and computer science applications. Examples are drawn from Algorithms, Complexity Theory, Game Theory, Probability Theory, Graph Theory, Automata Theory, Algebra, Cryptography, and Combinatorics. Assignments involve both mathematical proofs and programming. NOTE: students must achieve a C or better in order to use this course to satisfy the pre-requisite for any subsequent Computer Science course.
  • 9.00 Credits

    What would an "intelligent" picture on the wall do? What if it could see and hear you? What should it say if it could talk? What if your pantry, wardrobe or medicine cabinet could sense, think and act? What should they do and say? What should your cell phone be saying to you? These are not whimsical or theoretical questions...they inevitably arise as ordinary everyday objects around us acquire the ability to sense changes in their environment, think about their implications, and act in pursuit of their goals. These objects are connected to the web and become conduits for services, erasing the distinction between products and services. The ability to invent and build smart products/services is becoming a key skill in the new technology-driven services economy. The focus of the course will be on building "ordinary" objects that can sense, think and act in the real world and on exploring the implications of these capabilities. Students will select their own project and by the end of the semester will create a working prototype that will be exhibited in a public place. Prizes will be offered for the most creative projects. In the course of their projects, students will learn how to use state-of-the-art tools for: Object detection using video cameras, microphones and other sensors Movement and gesture detection Speech recognition and generation Reasoning and planning: While the course organizers have many ideas for specific projects, students will be encouraged to design their own projects. Students are expected to work in small groups on their own time and receive faculty advice as needed. There will be weekly meetings of the whole class.
  • 3.00 - 6.00 Credits

    Each year, Carnegie Mellon fields two teams for participation in the ACM-ICPC Regional Programming Contest. During many recent years, one of those teams has earned the right to represent Carnegie Mellon at the ACM-ICPC World Finals. This course is a vehicle for those who consistently and rigorously train in preparation for the contests to earn course credit for their effort and achievement. Preparation involves the study of algorithms, the practice of programming and debugging, the development of test sets, and the growth of team, communication, and problem solving skills. Neither the course grade nor the number of units earned are dependent on ranking in any contest. Students are not required to earn course credit to participate in practices or to compete in ACM-ICPC events. Consistent, disciplined participation in team practices and associated individual preparation earns three (3) units of credit. Six (6) units of credit are possible for those who routinely complete significant homework and/or teamwork assignments outside of normal group meetings. Students interested in the course should attend during the first week of classes to discuss enrollment details.
  • 6.00 Credits

    In this research and action based course we will explore computing from a cultural perspective. We will reflect on some issues often taken for granted e.g. are our attitudes to computing generalizable or culturally specific? How are computing and its workforce perceived and represented in US culture and in cultures from around the world? Can this cultural perspective help us understand the declining interest in computing in the USA? The 2008 Taulbee Survey reports that ?After seven years of declines, the number of new CS majors in fall 2007 was half of what it was in fall 2000 (15,958 versus 7,915).? [http://www.cra.org/wp/] Meanwhile, in many other parts of the world, interest in computing education and computing careers, is on the increase. Using academic papers, web sites, group discussion and interviews we will examine some of the broad issues surrounding computing and explore, for example, how cultural images, attitudes and access to resources can impact participation in computing. We will use findings from our investigations to build an action component in which student teams develop and implement a public presentation aimed at broadening understanding of, and participation in, computing.
  • 3.00 Credits

    The ultimate goal of this course is to teach students practical skills necessary to conduct field research in the field of ICTD (information and communication technologies for development) and to show them that computing technology can have a positive impact on the lives of people living in developing communities. The practical goal of this course is to prepare iSTEP internship (http://www.techbridgeworld.org/istep) participants for their summer internship experience. The course will focus on a particular developing community (or communities) each year (based on the community (communities) selected for the iSTEP program that year). Students will be given an overview of the field of ICTD, introduced to real partners in the selected developing community (communities), work with multi-disciplinary teams to understand specific challenges in those communities and design and implement relevant technology solutions to those challenges. The outcomes of this course will be deployed in the chosen communities in the summer through the iSTEP internship.
  • 12.00 Credits

    This course discusses in depth many of the concepts underlying the design, definition, implementation, and use of modern programming languages. Formal approaches to defining the syntax and semantics are used to describe the fundamental concepts underlying programming languages. A variety of programming paradigms are covered such as imperative, functional, logic, and concurrent programming. In addition to the formal studies, experience with programming in the languages is used to illustrate how different design goals can lead to radically different languages and models of computation.
  • 12.00 Credits

    Students gain exposure to the fundamentals of modern software engineering. This includes both core CS technical knowledge and the means by which this knowledge can be applied in the practical engineering of complex software. Topics related to software artifacts include design models, patterns, coding, static and dynamic analysis, testing and inspection, measurement, and software architecture and frameworks. Topics related to software process include modeling, requirements engineering, process models and evaluation, team development, and supply chain issues including outsourcing and open source. This course has a strong technical focus, and will include both written and programming assignments. Students will get experience with modern software engineering tools and, later in the semester, create one of their own.
  • 9.00 Credits

    The course is designed to introduce students to system-level software development. The lecture component is designed to present students with a software developer's view of operating system services, including those that expose features such as process, memory, file, and communication management and concurrency control. The course will also explore system services outside of the operating system, including mechanisms for dynamic and static linking and loading. The lab component will provide students with a practicum-like experience developing real-world system software. Over the course of the semester, students will develop software utilities for practical tasks such as process accounting and management, process suspension, recovery, and migration, execution tracing, and file-system recovery, as well as software development aids such as tools to manipulate and trace process execution and dynamic library calls. This course is not open to students who have already taken 15-410, 15-441, or 18-447. Prerequisites: 15213
To find college, community college and university courses by keyword, enter some or all of the following, then select the Search button.
(Type the name of a College, University, Exam, or Corporation)
(For example: Accounting, Psychology)
(For example: ACCT 101, where Course Prefix is ACCT, and Course Number is 101)
(For example: Introduction To Accounting)
(For example: Sine waves, Hemingway, or Impressionism)
Distance:
of
(For example: Find all institutions within 5 miles of the selected Zip Code)