ENES 171 Intermediate Programming Concepts for Engineers
This course will introduce students to intermediate principles of software development and will include high level languages, abstract data types, documentation, data structures, graphs, and dynamic memory allocation. Students work in software development teams on projects in the electrical and computer engineering fields. Program languages such as C and Java will be used in a version control environment to design and test code. Software development projects will involve relevant engineering topics such as modeling, microprocessors, robotics, cryptography, bioinformatics, embedded software, game programming, image processing, and wireless sensor networks. Before taking this course, students must have programming experience in a modern imperative language (e.g. C, C++, Java, Python, Ruby, etc.). That experience must include the development and implementation of abstractions to solve problems.
Hours Weekly
3 hours lecture, 3 hours lab weekly