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

ECE 71 Syllabus
ECE 71 - Introduction to Computational Programming
Spring 2020 - 3 Lecture/Lab hours (3 Units)

Lecture:  Tue & Thu, 3:30 PM - 4:45 PM, EE 389

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

Instructor:  Dr. Gregory Kriehn
Office:  EE 254B (ECE Dept Office)
Telephone:  559-278-8811
Email:  gkriehn@csufresno.edu
Web:  https://optics.csufresno.edu/
Office Hours:  Tue, Thu 1:00 PM - 3:30 PM

2019 - 2020 Catalog Description:  Introduction to C++ for computational engineering analysis and design; programming fundamentals, data types, flow control, I/O streams, files, strings and vectors, pointers and dynamic arrays, structures, program organization, scope, multiple source/header files; utilization of an Integrated Development Environment. (3 Units)

Prerequisites:  Math 75 or Math 75A (may be taken concurrently)

Course Objectives:  Engineers program microprocessors, microcontrollers, and graphics processing units to solve a variety of problems ranging from the evaluation of simple functions to solving systems of nonlinear equations. C/C++ has become the language of choice for many engineers and scientists due to its computational speed, logical structure, and multi-platform support.  The language is tied directly to operating systems and other system-level operations, embedded platforms and microcontrollers, and a broad base of application software.  Since engineers are most likely to encounter some form of C/C++ in their job, it is an excellent choice for introducing computing and programming concepts to engineering students from a range of disciplines.

Class Objectives for ECE 71 include:

  1. Formulate and Solve Problems:  Develop a consistent methodology for formulating "real world" modern engineering problems that can be computationally solved by a computer program written in modern C++.
  2. Develop Fundamental Programming Skills:  Apply the fundamentals of C++ toward writing and source files, compiling and debugging code, and executing and testing executable programs.
  3. Apply Modern Engineering Tools:  Create C++ programs using modern engineering tools with an Integrated Development Environment (IDE) that supports code revision control.
The course material will teach you how to use the fundamentals of modern C++ to write programs that perform various mathematical computations using variables, operators, character data, flow control, functions, and arrays. You will also learn about pointers, structures, storage classes and type qualifiers, and basic input and output. Although C is not covered in this course, by the end of the semester you will be prepared to learn C, if necessary.

In addition to introducing you to the C++ programming language, this course will teach you how to use several modern computer engineering tools, including:  an Interactive Development Environment, or IDE, called "NetBeans" for code development with support for code revision control; the Gnu C Compiler "GCC" to compile, test, and debug your code; and several Unix/Linux commands (and software tools) to securely log onto a computer and manipulate (move, copy, delete, etc.) your programs and data files.

Course Material Requirements
Expected Student Work
Grading Policy
Course Policies
University Policies
ABET Learning Objectives and Outcomes
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.