Skip to content

Spring2018-ECE160/Spring2018-ECE160-Syllabus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 

Repository files navigation

Spring 2018 - ECE160 - Syllabus

Programming for Electrical Engineers
Course Hours: Thursdays, 6PM-9PM
Room: 104

Instructor Info

Instructor: Christopher Hong
e-mail: hong3@cooper.edu
Office Hours: after class Thursday (9PM-10PM) and by appointment

Textbooks

Textbooks are not required for the course, but they may be useful to have. These two are the two I recommend.

  • The C Programming Language, 2nd Edition - Brian W. Kernighan & Dennis M. Ritchie
  • Thinking in C++: Introduction to Standard C++, Volume One, 2nd Edition - Bruce Eckel

Other books that you may find useful are:

  • Computer Science: A Structured Programming Approach Using C, 3rd Edition - Behrouz A. Forouzan and Richard F. Gilberg
  • Practical C Programming, 3rd Edition - Steve Oualline
  • C Programming: A Modern Approach, 2nd Edition - K. N. King
  • The C++ Programming Language, 4th Edition - Bjarne Stroustrup
  • Programming: Principles and Practice Using C++, 2nd Edition - Bjarne Stroustrup

Grading

  • Programming Homework: 25%
  • Quizzes 25%
  • Final Project: 25%
  • Final Exam: 25%

Programming Homework

The best way to learn programming is through practice. There will be weekly programming homework. All assignments must be committed to github with a pull request by the specified deadline. You may work in pairs to complete these assignments, but if you do, make sure to have each person commit a solution to at least one problem. It is in your best interest to understand the solutions to each problem.

Assignments will be graded with the following criteria:

  • Output: 50%
  • Code Quality: 50%

Note: Late submissions will receive a 10% deduction to the final grade for the assignment.

Schedule

January 18

  • Course Overview, Intro to Unix, Github, Hello World, Variables, Types, Operations

January 26

  • Relational & Logical Operators, Precedence, Conditional Statements, Basic Input/Output

February 1

  • Quiz #1 - printf & conditionals
  • Switch, Loops, Basic Arrays, Input/Output, Basic Functions, Tic-Tac-Toe

February 8

  • More Loops, Tic-Tac-Toe, More about Functions, Program Structure, Make Files

February 15

  • Quiz #2 - Loops & Arrays
  • Pointers & Arrays

February 22

  • Command-line Arguments, Pointers to Functions, Intro to Structures

March 1

  • Quiz #3 - Pointers
  • Structures, Github Forks

March 8

  • Intro to C++ & Classes

March 22

  • Quiz #4 - Structures
  • Classes - Constructors, Destructors, Overloading, Default Arguments, Const, Inline Functions

March 29

  • Classes - References, Copy Constructor, Operator Overloading, Inheritances & Composition

April 5

(no quiz)

  • Debugging & Testing

April 12

  • Quiz #5 - Classes
  • C++ - Polymorphism, Virtual Functions

April 19

  • Quiz #6 - Inheritance, Polymorphism, Virtual Functions
  • C++ - Intro to Data Structures

April 26

  • C++ - Intro to Algorithms

May 3

  • Final Exam
  • Final Presentations
  • Note: Final Schedule is TBD

About

Spring 2018 ECE161 Course Material

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published