Course Syllabus
Please be aware that the course syllabus is subject to change and will vary
per section, based on the overall students' performances in the class. Here is
the general outline of the course syllabus:
Week 1 |
|
Introductions (to everything).
Familiarization with UNIX, GCC. FTP and telnet/SSH will also be
covered so students can work on their assignments at home.
Discuss ways for students to code/compile/debug at home.
Introduction and rules of the discussion forum/course web site.
Begin discussion on programming techniques, what it means to
program.
GCC / introduction to compiling.
Basic Syntax. Declaring variables. Basic program structure.
Input / output. Basic Operators. Control Statements.
|
Week 2 |
|
Conditional statements - if else
Loops - for and while loops
Functions - declarations and calling
Arrays
|
Week 3 |
|
Pointers
Dynamic Memory (may be moved)
|
Week 4 |
|
Midterm exam - covers everything we went over in the first 3 weeks
Structs
Final project proposals due. At the discretion of the instructors,
students who propose projects that are appropriately ambitious will be
allowed to petition for more than 1 partner.
|
Week 5 |
|
Recursion (possibly, if not, at least the introduction of it)
Work on final projects
|
Week 6 |
|
Final project presentations and final exam review
Final exam - comprehensive.
|
|