I'm a junior pursuing a B.S. in Informatics
with a specialization in Data Science
at the University of Washington, Seattle.
I'm striving to be a software engineer and have taken a lot of technical coursework.
I've also worked on a variety of projects.
Basic programming-in-the-small abilities and concepts including procedural programming (methods, parameters, return, values), basic control structures (sequence, if/else, for loop, while loop), file processing, arrays, and an introduction to defining objects. Intended for students without prior programming experience.
Concepts of data abstraction and encapsulation including stacks, queues, linked lists, binary trees, recursion, instruction to complexity and use of predefined collection classes.
Fundamental algorithms and data structures for implementation. Techniques for solving problems by programming. Linked lists, stacks, queues, directed graphs. Trees: representations, traversals. Searching (hashing, binary search trees, multiway trees). Garbage collection, memory management. Internal and external sorting.
Native iOS app development in Swift
Introduction to relational database management systems, focused on relational theory and the application of conceptual, logical, and physical database modeling. Key topics include the relational model, SQL, entity-relationship modeling, three-tier architectures, implementation of database applications, and related topics in information systems.
Covers languages, tools, and techniques for developing interactive and dynamic web pages. Topics include page styling, design, and layout; client and server side scripting; web security; and interacting with data sources such as databases.
Introduces server-side web development programming, services, tools, protocols, best practices and techniques for implementing data-driven and scalable web applications. Connects topics from human-centered design, information architecture, databases, data analytics and security to build a solution.
Basic concepts and implementation strategies for modern functional and object-oriented programming languages such as Scheme and Java.
Elementary concepts of probability and sampling; binomial and normal distributions. Basic concepts of hypothesis testing, estimation, and confidence intervals; t-tests and chi-square tests. Linear regression theory and the analysis of variance.
Covers probability models, data analysis, quantitative, and statistical methods using applications in finance, and introduction to and use of the R programming system for data analysis and statistical modeling.
Design methods for identifying user needs, devising new design concepts, prototyping these concepts, and evaluating utility and usability. Introduces theory and practice of user-centered design. Methods for identifying users' needs, understanding users' behaviors, envisioning and prototyping new systems, and evaluating the usability of systems. Emphasizes incorporating people in the entire design process.
Introduces project management principles within the context of Informatics. Provides knowledge that managers need to implement information systems on time and within budget. Concentrates on methods and issues in organizing, planning, and controlling projects, and the use of computer-based project management tools.
Introduction to the research methods used in informatics for understanding technology, information, and human behavior. Methods incorporate those from design, engineering, and social science. Topics include science and invention, research contribution types, research through design, theory, ethics, and qualitative/quantitative empirical methods.
Language as the fundamental characteristic of the human species; diversity and complexity of human languages; phonological and grammatical analysis; dimensions of language use; and language acquisition and historical language change.
Core topics include human social behavior, personality, psychological disorders and treatment, learning, memory, human development, biological influences, and research methods. Related topics may include sensation, perception, states of consciousness, thinking, intelligence, language, motivation, emotion, stress and health, cross-cultural psychology, and applied psychology.
Analysis of markets: consumer demand, production, exchange, the price system, resource allocation, government intervention.
Provides a general introduction to industrial design. Develops students' knowledge through lectures, readings, and studio projects that focus on the history of the discipline and the processes of brainstorming, ideation, skill building, problem solving, and professional presentation used in the creation of design. Includes participation by guest designers.