Education

Relevant Courses Taken


COE 151: Computer Networks


Principles and practices of computer networking. Structures and components of networks. Packet switching. Layered architectures. Open systems interconnect (OSI) reference module. Transmission control protocol/internet protocol (TCP/IP).

COE 133: Computer Systems Engineering I


History and overview of computer systems engineering; role of systems analyst; requirements analysis and elicitation; life cycles; project management; architectural design; implementation, testing, and maintenance issues.

COE 134: Computer Systems Engineering II


Requirements analysis and elicitation. Architectural design. Implementation, testing and maintenance issues.

COE 197S: Advanced Software Concepts


This course aims to introduce students to the advanced concepts, tools and techniques used in developing industry-grade software applications. After completing this course you should be able to develop working software using an object-oriented approach and create REST based web services and applications, apply Design Principles in Software Development and work with different software architectures, and use tools essential in software development such as Trello, Git, Maven, IntelliJ, Spring boot, Docker, Heroku, SonarLint, Postman, and Swagger.

COE 198: Special Problems in COE


By completing this course, the student will be able to develop skills in implementing, managing, and documenting a capstone project in electrical and electronics engineering using the scientific method and complying with ethical standards.

EEE 11: Programming Fundamentals


Working principles of a computing machine; fundamental programming constructs; and software and hardware abstractions.

EEE 13/121: Data Structures and Algorithms


Tools and methodologies for modeling and solving different programming problems across multiple programming paradigms. Introduction to organizing and modeling various kinds of data with emphasis on the relationship of algorithms and programming.

COE 135: Operating Systems


Overview of operating systems. System calls. Process management. Threads. Scheduler. Interprocess communication and synchronization. Deadlock and starvation. Memory management. Virtual memory. I/O systems. File system.

EEE 105: Computer Organization


Instructor sets. Computer arithmetic. Datapath and control. Memory system organization and architecture. Interfacing and communication. Assembly language programming.


Notable Projects

Each title in this section is an external link