3/9/2022
“Most good programmers do programming not because they expect to get paid or get adulation by
the public, but because it is fun to program.”
- Linus Torvalds
Today
• Introductions
CSE102 • Syllabus
• Administrative Details
Computer Programming with C
2021-2022 Spring Semester
Syllabus
© 2015-2022 Yakup Genç
February 2022 CSE102 Computer Programming 2
Introductions Course – Catalog Description
• Instructor: Dr. Genc Basic introduction to computers & programming with C
− Office Hours: Mondays 3:30-4:30pm − Algorithmic approach
• TAs: − Control Structures
− TBA… − Declarations
− Functions and Arrays
− Structures, Pointers and Strings
− Input Output and File processing
− Data Structures
− The preprocessor
− Advanced programming – GUI, Graphics, etc.
February 2022 CSE102 Computer Programming 3 February 2022 CSE102 Computer Programming 4
3/9/2022
Course – Educational Objectives Reading Material
This course aims to teach you how to read and write software in the C • Book:
programming language. You will become familiar with the procedures − Jeri R. Hanly and Elliot B. Koffman, Problem Solving and Program Design in C,
necessary to structure and translate problems into steps for coding in a Pearson Education, Seventh Edition.
high level computing language. You will learn how to write programs so • Other books:
that others can use them. By the end of this course you should be able − Brian Kernighan and Dennis Ritchie, C Programming Language, Prentice Hall.
to : − Harvey M. Deitel, Paul J. Deitel, C How to Program, Prentice Hall, Fifth Edition.
− Read a standard C program and understand how it works
− Break down a problem into logical steps (an algorithm)
− Convert algorithms into clear, well documented C code
− Write sections of a C program as part of a team
February 2022 CSE102 Computer Programming 5 February 2022 CSE102 Computer Programming 6
Grading Quizzes
• Grading (may change slightly during the semester) • There will be many pop quizzes
− 40 – Homework − Each quiz will take 10 minutes
− 30 – Midterm and Quiz • Everyone will take all the quizzes
− 30 – Final
• Rules
− Zero tolerance on cheating
− NA means not sufficient work as shown by HWs, attendance and exams…
February 2022 CSE102 Computer Programming 7 February 2022 CSE102 Computer Programming 8
3/9/2022
Homework Honor Code
• Assignments will be announced on Teams • Unless stated otherwise, assignments should be done
− All assignments should be submitted electronically before the specified deadline individually, and they are expected to be your own
work
− No late assignments (strictly enforced)
− You should collect at least an average of 40 out of 100 from the assignments • TAKE PRIDE IN THE WORK YOU DO!!! DO N0T CHEAT!
(otherwise, your homework grade will be considered as zero) + StackOverflow
• Programming assignments will be graded by TAs on the basis of • You may seek help in identifying syntax and run-time
− Compilation errors and engage in general discussions regarding the
solutions, but giving and receiving sections of code will
− Run A VM will be provided to create a similar be considered cheating
− Correctness of the results environment that would be used during grading!
− Coding style and documentation • All parties (giving or receiving) involved in cheating will
− No partial credits if your code does not compile or run be punished
− Will get the grade of -100% for that homework
• Use Linux environments for editing and compiling (gcc) your programs − And more…
February 2022 CSE102 Computer Programming 9 February 2022 CSE102 Computer Programming 10
Attendance Policy Communication
• Class attendance is mandatory (minimum of 70%) • The course communication will be done via Teams and Moodle
− Teams…
• Attendance is not mandatory for those taking the class again and did not − https://teams.microsoft.com/l/team/19%3a1s2lRg_WALG8tvtyLZGR-
fail the previous time with an NA. zEhkOLK2WjCaVbMwnDLMMU1%40thread.tacv2/conversations?groupId=0d96f477-6a08-42e1-8e34-
90b824abc9b7&tenantId=066690f2-a8a6-4889-852e-124371dcbd6f
• Make sure you register as soon as possible
• You are responsible for all material covered in class, even when you aren’t
there! • All the class related announcements will be made either in class or at
the class teams page
• If you miss an exam, get the proper documents for us to schedule a make- − Students are required to monitor the class web page regularly
up exam − Ignorance is not an excuse
February 2022 CSE102 Computer Programming 11 February 2022 CSE102 Computer Programming 12
3/9/2022
Class Rules
Please make use of the class time for the best:
• Keep your microphones on mute unless asked to do otherwise
• When you have a question, please raise your hand and ask the
question so that everyone may benefit from it Have a great semester!
• You may also write down your questions and comments via chat but
they may not be read until towards the end of the session
February 2022 CSE102 Computer Programming 13