Education
I’m a 2006 graduate of the University of Maryland, Baltimore County. I have a B.S. in Computer Science. I had a budding interest in financial economics and planned to get a minor in it, but I simply didn’t have the time to pursue it.
Here’s a list of the courses I’ve completed at UMBC.
Fall 2002
- MATH 151 – Calculus and Analytic Geometry I
Topics of this course include limits, continuity, the rate of change, derivativees, differentiations formulas for algebraic and trigonometric functions, maxima and minima, integration and computation of areas. Areas and volumes of solids of revolution
- PHYS 121 – Introductory Physics I
This course emphasizes classical mechanics. Topics include force, particle kinematics and dynamics, equilibrium, Newton’s laws of motion and gravitation, rotational motion, collisions, momentum, energy and conservation laws.
- CMSC 104 – Problem-Solving and Computer Programming
This course is designed to prepare students for CMSC 201 by providing an introduction to computer programming that does not require prior programming experience. Students will be taught the basic use of a programming environment and the basic elements of the C programming language (including loops, control statements and arrays). This course also introduces general computer science concepts such as operating systems, computer organization, computer architecture, data representation and memory usage.
- HIST 101 – American History to 1877
Major topics include colonial America, the Constitution, the federal period, sectional conflict, and the Civial War and the Reconstruction. Emphasis on differing interpretations of controversial issues.
Spring 2003
- ENGL 100 – Composition
A workshop in writing. The approaches to this course may vary in individual sections, but the aim is to help students write clearly and effectively.
- CMSC 201 – Computer Science I for Majors
An introduction to computer science through problem-solving and computer programming. Programming techniques covered by this course include modularity, abstraction, top-down design, specification,s documentation, debugging and testing. Selected topics in computer science are introduced through programming projects in the C language running under a UNIX operating system. The core material for this course includes functions, recursion, arrays, strings, pointers, records and files. It is assumed that students already know the basics of a modern high-level language such as C or Pascal (expressions, basic data types, arrays and control structures).
- ECON 101 – Principles of Microeconomics
Basic economic principles and their policy applications: value and price for the firm and industry in different competitive situations, public policy toward the firm, income distribution, elements of international economics and comparative economic system.
- MATH 152 – Calculus and Analytic Geometry II
Topics of this course include: logarithmic and exponential functions, inverse functions, methods of integration, improper integrals, hyperbolic functions, sequences and infinite series, power series, Taylor series, applications, conic sections and polar coordinates.
Fall 2003
- CMSC 202 – Computer Science II for Majors
This course continues the development of programming and problem-solving skills, focusing on recursion, pointers, data abstraction and procedural abstraction. Topics include introduction to asymptotic notation; data structures, including lists, stacks, queues, hash tables and elementary binary search trees; sorting and searching; and an introduction to the C++ language and object-oriented programming. Programming projects for this course will use the C and C++ programming languages. This is the second course for students interested in pursuing further study in computer science.
- CMSC 203 – Discrete Structures
This course introduces the fundamental tools, topics and concepts of discrete mathematics needed to study computer science. This course emphasizes counting methods, proof techniques and problem-solving strategies. Topics include Boolean algebra; set theory; symbolic logic; predicate calculus; number theory; the methods of direct, indirect and inductive proofs; objective functions; equivalence relations; graphs; set partitions; combinatorics; modular arithmetic; summations; and recurrences.
- PHYS 121 – Introductory Physics I
This course emphasizes classical mechanics. Topics include force, particle kinematics and dynamics, equilibrium, Newton’s laws of motion and gravitation, rotational motion, collisions, momentum, energy and conservation laws.
- ENGL 243 – Currents in American Literature – Comic Book Literature
Comics are an often maligned art form in the grown-up world, but they represent a unique story-telling medium that deserves far more attention and respect. This course will examine the comic book as a form of literary and artistic expression by discussing the ways in which comics operate on an intellectual and emotional level to tell a story. Readings will focus on American comic books from 1938 to the present with some attention to European and Japanese comic book traditions.
Spring 2004
- CMSC 331 – Principles of Programming Languages
This course examines the semantics of programming languages. Topics include formal specifications of syntax, declarations, binding allocation, data structures, data types, control structures, control and data flow, and the implementation and execution of programs and functional programming versus imperative programming. Other possible topics include non-procedural and logic programming, object-oriented programming and program verification. Programming projects will provide experience in several languages.
- ECON 102 – Principles of Macroeconomics
Basic economic principles and their policy applications: economic methods and institutions, measurement of aggregate economic activity, national income determination, business cycles and economic growth, and elements of aggregate economic policies such as monetary and fiscal policy.
- PSYC 100 – Introduction Psychology
Introduction to the basic concepts of psychology. Emphases on interpretation of psychological data, biological bases of behavior, perception, learning, individual differences, personality, behavior pathology and social psychology.
- CMSC 341 – Data Structures
An examination of a range of advanced data structures, with an emphasis on an object-oriented approach. Topics include asymptotic analysis; various binary search trees, including red-black and splay trees; skip lists as alternatives to binary search trees; data structures for multidimensional data such as k-d trees; heaps and priority queues, including binary heaps, binomial heaps, leftist heaps (and/or other mergeable heaps); B-trees for external storage; other commonly used data structures, such as hash tables and disjoint sets. Programming projects in this course will focus on implementation issues for data structures and on empirical analysis of their asymptotic performance.
- MATH 221 – Introduction to Linear Algebra
Topics of this course include: linear equations, Gauss-Jordan reduction, matrices and determinants and their properties, vector spaces and subspaces, basis and dimension, linear transformations, kernel and range, eigenvalues and eigenvectors, and matrix diagonalization.
Fall 2004
- CMSC 345 – Software Design and Development
This course introduces the basic concepts of software engineering, including software life cycle, requirements analysis and software design methods. Professional ethics in computer science and the social impact of computing are discussed as an integral part of the software development process. Additional topics may include tools for software development, software testing, software metrics and software maintenance.
- CMSC 313 – Computer Organization and Assembly Language Programming
This course covers the basics of computer organization with emphasis on the lower-level abstraction of a computer system, including digital logic, instruction set and assembly language programming. Topics include data representation; logic gates; simplification of logical expressions; design and analysis of simple combinational circuit, such as decoders and multiplexers, flip-flops and registers; design and analysis of simple synchronous sequential circuit, random-access and read-only memories; instruction set architecture; and programming in assembly language.
- SOCY 101 – Basic Concepts in Sociology
An introduction to the concepts used in all advanced sociology courses: basic elements of social structure, including primary groups and organizations, culture and society, socialization, social stratification and social change.
- ECON 121 – Principles of Accounting I
The principles of financial accounting for individuals and business entities, including the use of accounting data in making business decisions and public policy.
- ENGL 100 – Composition
A workshop in writing. The approaches to this course may vary in individual sections, but the aim is to help students write clearly and effectively.
Spring 2005
- CMSC 441 – Design and Analysis of Algorithms
This course studies fundamental algorithms, strategies for designing algorithms and mathematical tools for analyzing algorithms. Fundamental algorithms studied in this course include graph algorithms, algorithms for sorting and searching, hashing, integer arithmetic and selected combinatorial tasks. Mathematical tools include asymptotic notations and methods for solving recurrences. Algorithm design strategies include the greedy method, divide-and-conquer, dynamic programming and randomization.
- ECON 122 – Principles of Accounting II
Continuation of ECON 121
- LATN 102 – Elementary Latin II
Continuation of LATN 101.
- STAT 355 – Introduction to Probability and Statistics for Scientists and Engineers
An introduction to applied statistics designed for science majors and others with demonstrated quantitative ability. Topics include nature of statistical methods, random variables and their distribution functions, general principles of estimation and hypothesis testing. A laboratory introduces students to computer techniques in statistical analysis.
Fall 2005
- CMSC 421 – Principles of Operating Systems
An introduction to the fundamentals of operating systems. Topics include interprocess communication, process scheduling, deadlock, memory management, virtual memory, file systems and distributed systems. Formal principles are illustrated with examples and case studies of one or more contemporary operating systems.
- CMSC 481 – Computer Networks
This course introduces the fundamentals of data communication and computer networking, including circuit and packet switching; network architectures and protocols; local/metropolitan/wide-area networks, OSI and TCP/IP standards; network programming and applications; and network management.
- LATN 201 – Intermediate Latin
Review and reading selections from Caesar, Nepos, Florus, etc.
- PHYS 122 – Introductory Physics II
This course emphasizes electricity, magnetism, heat and thermodynamics. Topics include Coulomb’s law, Gauss’s law, electric fields and electric potential, currents, simple circuits and Kirchhoff’s laws, generation of magnetic fields by charges in motion, electromagnetic induction, magnetic materials, oscillatory circuits, temperature, heat and the laws of thermodynamics.
Summer 2005
- ANCS 210 – Classical Mythology
A study of the principal Greek and Roman myths.
- CMSC 461 – Database Management Systems
This course covers database management and the different data models currently used to structure the logical view of databases. The course also covers database design and implementation techniques, including file organization, query processing, concurrency control, recovery, integrity and security.
- ENGL 347 – Contemporary Developments in Literature & Culture – Madness and Mental Illness in Modern Film
This course examines the theme of insanity in films from the last three decades as it reflects and critiques popular views of American society and selfhood. Special attention is given to the relative values our culture places on rationality vs. irrationality and conformity vs. difference. We’ll look at the madman as genius, savior, victim and threat. Madness has been used as a lens through which to examine cultural standards of normality and sanity, defining these by their supposed opposite. In addition, the diagnosis of mental illness has been used to draw lines of right and wrong, normal and abnormal, and to isolate those expressing subversive views and to designate difference as something to be cured. Nearly 30% of Oscar-winning films since 1975 have taken insanity as a major theme, with many more nominated and more winners making minor references to madness, using the figure of the mad person to express our deepest fears about human nature (unrestrained) and about the effects of living in an increasingly technological and soulless culture where the Self is marginalized. Films may include Equus, One Flew Over the Cuckoo’s Nest, Ordinary People, The Fisher King, Six Degrees of Separation, Silence of the Lambs, Blue Sky, Heavenly Creatures, Don Juan DeMarco, 12 Monkeys, Velvet Goldmine, Total Eclipse, Shine, Good Will Hunting, Girl Interrupted, A Beautiful Mind, and Gothika, with supplementary readings from Foucault, Sass, and Gilman.
Spring 2006
- CMSC 451 – Automata Theory and Formal Languages
This course introduces the basic concepts in the theory of formal languages. Topics include regular grammars and finite automata, context-free grammars and push-down automata, Turing machines and the halting problem, and an introductory treatment of computable and non-computable functions.
- CMSC 437 – Graphical User Interface Programming
This is a practical, hands-on course in how to program interactive 2-D graphical user interfaces using the X11/Motif package and OpenGL. Graphical user interfaces are taken here to mean not just standard widget sets, but also various interactive, pointer-based techniques that comprise the modern desktop metaphor. This course also will introduce some of the concepts and software techniques used to implement such applications. In addition, it briefly will review some of the larger issues, history and future directions of programming graphical interfaces. While the primary emphasis of the course is on 2-D interfaces, there will be a short introduction to some of the 3-D capabilities of OpenGL, as well as a discussion of 3-D interaction and virtual reality.
- GEOG 110 – Geography of Environmental Systems
- PHED 121 – Physical Fitness
This course is designed to give the student a working knowledge of weight training and aerobic conditioning programs. Students will be exposed to nautilus, free weight and universal machine training, as well as aerobics.
- PHED 146 – Weight Training/Physical Fitness
This activity class will concentrate on training methods and techniques using free weights and strength training equipment. Students will develop a personal fitness program based on current physical condition and needs. There may be limited usage of cardiovascular equipment.
Winter 2006
- SCI 100 – Water: An Interdisciplinary Study
An interdisciplinary lab science experience that integrates biology, chemistry, earth science and physics into a single, three-credit course with a unifying theme of water. Topics covered may include: water quality, unique physical and chemical properties of water, biological importance of water, water in the earth’s environment, and water and policy. The course consists of a combination of lecture, discussion, laboratory exercises and fieldwork. Frequent access to a computer with an Internet connection is a requirement in this course; students will be expected to participate online regularly. This course is intednded for those students not majoring in the natural/physical sciences or engineering, and it satisfies the general education requirements for a laboratory-based science course.
- AMST 320 – Television in American Culture
An examination of the economic, social and artistic implications of television in the United States. Elements considered include television as a corporate structure, with emphasis on rating systems, programming philosophies and strategies, and demographic considerations; particular genres portrayed within daytime and prime-time television; sociological and psychological impact of television on American society; and television as a popular art.
- CMSC 441 – Design and Analysis of Algorithms
This course studies fundamental algorithms, strategies for designing algorithms and mathematical tools for analyzing algorithms. Fundamental algorithms studied in this course include graph algorithms, algorithms for sorting and searching, hashing, integer arithmetic and selected combinatorial tasks. Mathematical tools include asymptotic notations and methods for solving recurrences. Algorithm design strategies include the greedy method, divide-and-conquer, dynamic programming and randomization.
- PHYS 122 – Introductory Physics II
This course emphasizes electricity, magnetism, heat and thermodynamics. Topics include Coulomb’s law, Gauss’s law, electric fields and electric potential, currents, simple circuits and Kirchhoff’s laws, generation of magnetic fields by charges in motion, electromagnetic induction, magnetic materials, oscillatory circuits, temperature, heat and the laws of thermodynamics.
- CMSC 491 – Special Topics in Computer Science: Data and Network Security
This course covers data security, particularly the security that must be used to transport data across the Internet. The course also introduces Internet standards that have been widely deployed. The course covers modern security issues including: Secure Web Architecture, Intrusion Detection Systems, Secure Email, Secure Directory Structures, Virtual Private Networks, and Firewalls.



