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

ECE 70 Syllabus
ECE 70 - Computational Programming for Engineers
Fall 2016 - 3 Lecture/Lab hours (3 Units)

ECE 70-02 (76143) - Tue & Thu, 12:30 PM - 1:45 PM, EE 374

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

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

2016 - 2017 Catalog Description:  Applications of ANSI C in compuational engineering analysis and design; programming fundamentals using statements, data types, file I/O, functions, arrays, pointers, strings, and structures; program organization using multiple source/header files; use of an Integrated Development Environment (IDE). (3 Units)

Prerequisites:  Students must pass the ELM exam or be exempt from it; students who do not pass the exam must record a grade of C or better in a college-taught intermediate algebra course; trigonometry.

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. ANSI 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 ANSI 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 70 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 ANSI C.
  2. Develop Fundamental Programming Skills:  Apply the fundamentals of ANSI C toward writing and source files, compiling and debugging code, and executing and testing executable programs.
  3. Apply Modern Engineering Tools:  Create ANSI 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 ANSI 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++ in a subsequent class.

In addition to introducing you to the ANSI 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.