Emmanuel Cardenas

Software Developer

About Me

Hello there! I'm an entry level software developer, born and raised in the vibrant state of California. My passion for technology fuels my drive to continually expand my knowledge and refine my skills in software development. My ultimate goal is to contribute as a valuable team member, bringing innovative solutions and fresh perspectives to the table. I believe in the power of learning, adapting to new technologies, and fostering collaboration to create exceptional software experiences.

Education

I began my academic journey at my hometown community college, the College of the Sequoias, where I completed my general education and transfer credit requirements.

Relevant Courses

  • CSCI: 001 Programming Concepts/Method 1

    Learned C++ for object-oriented programming, algorithm development, and program design. Develop coding, debugging, and documentation skills in this high-level language."

    Tech: C++

  • CSCI: 002 Programming Concepts/Method 2

    Explored data structures and object-oriented programming in C++. Apply software engineering techniques to design and develop large programs, emphasizing data abstraction, structures, and algorithms.

    Tech: C++

  • CSCI: 005 Computer Architecture and Organization

    Studied computer system organization at the assembly level, including high-level language translation and data representation, with a focus on numerical computation and potential errors.

  • CSCI: 006 Discrete Structures

    Introduced essential discrete structures in Computer Science, emphasizing practical applications. Topics: Functions, Relations, Sets, Logic, Proofs, Counting, Graphs, Trees, and Probability.

  • COMP: 008 Programming Concepts (JAVA)

    Advanced class teaching Java programming for solving typical business problems.

    Tech: Java

  • COMP: 009 Advanced Application Software

    Learned file handling, RDB connectivity, and visual object management for computers. Focus on structure, style, visual environments, program planning, and logic structures.

    Tech: Visual Basic .NET

  • COMP: 229 Web Page Design and Development

    Focused on web page design and creation using HyperText Markup Language, Cascading Style Sheets, and JavaScript for professional websites.

    Tech: HTML, CSS, and JavaScript

  • COMP: 230 JavaScript/XML

    Explored JavaScript and advanced HTML for dynamic web page functionality, including scrolling messages, animations, data input forms, pop-up features, and interactivity.

    Tech: JavaScript and XML

  • COMP: 233 Database Processing

    Delved into relational database theory, design, and practical implementation using database software for creating tables, queries, forms, and reports.

    Tech: Microsoft Access

  • COMP: 238 Spreadsheet for Business

    Worked on creating and using business spreadsheets, covering beginning to advanced spreadsheet features, including formulas, chart customization, and pivot tables.

    Tech: Microsoft Excel

  • CSCI: 001 Programming Concepts/Method 1

    Learned C++ for object-oriented programming, algorithm development, and program design. Develop coding, debugging, and documentation skills in this high-level language."

    Tech: C++

  • CSCI: 002 Programming Concepts/Method 2

    Explored data structures and object-oriented programming in C++. Apply software engineering techniques to design and develop large programs, emphasizing data abstraction, structures, and algorithms.

    Tech: C++

  • CSCI: 005 Computer Architecture and Organization

    Studied computer system organization at the assembly level, including high-level language translation and data representation, with a focus on numerical computation and potential errors.

  • CSCI: 006 Discrete Structures

    Introduced essential discrete structures in Computer Science, emphasizing practical applications. Topics: Functions, Relations, Sets, Logic, Proofs, Counting, Graphs, Trees, and Probability.

  • COMP: 008 Programming Concepts (JAVA)

    Advanced class teaching Java programming for solving typical business problems.

    Tech: Java

  • COMP: 009 Advanced Application Software

    Learned file handling, RDB connectivity, and visual object management for computers. Focus on structure, style, visual environments, program planning, and logic structures.

    Tech: Visual Basic .NET

  • COMP: 229 Web Page Design and Development

    Focused on web page design and creation using HyperText Markup Language, Cascading Style Sheets, and JavaScript for professional websites.

    Tech: HTML, CSS, and JavaScript

  • COMP: 230 JavaScript/XML

    Explored JavaScript and advanced HTML for dynamic web page functionality, including scrolling messages, animations, data input forms, pop-up features, and interactivity.

    Tech: JavaScript and XML

  • COMP: 233 Database Processing

    Delved into relational database theory, design, and practical implementation using database software for creating tables, queries, forms, and reports.

    Tech: Microsoft Access

  • COMP: 238 Spreadsheet for Business

    Worked on creating and using business spreadsheets, covering beginning to advanced spreadsheet features, including formulas, chart customization, and pivot tables.

    Tech: Microsoft Excel

  • CSCI: 001 Programming Concepts/Method 1

    Learned C++ for object-oriented programming, algorithm development, and program design. Develop coding, debugging, and documentation skills in this high-level language."

    Tech: C++

  • CSCI: 002 Programming Concepts/Method 2

    Explored data structures and object-oriented programming in C++. Apply software engineering techniques to design and develop large programs, emphasizing data abstraction, structures, and algorithms.

    Tech: C++

  • CSCI: 005 Computer Architecture and Organization

    Studied computer system organization at the assembly level, including high-level language translation and data representation, with a focus on numerical computation and potential errors.

  • CSCI: 006 Discrete Structures

    Introduced essential discrete structures in Computer Science, emphasizing practical applications. Topics: Functions, Relations, Sets, Logic, Proofs, Counting, Graphs, Trees, and Probability.

  • COMP: 008 Programming Concepts (JAVA)

    Advanced class teaching Java programming for solving typical business problems.

    Tech: Java

  • COMP: 009 Advanced Application Software

    Learned file handling, RDB connectivity, and visual object management for computers. Focus on structure, style, visual environments, program planning, and logic structures.

    Tech: Visual Basic .NET

  • COMP: 229 Web Page Design and Development

    Focused on web page design and creation using HyperText Markup Language, Cascading Style Sheets, and JavaScript for professional websites.

    Tech: HTML, CSS, and JavaScript

  • COMP: 230 JavaScript/XML

    Explored JavaScript and advanced HTML for dynamic web page functionality, including scrolling messages, animations, data input forms, pop-up features, and interactivity.

    Tech: JavaScript and XML

  • COMP: 233 Database Processing

    Delved into relational database theory, design, and practical implementation using database software for creating tables, queries, forms, and reports.

    Tech: Microsoft Access

  • COMP: 238 Spreadsheet for Business

    Worked on creating and using business spreadsheets, covering beginning to advanced spreadsheet features, including formulas, chart customization, and pivot tables.

    Tech: Microsoft Excel

