Collegiate Path

This page shows the path I have taken through Indina University (IU). The classes are organized by semester. I have majored in Computer Science with a specialization in Systems & Networks. I have also minored in general business from the Kelly school of business and a minor in cybersecurity from the School of Informatics and Computing (SOIC) in Bloomington. I started off with a business major at Indiana University South Bend (IUSB) but changed to computer science my third semester before transfering to Indiana University Bloomington (IUB).

IU South Bend


Fall 2012

BUS-B190 - Principles of Business Admin

Develops insights into human nature, the nature of social institutions, the social processes that shaped the world of the twenty-first century. In an interdisciplinary way, introduces the distinctive perspectives of the social sciences, emphasizing frameworks and techniques used in explaining causes and patterns of individual and institutional behavior.

CSCI-A106 - Intro to Computing

The use of computers in everyday activities. How computers work; use of packaged programs for word processing, spreadsheets, file management, communications, graphics, etc. lecture and laboratory.

ECON-E103 - Intro to Microeconomics

Scarcity, opportunity cost, competitive and non-competitive market pricing, and interdependence as an analytical core. Individual sections apply this core to a variety of current economic policy problems such as poverty, pollution, excise taxes, rent controls, and farm subsidies.

ENG-W130 - Principles of Composition

In this course, students should become more confident as interpreters of college-level reading and better prepared for developing their ideas in relation to those texts. The course focuses on using summary, analysis, and synthesis to produce thoughtful, organized, theory-driven essays. Students edit their writing with a view to improving their ability to organize ideas and present them in effective language.

MATH-M118 - Finite Mathematics

Sets, counting, basic probability, including random variables and expected values. Linear systems, matrices, linear programming, and applications.

Spring 2013

ECON-E104 - Intro to Macroeconomics

Measuring and explaining aggregate economic performance, money, monetary policy, and fiscal policy as an analytical core. Individual sections apply this core to a variety of current economic policy problems such as inflation, unemployment, and economic growth. I, II, S

ENG-W131 - Elementary Composition 1

ENG-W 131 teaches skills of critical reading, thinking, and writing to help students meaningfully engage artifacts, events, and issues in our world. The course builds students' abilities to read written and cultural texts critically; to analyze those texts in ways that engage both students' own experiences and the perspectives of others; and to write about those texts for a range of audiences and purposes as a means of participating in broader conversations. Assignments emphasize the analysis and synthesis of sources in making and developing claims.

MATH-M125 - Pre-Calculus Mathematics

Designed to prepare students for MATH-M 215. Algebraic operations; polynomial, exponential, and logarithmic, functions and their graphs; conic sections; systems of equations; and inequalities.

SOC-S161 - Principles of Sociology

Nature of interpersonal relationships, societies, groups, communities, and institutional areas such as the family, politics, education, the economy, and religion. Includes social process operating within these areas; significance for problems of social organization, social change, and social stratification.

SPCH-S121 - Public Speaking

Theory and practice of public speaking; training in thought processes necessary to organize speech content; analysis of components of effective delivery and language.

Summer 2013

JOUR-J210 - Visual Communication

Theories of visual communication including human perception, psychology of color, and principles of design. Application of those theories to photography, video, and computer graphic design in news communication.

COAS-Q110 - Intro to Information Literacy

This course examines information structure and organization as well as teaching techniques and skills for effectively identifying, acquiring, evaluating, using and communicating information in various formats.

Fall 2013

BUS-A201 - Intro to Financial Accounting

The concepts and issues associated with corporate financial reporting. Particular emphasis is placed on understanding the role of financial accounting in the economy and how different accounting methods affect the financial statements.

BUS-K201 - The Computer in Business

Introduction to computer basics, information systems, and their application to managerial decision making. The course stresses end-user computing responsibility and explores current managerial issues in the hardware and software markets. Major topics include: microcomputer orientation; systems software; development software (BASIC language); commercial applications software (word-processing, spreadsheet, SBMS, and business graphics).

