optics.csufresno.edu Class Files - ECE 191T Syllabus
Department of Electrical and Computer Engineering
Dr. Gregory R. Kriehn, Professor

ECE 71 Syllabus
ECE 191T - Algorithms and Data Structures
4 Lecture/Lab hours (4 Units)

Fresno State, Lyles College of Engineering
Department of Electrical and Computer Engineering

Instructor:  Dr. Gregory Kriehn
Office:  EE 254A
Telephone:  (27)8-8811
Email:  gkriehn@csufresno.edu
Web:  https://optics.csufresno.edu/
Office Hours:  Tue, Thu 1:00 - 2:30 PM

2016 - 2017 Catalog Description:  Use of C/C++ for linear/binary searching, sorting, recursion, data structures, lists, stacks, queues, trees, heaps, strings, and algorithmic programming.  Applications of classes, objects, modularity, and abstraction.  Documentation, testing, and verification techniques using an Integrated Development Environment (IDE).

  ECE 70 or CSCI 40

Course Objectives:  This course provides a bridge between introductory programming concepts and intermediate programming methodologies by transitioning from the basic programming facilities taught in ANSI C (such as data types, declarations, statements, functions, pointers, arrays, structures, etc.) into abstraction mechanisms in C++ (such as objects, classes, File I/O, containers, object-oriented programming, and templates).  These concepts will then be applied to implement algorithms, data structures, and other objects in C++, with and emphasis on software engineering and engineering design problems.

Class Objectives for ECE 71 include having students:
  1. Learn the structure and syntax of C++ as it relates to C programming.
  2. Create C++ programs using objects, classes, and containers.
  3. Code using object-oriented programming concepts and templates.
  4. Effectively use data structures including dynamic arrays, linked lists, stacks, and queues.
  5. Become familiar with recursion and recursive functions.
  6. Learn about files and file manipulation techniques.
  7. Use algorithms and data structures to create trees with an emphasis on sorting and searching techniques.
  8. Improve coding skills when writing code, fix compliation errors, running and debugging programs.
  9. Use an Integrated Development Enviornment (IDE) for writing large programs.
  10. Understand software testing and verification concepts.

ABET Learning Objectives and Outcomes
Course Material Requirements
Expected Student Work
Grading Policy
Course Policies
University Policies
Programming and Lecture Schedule

Subject to Change

This syllabus and schedule are subject to change event of extenuating circumstances.

If you are absent from class, it is your responsibility to check on
announcements made while you were absent.