Subsequently, I continued my pursuit of knowledge at California State University, Fresno, ultimately earning my bachelor's degree in Computer Science in December of 2022.

Relevant Courses

  • CSCI: 112 Intro Computer Systems

    Gained a deep understanding of computer systems and developed proficiency in 80x86 assembly language programming.

    Tech: x86 Assembly Language

  • CSCI: 113 Intro Computer Organization

    Covered contemporary computer organizations and operations, including digital logic, performance analysis, instruction set design, computer arithmetic, processor implementation, memory hierarchy, I/O, and optional parallel systems.

    Tech: C++

  • CSCI: 114 Intro Operating Systems

    History and services of operating systems, including file systems, memory management, process management, resource management, and security mechanisms.

    Tech: C++

  • CSCI: 115 Algorithms & Data Structures

    Covered fundamental data structures, algorithms for graphs, sorting, searching, memory management, hashing, and dynamic storage allocation.

    Tech: C++

  • CSCI: 117 Structures of Programming Languages

    Explored programming language concepts, including paradigms, semantics, data abstraction, concurrency, and practical techniques.

    Tech: Haskell, Oz, and Prolog

  • CSCI: 119 Intro Finite Automata

    Introduced Finite Automata, Regular Languages, and Formal Language Theory.

    Tech: Haskell

  • CSCI: 126 Database Systems

    An introduction to databases, covering relational databases, data models, relational algebra, SQL, database design, and semi structured data.

    Tech: SQL and XML

  • CSCI: 154 Simulation

    Explored simulation as a tool for studying complex systems including random variable generation, simulation language principles, and practical examples.

    Tech: Python

  • CSCI: 156 Internetworking Systems and Protocols(Software)

    Covered network technologies, addressing, routing, protocol layering, and client-server interactions in computer networking.

    Tech: HTML, JavaScript, Node.js, Express.js, and Socket.io

  • ECE: 146 Computer Networking(Hardware)

    Examined the analysis, theory, and modeling of computer networks, including layered protocols, flow control, routing, and performance analysis using probability, random processes, and queuing theory.

    Tech: Wireshark

  • CSCI: 164 Artificial Intelligence Programming

    Introduced problem-solving methods in artificial intelligence, including production systems, knowledge-based systems, and machine learning. Covered topics: fuzzy logic, neural network models, and genetic algorithms.

    Tech: Python

  • CSCI: 166 Principles of Artificial Intelligence

    Explored artificial intelligence, which involves machines demonstrating intelligence. It covers key principles such as agent theory, optimization, and various types of learning, including unsupervised, supervised, and reinforcement learning.

    Tech: Python

  • CSCI: 191T Game Development

    Delved into game engine development, covering topics such as rendering, 2D graphics, shaders, animation, object management, sound, AI, level generation, and debugging.

    Tech: C++

  • CSCI: 191T Computer Security

    Addressed both theory and practical aspects of a wide range of security topics. Included implementing attacks and countermeasures, access control, malicious code vulnerabilities, web security, cryptography, and secure engineering.

    Tech: Linux

  • CSCI: 112 Intro Computer Systems

    Gained a deep understanding of computer systems and developed proficiency in 80x86 assembly language programming.

    Tech: x86 Assembly Language

  • CSCI: 113 Intro Computer Organization

    Covered contemporary computer organizations and operations, including digital logic, performance analysis, instruction set design, computer arithmetic, processor implementation, memory hierarchy, I/O, and optional parallel systems.

    Tech: C++

  • CSCI: 114 Intro Operating Systems

    History and services of operating systems, including file systems, memory management, process management, resource management, and security mechanisms.

    Tech: C++

  • CSCI: 115 Algorithms & Data Structures

    Covered fundamental data structures, algorithms for graphs, sorting, searching, memory management, hashing, and dynamic storage allocation.

    Tech: C++

  • CSCI: 117 Structures of Programming Languages

    Explored programming language concepts, including paradigms, semantics, data abstraction, concurrency, and practical techniques.

    Tech: Haskell, Oz, and Prolog

  • CSCI: 119 Intro Finite Automata

    Introduced Finite Automata, Regular Languages, and Formal Language Theory.

    Tech: Haskell

  • CSCI: 126 Database Systems

    An introduction to databases, covering relational databases, data models, relational algebra, SQL, database design, and semi structured data.

    Tech: SQL and XML

  • CSCI: 154 Simulation

    Explored simulation as a tool for studying complex systems including random variable generation, simulation language principles, and practical examples.

    Tech: Python

  • CSCI: 156 Internetworking Systems and Protocols(Software)

    Covered network technologies, addressing, routing, protocol layering, and client-server interactions in computer networking.

    Tech: HTML, JavaScript, Node.js, Express.js, and Socket.io

  • ECE: 146 Computer Networking(Hardware)

    Examined the analysis, theory, and modeling of computer networks, including layered protocols, flow control, routing, and performance analysis using probability, random processes, and queuing theory.

    Tech: Wireshark

  • CSCI: 164 Artificial Intelligence Programming

    Introduced problem-solving methods in artificial intelligence, including production systems, knowledge-based systems, and machine learning. Covered topics: fuzzy logic, neural network models, and genetic algorithms.

    Tech: Python

  • CSCI: 166 Principles of Artificial Intelligence

    Explored artificial intelligence, which involves machines demonstrating intelligence. It covers key principles such as agent theory, optimization, and various types of learning, including unsupervised, supervised, and reinforcement learning.

    Tech: Python

  • CSCI: 191T Game Development

    Delved into game engine development, covering topics such as rendering, 2D graphics, shaders, animation, object management, sound, AI, level generation, and debugging.

    Tech: C++

  • CSCI: 191T Computer Security

    Addressed both theory and practical aspects of a wide range of security topics. Included implementing attacks and countermeasures, access control, malicious code vulnerabilities, web security, cryptography, and secure engineering.

    Tech: Linux

  • CSCI: 112 Intro Computer Systems

    Gained a deep understanding of computer systems and developed proficiency in 80x86 assembly language programming.

    Tech: x86 Assembly Language

  • CSCI: 113 Intro Computer Organization

    Covered contemporary computer organizations and operations, including digital logic, performance analysis, instruction set design, computer arithmetic, processor implementation, memory hierarchy, I/O, and optional parallel systems.

    Tech: C++

  • CSCI: 114 Intro Operating Systems

    History and services of operating systems, including file systems, memory management, process management, resource management, and security mechanisms.

    Tech: C++

  • CSCI: 115 Algorithms & Data Structures

    Covered fundamental data structures, algorithms for graphs, sorting, searching, memory management, hashing, and dynamic storage allocation.

    Tech: C++

  • CSCI: 117 Structures of Programming Languages

    Explored programming language concepts, including paradigms, semantics, data abstraction, concurrency, and practical techniques.

    Tech: Haskell, Oz, and Prolog

  • CSCI: 119 Intro Finite Automata

    Introduced Finite Automata, Regular Languages, and Formal Language Theory.

    Tech: Haskell

  • CSCI: 126 Database Systems

    An introduction to databases, covering relational databases, data models, relational algebra, SQL, database design, and semi structured data.

    Tech: SQL and XML

  • CSCI: 154 Simulation

    Explored simulation as a tool for studying complex systems including random variable generation, simulation language principles, and practical examples.

    Tech: Python

  • CSCI: 156 Internetworking Systems and Protocols(Software)

    Covered network technologies, addressing, routing, protocol layering, and client-server interactions in computer networking.

    Tech: HTML, JavaScript, Node.js, Express.js, and Socket.io

  • ECE: 146 Computer Networking(Hardware)

    Examined the analysis, theory, and modeling of computer networks, including layered protocols, flow control, routing, and performance analysis using probability, random processes, and queuing theory.

    Tech: Wireshark

  • CSCI: 164 Artificial Intelligence Programming

    Introduced problem-solving methods in artificial intelligence, including production systems, knowledge-based systems, and machine learning. Covered topics: fuzzy logic, neural network models, and genetic algorithms.

    Tech: Python

  • CSCI: 166 Principles of Artificial Intelligence

    Explored artificial intelligence, which involves machines demonstrating intelligence. It covers key principles such as agent theory, optimization, and various types of learning, including unsupervised, supervised, and reinforcement learning.

    Tech: Python

  • CSCI: 191T Game Development

    Delved into game engine development, covering topics such as rendering, 2D graphics, shaders, animation, object management, sound, AI, level generation, and debugging.

    Tech: C++

  • CSCI: 191T Computer Security

    Addressed both theory and practical aspects of a wide range of security topics. Included implementing attacks and countermeasures, access control, malicious code vulnerabilities, web security, cryptography, and secure engineering.

    Tech: Linux

Projects

Complete:

Ongoing:

Contact

To get a hold of me please fill out this form and click submit.