/ce153-fundamentals-of-programming-in-c

Course materials for CE-153 (Fundamentals of Programming in C) - Sharif University Of Technology

CE-153: Fundamentals of Programming (in C)

This repository contains the course materials for CE-153 (Fundamentals of Programming in C) taught in Spring 2023 by Hamidreza Hosseinkhani at Sharif University of Technology.

Course Objectives

This is an introductory course for fresh(wo)men who wants to learn about the fundamentals of programming and the structure of a computer. We follow these objectives in the course:

  • Practice and enhance problem solving skill
  • Learn how computers work
  • Learn how computer scientists think
  • Learn how to program computers to do our tasks
  • Learn C programming language
  • Have some fun about tech!

References

  1. C How to Program, 9th edition, Deitel & Deitel
  2. C Programming Language, 2nd Edition, Brian W. Kernighan & Dennis M. Ritchie
  3. Programming Challenges: The Programming Contest Training Manual (Texts in Computer Science) 2003rd Edition, Steven S Skiena & Miguel A. Revilla
  4. Hacking: The Art of Exploitation, 2nd Edition, Jon Erickson

Lecture Videos

Here, you can find the lecture videos for Spring 2022

Python version

The CE-153 has also a Python version. Here, you can find its materials for Spring 2021.