C Programming – 0809a

[Teaching Assistants] [Tutorials] [Documentation] [Useful links] [Course material] [Grades][Exams]

Instructor: Alon Lerner
 


Teaching Assistants:         


Naama Mayer

Email:                    naamamay@gmail.com                            

Office hour:           Sun. 15:00-16:00, by appointment only

Room:                   Software Engineering Bldg., Room 009

 

Efrat Mashiach

Email:                   efratmas@gmail.com                    

Office hour:          Wed. 12:00-13:00, by appointment only           

Room:                  Schreiber Building, Room 010

 

Assaf Himan

Email:                   asafhima@post.tau.ac.il                              

Office hour:          Wed. 19:00-20:00, by appointment only

Room:                  Software Engineering Bldg., Room 009

 

Mati Shomrat

Email:                  matis@post.tau.ac.il

Office hour:          by appointment only

Room:                 Software Engineering Bldg., Room 209                            


 

Tutorials:

Working in the labs
The development environment in the labs is Visual C++ 6.0. This tutorial explains how to work with the application.

Working at home
If you prefer to work at home you can install the Visual C++ Express Edition 2008 (free). Make sure to install the correct product.
This product has slight differences from the Visual C++ 6.0 used in class. Read this version's tutorial before using it.
To print your output to a file, follow this tutorial. If you want to copy-paste the output from the console follow this document.

Debugging

      Visual Studio 6.0 Debugger tutorial

 

Documentation:

Homework Submission Guidelines

Late submission report

Using Visual Studio 6.0 – The version available at the university.

Using Visual C++ Express Edition 2008 – A short tutorial that explains how to use the Express edition.


Useful links:

·        ASCII table

·        The C Book

·        C Standard Library

 


 

  

Topic

Example Code

Homework

Solution

Miscellaneous

1

The Development Environment

01-code

Hw1

Sol1

 

2

Variables

02-code

Hw2

Sol2

 

3

Control Flow

03-code

Hw3

Sol3

 

4

Loops

04-code

Hw4

Sol4

 

5

Functions

05-code

Hw5

Sol5

 

6

Arrays

06-code

Hw6

Sol6

 

7

Strings

07-code

Hw7

Sol7

 

8

Pointers

08-code

Hw8

Sol8

 

9

Recap (Strings, Pointers and Arrays)

09-code

Hw9

Sol9

 

10

Recursion

10-code

Hw10

Sol10

 

11

Structures & Dynamic Allocation

11-code

Hw11

Sol11

structures with rationals

12

Linked Lists

12-code

Hw12

Sol12

list.c
find_student_ex.c
change_grade_ex.c

13

Summary

13-code

remove_duplicate_ex.c
change_val.c
secret1.c
secret2.c

 

Grades:

·       Group 01 (Monday’s group)

·       Group 09 (Sunday’s group)

 

Some past exams:

·         2004

o   Semester Aleph, Moed A: exam (guided solution)

o   Semester Aleph, Moed B: exam (with suggested solution by Amitai Armon)

·         2005

o   Semester Aleph, Moed A: exam (suggested solution by Amitai Armon)

o   Semester Aleph, Moed B: exam (suggested solution by Amitai Armon)

·         2006

o   Semester Aleph, Moed A: exam (suggested solution by Amitai Armon)

o   Semester Aleph, Moed B: exam (suggested solution by Amitai Armon)

·         2007

o   Semester Aleph, Moed A: exam (suggested solution by Amitai Armon)

·         2008

o   Semester Aleph, Moed A: exam

o   Semester Aleph, Moed B: exam