This course serves as an introduction to programming for Electrical & Computer Engineering (ECE) majors and others with a strong interest in the discipline of ECE. The course will focus on broad theoretical concepts as well as language syntax. Students will learn how to program in this course by using C programming language. This course will help students develop the critical thinking skills to design the logic flow for a program, irrespective of the programming language. Students will learn how to create structured, procedural programs using variables, functions, control statements and structures, memory management, and pointers. By the end of the course, students will be comfortable with the key concepts, techniques, and software development tools used for writing programs in C to solve engineering problems. The course will focus heavily on applications, tie every aspect of programming to specific applications. Students will design, write, and debug computer programs. No prior knowledge of programming is assumed. Regular and frequent practice will help understand the concepts of programming. The course will usually require 10 to 15 hours per week of programming.
This class has two parts: 1) Lecture session followed by 2) Lab session in the same room. Both are MANDATORY to attend.
Lecture Time: MWF 9:20-10:15AM
Lab Time: MWF 10:25-11:20AM
Location: Science Library (SL) G03
Instructor | Teaching Assistant |
---|---|
Prof. Dola Saha Email: dsaha AT albany DOT edu Office hours: In LI 89B Monday: 12:30PM-1:30PM Wednesday: 11:30AM-12:30PM |
Jorge Gomez Email: jgomez4 AT albany DOT edu Office hours: In LI 89 Tuesday: 1:15PM-2:15PM Thursday: 4:15PM-5:15PM |
Required: "C How to Program, 8th Edition", Paul Deitel and Harvey Deitel, Pearson
Reference:
Assignments: Assignments will be posted in Blackboard. No late assignments will be accepted. All assignments are due by 11:59PM on the due date in Blackboard (unless otherwise specified). Any re-grading requests will be considered up to 5 business days after posting the grades for the corresponding assignment. No re-grading requests will be entertained after the 5-day period has passed.
Academic Honesty and Overall Regulations: Every student has the responsibility to become familiar with the standards of academic integrity at the University. Plagiarism and any act of academic dishonesty will be punished. Read the Standards of Academic Integrity and Policies in the Undergraduate Bulletin.
Week | Date | Discussion Topic |
---|---|---|
1 | Jan 24 | Introduction |
Jan 26 | Introduction to C | |
2 | Jan 29 | Data Types |
Jan 31 | Number System | |
Feb 02 | Structured Program | |
3 | Feb 05 | |
Feb 07 | Snow Day | |
Feb 09 | ||
4 | Feb 12 | Iteration |
Feb 14 | ||
Feb 16 | ||
5 | Feb 19 | Functions |
Feb 21 | ||
Feb 23 | Arrays | |
6 | Feb 26 | Midterm 1 - Closed Book, closed notes, in-class coding exam. |
Feb 28 | ||
Mar 02 | Snow Day | |
7 | Mar 05 | |
Mar 07 | ||
Mar 09 | Pointers | |
8 | Mar 12 | Spring Break |
Mar 14 | ||
Mar 16 | ||
9 | Mar 19 | |
Mar 21 | Recursion | |
Mar 23 | ||
10 | Mar 26 | Strucures, Unions |
Mar 28 | ||
Mar 30 | Bit Manipulation | |
11 | Apr 02 | Easter Break |
Apr 04 | ||
Apr 06 | Midterm 2 - Closed Book, closed notes, in-class written exam. | |
12 | Apr 09 | Characters and Strings |
Apr 11 | ||
Apr 13 | ||
13 | Apr 16 | File Processing |
Apr 18 | ||
Apr 20 | Formatted I/O | |
14 | Apr 23 | Preprocessor |
Apr 25 | ||
Apr 27 | Dynamic Memory Allocation | |
15 | Apr 30 | Command Line Argument |
May 02 | Multiple Source Files | |
May 04 | Data Structure, Object Oriented Programming | |
16 | May 07 | Revision |
May 09 | Mock Test | |
May 17 | Final Examination (10:30am-12:30pm) - Closed Book, closed notes, in-class written exam. |