👈Table of Contents

Rachel Olivia Alden

Senior Computer Science student at Kutztown University, driven by an insatiable curiosity and desire to understand the world around me. My journey to discovering my love for computer science was anything but straightforward. I knew I couldn't settle for a career I didn't enjoy, so I took the time to figure out what I was truly passionate about. I explored various fields, including biology and education, and even earned a cosmetology license—yes, like hair and makeup. Each experience taught me more about myself and what truly excites me.

The pivotal moment came when I volunteered as a Big Sister with Big Brother Big Sister. My "little sister" loved Roblox, and I began creating games for her without even really realizing that this was programming. Learning to program felt like discovering magic, I hadn't felt this excited since childhood. It was like casting spells—with the right words, in the right order, I could create anything.

Each small success opened up new questions and possibilities. Initially, my questions were "Can I do x"? and then they became "How can I do x"? If I had never pursued computer science as a career, I could have stopped there and been grateful for what I had learned. This shift in mindset wasn't exclusively beneficial to computer science.

Languages
C++ C# SQL CSS PHP
HTML MASM JavaScript JSON Git
Python C
Frameworks
.NET Framework Entity Framework MediatR Swagger UI Fluent Validation
Other Technologies
Postman Sourcetree RESTful API Azure DevOps
xxamp Microsoft Suite

green,yellow, blue and orange

LinkedIn Fiverr Github

Courses Taken

CSC 447: Artificial Intelligence I

An overview of artificial intelligence is presented, including its history, concepts, and techniques. Also covered is an introduction to theorem proving and planning (using STRIPS style operators).


CSC 355WI: Software Engineering II

This is the second course in a two-semester capstone sequence. This course presents the advanced principles of software engineering. Coverage will include the professional responsibilities of the software engineer, implementation, testing, configuration management, and the project management. Students will be introduced to different development and testing approaches.


CSC 354WI: Software Engineering I

This is the first course in a two-semester capstone sequence. This course introduces the fundamental principles of software engineering. Coverage will include the System Development Lifecycle (SDLC) methodologies, capturing requirements, design modeling, project management, risk management, and quality assurance. Students will learn techniques for requirements elicitation, prioritization, validation, and specification. They will be introduced to various design models that are used to capture requirements.


CSC 328: Network and Secure Programming

This course provides coverage of the basics of network programming methodology and implementation with inclusion of relevant aspects of security. Topics that will be covered are network protocols and interprocess communication (IPC) facilities, including pipes and sockets. Applications using both UDP and TCP will be implemented and analyzed. Both the client and server sides of network applications will be designed and implemented. Application layer security requirements will also be discussed.


CSC 310: Programming Languages

Topics covered include basic concepts and special facilities in higher level programming languages, including scope of declarations, storage allocations, data structure variety, binding time of constituents, and control organization with emphasis on programming in several representative languages.


CSC 273: Computing Systems Integration

This course focuses on the integration of information systems in organizations, which is the process by which different computing systems and software applications are interconnected. It examines the strategies, methodologies, and implementation for combining interdependent systems, enabling two or more applications to interact and exchange data seamlessly. The course will explore various trends in computing system integration, including Enterprise Resource Planning (ERP) software, cloud computing, and mobile integration.


CSC 256: SQL Programming

The Structured Query Language (SQL) is the standard programming language used to create, modify, and query relational databases. The purpose of this course is to provide a comprehensive coverage of the SQL language. Relational databases are ubiquitous in computing and information technology. The Structured Query Language (SQL) is considered the standard database programming language to store, query, and access data. SQL has been integrated into multiple aspects of business, making it a crucial skill for data-driven roles. This course offers students comprehensive coverage of the SQL programming language.


CSC 242: Server-side Web Development

This course is an introduction to the basic concepts of client/server scripting on the Web mainly focused on server-side scripting and backend databases. Topics will include: Web architecture, standards, and infrastructure, client/server architecture on the Web client-side cookie usage, server-side data processing, information storage, backend databases, and security issues with web applications.


CSC 237: Data Structures

This course is an examination of basic data structures used to store and manipulate data. The use of classes and library data structures to represent abstract data types is included, as well as user-defined implementations, some of which are implementations of abstract data types. Analysis and evaluation of data structures and the algorithms associated with them is an integral part of this course.


CSC 235: Computer Organization and Assembly Language

This course is designed to provide an understanding of the organization of and internal execution of a program by a modern digital computer.


CSC 225: Discrete Math for Computing II

This course is the second in a two-course discrete mathematics sequence designed to ensure that computer science students reach the level of mathematical maturity necessary for the study of computer science. This course encompasses a study of methods of formal proof, induction, counting, graphs, recursion, algorithm specification, and algorithm analysis.


CSC 150: Ethical, Legal, and Professional Impacts of the Digital Age

This course covers ethical, legal, and professional issues germane to the computer science and information technology disciplines. Students will acquire foundational knowledge sufficient to identify significant current issues that can arise for a professional in our discipline and also an ability to identify potential effects resulting from advances in digital technology. Key topics that will be covered encompass ethical, moral, and legal aspects of digital technology. The impacts of these topics on personal, social, political, and educational environments will be discussed and debated. Theoretical and practical sides of issues will be included.


CSC 125CT: Discrete Math for Computing I

This course is designed to ensure that students reach the level of mathematical maturity necessary for the study of computer science and information technology. This course encompasses a study of predicate calculus, sets, functions, relations, counting techniques, discrete probability, and graph theory.