Andrei Cozma
HomeResumeAcademics
Andrei Cozma
  1. Intelligent Systems
    Cybersecurity
    General
Intelligent Systems
share
COSC 525 - Deep LearningTheoretical and practical aspects of how to build deep networks for representations of high-dimensional data.
Python
TensorFlow
Numpy
Matplotlib
Jupyter Notebook
Git & GitHub
Loss and Optimization
Gradient Descent
Back-Propagation
Artificial Neural Network
Convolutional Neural Network
Auto-Encoders
Generative Adversarial Network
RNN
LSTM
Transformer
Project GitHubProject ReportProject Proposal
psychology
COSC 523 - Artificial IntelligenceTheoretical and applied aspects of artificial intelligence, including search, learning, decision-making, and reasoning.
Python
TensorFlow
Scikit-Learn
Numpy
Matplotlib
Jupyter Notebook
Git & GitHub
Uninformed and Informed Search
Search Engines
Adversarial Search
Constraint Satisfaction
Planning
Knowledge Representation & Reasoning
Decision-Making
Multi-Agent Systems
Project GitHubProject ReportProject Proposal
scatter_plot
COSC 522 - Machine LearningTheoretical and practical aspects of machine learning techniques related to pattern recognition, including both supervised and unsupervised learning methods for classification and regression.
Python
Numpy
Matplotlib
Jupyter Notebook
Git & GitHub
Loss and Optimization
Linear & Logistic Regression
Feature Selection
Regularization
Cross Validation
Model Selection
Evaluation
Support Vector Machines
Decision Trees
Boosting
Neural Networks
Project GitHubProject PaperPresentation Slides
biotech
COSC 420 - Biologically-Inspired ComputationRecent developments in computational methods inspired by nature, including the use of biologically inspired algorithms to solve problems.
Python
Numpy
Matplotlib
Jupyter Notebook
Git & GitHub
Artificial Neural Networks
Spiking Neural Networks
Genetic Algorithms
Evolutionary Programming
Ant-Swarm Optimization
Artificial Immune Systems
Swarm Intelligence
Cellular Automata
Multi-Agent Systems
Cooperation
Competition
Project GitHubProject PaperPresentation Poster
Cybersecurity
terminal
COSC 466 - Software SecurityAn in-depth introduction to software security. The focus is on identifying vulnerabilities in software, exploiting vulnerabilities in software, and software development best-practices for avoiding vulnerabilities during the design, implementation, testing, and deployment of software.
C/C++
Python
JavaScript
X86 Assembly
Threat Modeling
Security Principles
Security Testing
Binary Representations
Machine Programming
Buffer Overflows
Format-String Vulnerabilities
Integer Overflows
Injection Attacks
XSS
CSRF
Memory Management
Error Handling
Race Conditions
health_and_safety
ECE 462 - Cyber-Physical System SecurityIntroduction to security challenges and techniques at both the physical layer and the cyber layer of important cyber-physical systems.
Security Architecture, Testing, and Analysis
Transportation Systems
Avionics
Industrial Automation
Vehicular Systems
Medical Systems
Power Systems
SCADA
Nuclear Plants
smartphone
ECE 469 - Mobile/Embedded Systems SecurityIntroduction to vulnerabilities and threat vectors associated with mobile and embedded devices, such as smartphones, wearable devices, and IoT devices.
Python
Mobile Operating Systems
Mobile Location and Activity Privacy
User & Device Authentication
IoT Wireless Security
Side-Channel Attacks
Security and Privacy Breaches on Smart Home Devices
enhanced_encryption
COSC 366 - Introduction to CybersecurityA broad introduction to cybersecurity concepts and practices, and the current challenges in cybersecurity.
C/C++
Python
JavaScript
X86 Assembly
Security Goals
Threat Modeling
Software Security
Operating System Security
Cryptography
Network Security
Human Factors
Authentication
Access control
General
star
COSC 401/402 - Senior DesignA design course that focuses the student’s attention on professional practice, ethics, accumulated background of curricular components, and recent developments in the field. The focus is on teaching both the design process and design principles that allow students to utilize all of the above elements to effectively create designs for major design projects.
JavaScript
TypeScript
HTML
CSS
Python
Bash Scripting
React.JS
Redux
Node.JS
Flask
Material-UI
Docker
Git & GitHub
GitHub
GitHub Actions
Atlassian Jira
AWS
Project GitHubProject ReportProject Presentation
extension
COSC 493 - Advanced Automata TheoryWorking on the development of a Turing Machine to be used as educational aid to students. The pre-existing version of the simulator was written in Java and various improvements, additions, and modifications were made to it in order to make it more user-friendly and efficient. The goal of this project was to help students understand the basics of automata theory and Turing Machines by providing them with a tool that would allow them to experiment with different configurations in real-time.
Java
JavaFX
Git & GitHub
Maven
Turing Machine Simulator
Automata Theory
table_rows
COSC 465 - Databases and Scripting LanguagesIn-depth focus on developing a strong understanding of the basics of databases and their usage in web applications as well as an introduction to various scripting languages.
HTML
CSS
JavaScript
PHP
SQL
Node.JS
JQuery
MongoDB
MySQL
Git & GitHub
Relational Algebra
Database Design
Data Models
Entity-Relationship Diagrams
Web Databases
science
COSC 370 - Introduction to Scientific ComputingAn in-depth focus on the implementation, analysis, and design of numerical algorithms with the Python programming language in order to solve problems in science and engineering.
Python
Numpy
Matplotlib
Git & GitHub
Program Design
Data Structures
Computational Complexity
Scientific Computing Environments
High Performance Software Packages
system_update_alt
COSC 367 - Honors Systems ProgrammingAn in-depth introduction to the C programming language and its use in systems programming, covering the methodologies of operating systems.
C/C++
X86 Assembly
Git & GitHub
Operating Systems Design
Computer Architectures
Memory Management
Process Management
System Calls
Buffering
Interprocess Communication
File Systems
File IO
Directory Management
Metadata
Stack Frames
code
COSC 365 - Programming Languages and SystemsAn in-depth study of the design, implementation, and application of programming languages as well as an introduction to the basics of operating systems.
Java
Python
JavaScript
HTML
CSS
PHP
SQL
Node.JS
JQuery
Git & GitHub
Language Paradigms
Memory Management
Exception Handling
Objects
Inheritance
Polymorphism
Concurrency
Processes & Threads
Inter-Process Communication
Scheduling
system_update_alt
COSC 361 - Operating SystemsIn-depth study of the design, implementation, and performance of modern operating systems with a focus on Unix and a modern re-implementation of 6th edition Unix called XV6.
C/C++
Unix
Linux
Git & GitHub
Process Management
CPU Scheduling
Process Synchronization
Deadlocks
Memory Management
Virtual Memory
File Systems
IO Systems
Security
engineering
COSC 340 - Software EngineeringA strong focus on the application of a systematic, disciplined, quantifiable approach to the design, development, operation, and maintenance of software, and the study of these approaches.
Python
Git & GitHub
GitHub
GitHub Actions
Software Requirements
Software Design
Software Construction
Software Testing
Software Quality
Software Maintenance
Software Management
Software Models and Methods
lan
COSC 317 - Honors Discrete StructuresIntroduction to Set Theory, Graph Theory, and Logic & Proof strategies as the principles of software programming and design. Application of proof techniques to prove correctness of algorithms.
Python
Git & GitHub
Set Theory
Graph Theory
Logic and Proof Techniques
Mathematical Induction
Recursion
Functions
Relations
Equivalence Relations
Partial Orderings
lan
COSC 312 - Algorithm Analysis and AutomataThis course is an introduction to the Theory of Computation, the logic of computation with respect to machines as well as the implications related to current computing challenges and limits.
Python
Git & GitHub
Finite Automata
Regular Grammars & Languages
Push-down Automata
Context-Free Grammars and Languages
Turing Machines
Lambda-Calculus
Decidability
The Halting Problem
Reducibility
Complexity
data_object
COSC 307 - Honors Data Structures and Algorithms IIThis course focuses on the application of fundamental data structures and associated algorithms most commonly used in software development and design.
C/C++
Git & GitHub
GitHub
GitHub Actions
Maven
Object-Oriented Programming
Sorting Algorithms
Disjoint Sets
Basic Graph Algorithms
Topological Sort
Depth-First Search
Breadth-First Search
Shortest Path
Minimum Spanning Trees
Network Flow
Dynamic Programming
data_object
COSC 140 - Data Structures and Algorithms IDevelopment and application of a multitude of data structures and algorithms which are prominently used in software design together with problem-solving techniques.
C/C++
Data Structures and Algorithms
Problem Solving
Algorithm Development
Algorithm Complexity
Running Times
IO Techniques
Lists
Queues
Stacks
Hash Tables
Files
architecture
COSC 130 - Computer Organization & ArchitectureHands-on experience with applying computer organization and architecture techniques while developing software with C++ and RISC-V Assembly.
C/C++
RISC-V Assembly
Number Systems
Binary Arithmetic
Floating-Point Arithmetic
Boolean Algebra
Bitwise Operators
Combinational and Sequential Circuits
Registers
Processor Functional Units
Control
Pipelining
Memory and Caching
Stored Program Computing
Memory Management
Computer System Organization
code
COSC 102 - Introduction to Computer ScienceIntroduction and hands-on experience with the basics of programming languages, problem-solving, and algorithm development. Emphasis on organization and characteristics of modern digital computers.
C/C++
Variables and Assignments
Branches
Loops
Arrays and Vectors
Streams and Formatting
Functions
Command Line Arguments
Classes and Structures
Pointers
Software Engineering
Object-Oriented Programming
Abstractions
Procedures
Skills
An overview of my skillset based on the contents listed in this portfolio.
BottomTopLinkedInGitHubSource