- 2011
- Introduction to Human-Computer Interaction
Professor: Ben Bederson
Assess usability by quantitative and qualitative methods. Conduct task analyses, usability tests, expert reviews, and continuing assessments of working products by interviews, surveys, and logging. Apply design processes and guidelines to develop professional quality user interfaces. Build low-fidelity paper mockups, and a high-fidelity prototype using contemporary tools such as graphic editors and a graphical programming environment (eg: Visual Basic, Java).
Class URL: http://cmsc434-f11.wikispaces.com
- Data Structures
Professor: V.S. Subrahmanian
Description, properties, and storage allocation of data structures including lists and trees. Algorithms for manipulating structures. Applications from areas such as data processing, information retrieval, symbol manipulation, and operating systems.
- Science Behind Computing
Professor: S. Khuller
Class URL: http://www.cs.umd.edu/class/spring2011/cmsc198i/
- Organization of Programming Language
Professor: J. Foster
The semantics of programming languages and their run-time organization. Several different models of languages are discussed, including procedural (e.g., C, Pascal), functional (e.g., ML, LISP), rule-based (e.g., Prolog), and object-oriented (e.g., C++, Smalltalk). Run-time structures, including dynamic versus static scope rules, storage for strings, arrays, records, and object inheritance are explored.
Class URL: http://www.cs.umd.edu/class/spring2011/cmsc330/
- Algorithms
Professor: M. Hugue
A systematic study of the complexity of some elementary algorithms related to sorting, graphs and trees, and combinatorics. Algorithms are analyzed using mathematical techniques to solve recurrences and summations.
- 2010
- Object Oriented Programming II - JAVA
Professor: F. Emad
Introduction to programming and computer science. Emphasizes understanding and implementation of applications using object-oriented techniques. Develops skills such as program design and testing as well as implementation of programs using a graphical IDE. Programming done in Java.
Class URL: http://www.cs.umd.edu/class/spring2010/cmsc132/
- Discrete Structure
Professor: J. Aloimonos
A systematic study of the complexity of some elementary algorithms related to sorting, graphs and trees, and combinatorics. Algorithms are analyzed using mathematical techniques to solve recurrences and summations.
Class URL: http://www.cs.umd.edu/class/spring2010/cmsc250-010x/
- Introduction to Computer Systems
Professor: Alan Sussman
Machine representation of data including intergers and floating point. Modern computer architectural features and their interaction with software (registers, caches). Interaction between user programs and the OS: system class, process, and thread management. Optimizing software to improve runtime performance using both compilers and hand turning.
Class URL: http://www.cs.umd.edu/class/fall2010/cmsc216/Web/index.htm
- Social Networking (Information Technology)
Professor: Jennifer Golbeck
- 2009
- Object Oriented Programming I - JAVA
Professor: F. Emad
Introduction to programming and computer science. Emphasizes understanding and implementation of applications using object-oriented techniques. Develops skills such as program design and testing as well as implementation of programs using a graphical IDE. Programming done in Java.
Class URL: http://www.cs.umd.edu/class/fall2009/cmsc131/
|
- 2011
- Social Enterprise
Professor: M. Carrier
- Introduction to Project Management
Professor: J. Schedel
A course designed to expose students to the techniques of engineering project management and to develop analytical skills necessary on the management side of engineering projects. Topics include economic analysis, project screening and selection, organizational and project structure, scheduling, budgeting, resource management, life cycle costing, and project control.
|