BUS-L201 - Legal Environment of Business

Emphasis on nature of law through examining a few areas of general interest: for example, duty to avoid harming others (torts), duty to keep promises (contracts), and government regulation of business.

Spring 2014

BUS-A202 - Intro to Managerial Accounting

The course covers the concepts and issues associated with accounting and the management of business. Particular emphasis is given to understanding the role of accounting product costing, costing and quality, cost-justifying investment decisions, and performance evaluation and control of human behavior.

ENG-W232 - Intro to Business Writing

Designed for students pursuing business careers. Practice in clarity, correctness, organization, and audience adaptation in business letters, interoffice memos, and informal and formal reports. Some emphasis on business research methods, research design, collaborative writing, and oral communication.

Summer 2014

HIST-H105 - American History I

Evolution of American society: political, economic social structure; racial and ethnic groups, sex roles; Indian, inter-American, and world diplomacy of United States; evolution of ideology, war, territorial expansion, industrialization, urbanization, international events and their impact on American history. I. English colonization through Civil War. II. 1865 to present.

IU Bloomington


Fall 2014

AST-A105 - Star and Galaxies

Introduction to the physical universe. Topics include constellations, gravity, radiation, the Sun, structure and evolution of stars, neutron stars and black holes, the Milky Way galaxy, normal galaxies, active galaxies, quasars, cosmology, and the search for extraterrestrial life.

CSCI-H211 - Intro to Computer Science

A first course in computer science for those intending to take advanced computer science courses. Introduction to programming and to algorithm design and analysis. Using the Scheme programming language, the course covers several programming paradigms. Lecture and laboratory.

INFO-I101 - Introduction to Informatics

Problem solving with information technology; introductions to information representation, relational databases, system design, propositional logic, cutting-edge technologies: CPU, operation systems, networks; laboratory emphasizing information technology including Web page design, word processing, databases, using tools available on campus.

PHYS-P120 - Energy and Technology

Provides physical basis for understanding the interaction of technology and society, and for solution of problems, such as energy use and the direction of technological change.

Spring 2015

BUS-Z302 - Managing & Behavior in Organization

Integration of behavior and organizational theories. Application of concepts and theories toward improving individual, group, and organizational performance. Builds from a behavioral foundation toward an understanding of managerial processes.

CSCI-H212 - Intro to Software System

Design of computer software systems and introduction to programming in the environment of a contemporary operating system. Topics include a modern object-oriented programming language; building and maintaining large projects; and understanding the operating system interface.

PSY-P155 - Intro to Psychology & Brain Science

An introduction to psychological and brain sciences for psychology majors. Introduces students to the history of psychology and its place in science, to the experimental method, and to the broad range of topics studied by psychological scientists.

Summer 2015

Fall 2015

CSCI-C291 - System Programming with C and Unix

This course provides an introduction to programming in a Unix (Linux) environment using the C language. The key ideas to be discussed are: the Unix shell, file system and basic shell commands; the emacs text editor; and the C programming language.

CSCI-C343 - Data Structures

Systematic study of data structures encountered in computing problems, structure and use of storage media, methods of representing structured data, and techniques for operating on data structures.

INFO-I230 - Analytical Foundations of Security

This course will enable students to reevaluate and conceptualize material learned in discrete courses to consider the topics from their perspective of security. For example, computer system basics such as hardware (CPUs, memory) and software are reconsidered from the perspective of how their interactions create vulnerabilities. Vulnerabilities that combine standard hardware and software configurations will be examined because they illuminate both security and computer networks. Operating systems and file systems are examined from the perspective of access control, permissions, and availability of system services.

BUS-M300 - Introduction to Marketing

Examination of the market economy and marketing institutions in the United States. Decision making and planning from the manager's point of view and impact of marketing actions from consumer's point of view.

Spring 2016

CSCI-C311 - Programming Languages

