Spring 2018
An introduction to basics of computer design. Addresses computer architecture and design. Focuses on MIPS Assembly language.
Summer 2019
Covers implemtation of multiple commonly used algorithms, including sorting, searching, encryption, and compression.
Fall 2018
Covers tools and techniques of modern digital design for large scale digital systems.
Summer 2019
Exploring modern web programming practices using JavaScript, server side scripting, and internet programming.
Spring 2020
Modern practices of software design including Agile, Scrum, and UML. Includes semester-long software engineering project.
Fall 2018
Examines computer architecture and system organization.
Spring 2018
Introduction to basics of digital circuits, simulation, and instrumentation. Circuits are designed, simulated, and built on breadboards.
Summer 2019
Explain basic concepts of operating systems including program management, processing, synchronization, and peripheral management.
Spring 2020
How to model data and use database management systems effectively.
Summer 2019
Testing process of the software development lifecycle and the field of quality engineering.
Spring 2020
Data management, data manipulation, data storage, and data analysis techniques.
Fall 2020
Overview of artificial intelligence using Python.
Spring 2018
Examines lifecycle of a program from implementation to execution. Exposure to C programming language.
Fall 2020
Fundamentals of network communications and design, including analysis of different network topologies and technologies.
Fall 2020
Capstone project for Computer Engineering.
Fall 2020
Overview of embedded processors, including their structure and instruction sets. Involved progamming in C and Assembly languages to study peripherals, interfacing, and memory in embedded computers.