Education
Summary
GPA: 3.5
Graduated from Rochester Institute of Technology in May of 2025 with a Bachelor's degree in Computer Science.

Completed Courses
Intro to Artificial Intelligence
Course Number: CSCI 331
Course Grade: A
An introduction to the theories and algorithms used to create artificial intelligence (AI) systems. Topics include search algorithms, logic, planning, machine learning, and applications from areas such as computer vision, robotics, and natural language processing.
Programming Skills (Design patterns in C#/.NET)
Course Number: CSCI 541
Course Grade: B+
The goal of this course is to introduce the students to a programming paradigm and an appropriate programming language chosen from those that are currently important or that show high promise of becoming important. A significant portion of the learning curve occurs through programming assignments with exemplary solutions discussed later in class.
Intro to Cryptography
Course Number: CSCI 462
Course Grade: A-
This course provides an introduction to cryptography, its mathematical foundations, and its relation to security. It covers classical cryptosystems, private-key cryptosystems (including DES and AES), hashing and public-key cryptosystems (including RSA). The course also provides an introduction to data integrity and authentication.
Database System Implementation
Course Number: CSCI 421
Course Grade: A-
This course provides a broad introduction to database management systems including data modeling, the relational model, and SQL. Database system implementation issues are covered next, where the focus is on data structures and algorithms used to implement database management systems. Topics include physical data organization, indexing and hashing, query processing and optimization, database recovery techniques, transaction management, concurrency control, and database performance evaluation.
Principles of Data Management
Course Number: CSCI 320
Course Grade: B
This course provides a broad introduction to the principles and practice of modern data management, with an emphasis on the relational database model. Topics in relational database systems include data modeling; the relational model; relational algebra; Structured Query Language (SQL); and data quality, transactions, integrity and security. Students will also learn approaches to building relational database application programs. Additional topics include object-oriented and object-relational databases; semi-structured databases (such as XML); and information retrieval.
Concepts of Parallel and Distributed Systems
Course Number: CSCI 251
Course Grade: A
This course is an introduction to the organization and programming of systems comprising multiple computers. Topics include the organization of multi-core computers, parallel computer clusters, computing grids, client-server systems, and peer-to-peer systems; computer networks and network protocols; network security; multi-threaded programming; and network programming.
Concepts of Computer Systems
Course Number: CSCI 250
Course Grade: B-
An introduction to the hardware and software organization of computer systems. The course emphasizes a multilevel model of computer organization. Topics include the digital logic level; the micro architecture level; the machine instruction set level; the operating system level; and the assembly language level.
Historical and Current Computer Science
Course Number: CSCI 472
Course Grade: A-
Students who have a background in Computer Science theories, algorithms, and data structures will be provided a look at the history of Computer Science from historical and current perspectives. Topics include an early history of Computer Science, a study of the people who shaped Computer Science, and a discussion of major milestones in Computer Science. Additionally, students will study current issues in Computer Science, including legal, ethical, diversity, equity, inclusion, accessibility and privacy issues, and how past issues affect modern designs and decision making by computer scientists.
Programming Language Concepts
Course Number: CSCI 344
Course Grade: A-
This course is a study of the syntax and semantics of a diverse set of high-level programming languages. The languages chosen are compared and contrasted in order to demonstrate general principles of programming language design and implementation. The course emphasizes the concepts underpinning modern languages rather than the mastery of particular language details.
Data Communication and Networks
Course Number: CSCI 351
Course Grade: A
This course is an in-depth study of data communications and networks. The course covers design of, and algorithms and protocols used in, the physical, data link, network, transport, and application layers in the Internet; methods for modeling and analyzing networks, including graphs, graph algorithms, and discrete event simulation; and an introduction to network science.
The Mechanics of Programming
Course Number: CSCI 243
Course Grade: B-
Students will be introduced to the details of program structure and the mechanics of execution as well as supportive operating system features. Security and performance issues in program design will be discussed. The program translation process will be examined.
Intro to Computer Science Theory
Course Number: CSCI 262
Course Grade: A-
This course provides an introduction to the theory of computation, including formal languages, grammars, automata theory, computability, and complexity.
Intro to Software Engineering
Course Number: SWEN 261
Course Grade: B
An introductory course in software engineering, emphasizing the organizational aspects of software development and software design and implementation by individuals and small teams within a process/product framework. Topics include the software lifecycle, software design, user interface issues, specification and implementation of components, assessing design quality, design reviews and code inspections, software testing, basic support tools, technical communications and system documentation, team-based development.
Analysis of Algorithms
Course Number: CSCI 261
Course Grade: SE
This course provides an introduction to the design and analysis of algorithms. It covers a variety of classical algorithms and data structures and their complexity and will equip students with the intellectual tools to design, analyze, implement, and evaluate their own algorithms.
Computer Science for AP Students
Course Number: CSCI 140
Course Grade: B+
The course stresses problem solving while covering modern software development techniques and introducing essential software tools. Topics include tree and graph structures, nested data structures, objects, classes, inheritance, interfaces, object-oriented collection class libraries for abstract data types (e.g. stacks, queues, maps, and trees), and static vs. dynamic data types. Concepts of object-oriented design are a large part of the course. Software qualities related to object orientation, namely cohesion, minimal coupling, modifiability, and extensibility, are all introduced in this course, as well as a few elementary object-oriented design patterns. Input and output streams, graphical user interfaces, and exception handling are covered.
Human Communication
Course Number: COMM 101
Course Grade: A-
An introduction to the theoretical and conceptual underpinnings of oral, visual, and written communication. Introduces basic communication models, the role of language in communication, symbols and symbol making, issues of audience analysis, and the development of different modes of discourse. Also explores the history of communication and introduces students to basic principles and research in communication studies.
Mass Communications
Course Number: COMM 202
Course Grade: A
The history and development of U.S. media, theoretical aspects of mass communications, the composition of media audiences, law and regulation of mass communications and how the media affect and are affected by society are presented.
Principles of Advertising
Course Number: COMM 211
Course Grade: A-
An introduction to principles and practices of advertising. Topics include advertising theories, ethics, regulation, consumer research, media planning, message strategy, and campaign planning strategy.
Digital Design in Comm.
Course Number: COMM 223
Course Grade: A
In an increasingly visual culture, and culture of online user-created content, non-designers are called upon in the professional realm to illustrate their ideas. Graduates entering the workforce will encounter situations where they will benefit from possessing a visual communication sensibility and vocabulary to communicate effectively with a broad range of audiences, including professional designers. Creative approaches to challenges, such as visual thinking, are also shown to improve students’ comprehension and problem-solving abilities. Digital Design in Communication is an opportunity for undergraduates to receive an introduction to principles of visual message design from a critical rhetorical perspective. They will also get the opportunity to apply these principles to a variety of visual products such as advertisements, logos, brochures, resumes, etc. A variety of computer software applications are available to support the research, writing, visualization, and design of messages.
Tech-Mediated Communication
Course Number: COMM 343
Course Grade: A
Technology-mediated communication (TMC) was originally defined as a form of electronic written communication. As networking tools advanced, TMC expanded to include new software developments, such as instant messenger and the web. Today, the term technology-mediated communication is used to refer to a wide range of technologies that facilitate both human communication and the interactive sharing of information through computer networks. Through readings, discussions, and observations of online behavior, students will be introduced to TMC terms and theories to further develop their TMC communication and critical thinking skills.