Systematic approach to programming languages. Relationships among languages, properties and features of languages, and the computer environment necessary to use languages. Lecture and laboratory.

CSCI-H335 - Computer Structures

Structure and internal operation of computers. The architecture and assembly language programming of a specific computer are stressed, in addition to general principles of hardware organization and low-level software systems.

INFO-I231 - Introduction to Mathematics of Security

The goal of this course is for students to be introduced to the basic mathematical tools used in modern cybersecurity. The course covers introductory mathematical material from a number of disparate fields including probability theory, analysis of algorithms, complexity theory, number theory, and group theory.

BUS-P300 - Introduction to Operations Management

The operations function is concerned with the activity associated with the production of goods and services. Provides an overview of operating decisions and practices in both manufacturing- and service- oriented firms. While no attempt is made to cover any particular area in depth, standard terms and concepts required to communicate effectively with operating personnel are introduced.

Summer 2016

GEOL-G131 - Oceans and Global Environment

Oceans and Our Global Environment is an introductory science course focused on the study of the marine realm. It incorporates aspects of geology, geography, physics, chemistry and biology in an interdisciplinary exploration of the fundamentals of oceanography, emphasizing the climatic and environmental importance of the oceans. The course aims to illustrate the scientific method of inquiry through in-class discussions and web-based exercises that require assessment and interpretation of oceanographic data. The most important course objective is learning about the ocean and understanding the processes that shape and affect its characteristics.

Fall 2016

BUS-F300 - Intro Financial Management

Broad survey of finance. Topics include the determinants of interest rates and the time value of money; the sources and uses of financial information; the structure, role, and regulation of financial markets; monetary policy; the pricing of risk in financial markets; goals of investors; and how firms manage their financial affairs, including planning, budgeting, and decision making.

CSCI-P436 - Intro to Operating Systems

Organization and construction of computer systems that manage computational resources. Topics include specification and implementation of concurrency, process scheduling, storage aragement, device handlers, mechanisms for event coordination.

CSCI-P438 - Intro to Computer Networks

Foundations of computer networks. Networking hardware technology such as Ethernet, ATM, wireless. Networking protocols (TCP/IP), routing, error correcting. Network services such as DNS, Web servers, virtual private networks (VPN), open SSL.

INFO-I430 - Security for Networked Systems

This course is an extensive survey of network security. The course materials cover threats to information confidentiality, integrity, and availability in different Internet layers, and defense mechanisms that control these threats. The course also provides a necessary foundation on network security, such as cryptographic, primitives/protocols, authentication, authorization and access control technologies; and hands-on experiences through programming assignments and course projects.

INFO-I453 - Computer & Information Ethics

Ethical and professionalization issues that arise in the context of designing and using networked information technologies and information resources. Examines frameworks for making ethical decisions, emergent technologies and their ethical implications, information/computer professionalism. Topics include privacy, intellectual property, cybercrime, games, social justice, and codes of professional ethics.

Spring 2017

CSCI-P442 - Digital Systems

Elements of computer architecture construction of hardware systems, emphasizing a combination of components to form systems, and applications of general principles of computing to digital implementation. Lecture and laboratory.

INFO-I433 - Systems & Protocol Security & Info Assurance

This class covers the fundamentals of computer security by looking at how things can go wrong, and how people can abuse the system. This is a matter of creative cheating; to find loopholes and exploit them. After students learn how to attack the system, it is possible to propose ways to make the system secure. Students will gain a basic overview of existing security problems and be exposed to methods that can be used to secure against such problems. The course should be taken by any one designing, selecting, or using applications in which security or privacy plays a role.

CSCI-B455 Principles of Machine Learning

In this course, we explore (machine learning) algorithms that can learn from and make predictions on data. This course introduces the statistical, mathematical, and computational foundations of these frameworks, with a strong focus on understanding the mathematical derivations for the algorithms and simultaneously implementing the algorithms.