CSE 021 - Course Info. (UPDATED)
CSE 021 - Course Info. (UPDATED)
Programming
CSE 021 Fall 2021
COURSE INFORMATION
Dr. Basma Hassan
[email protected]
1
Class Timings
• The course is credits 3 Hrs, with:
• 2 hours/week in lecture, and
• 2 hours/week in lab.
• Lectures:
• Tuesday: 2 Hrs [11.00 to 01.00 p.m.] @ Hall G12
• Labs:
• G1- Sunday: 2 Hrs [09.00 to 11.30 a.m.] @ Room 1.10
• G2- Wednesday : 2 Hrs [01.30 to 03.30 p.m.] @ Room 1.10
• G3- Monday: 2 Hrs [09.00 to 11.00 a.m.] @ Room 1.10
• G4- Wednesday: 2 Hrs [09.00 to 11.30 a.m.] @ Room 1.10
2
Course Description
• Fundamental principles and computer components, concepts
and methods of programming with emphasis on applications
in engineering.
• Basic problem solving and programming techniques.
• Fundamental algorithms and data structures.
• Use of programming logic in solving problems.
3
Main Reference
Course ID:
PEAR-50676-DMTL-50
http://myprogramminglab.com
4
Table of Contents
1. Introduction to Computers and C 9. Formatted Input/Output
2. Intro to C Programming 10. Structures, Unions, Bit Manipulation and
Enumerations
3. Structured Program Development
11. File Processing
4. Program Control
12. Data Structures
5. Functions
13. Computer-Science Thinking: Sorting
6. Arrays
Algorithms and Big O
7. Pointers
14. Preprocessor
8. Characters and Strings
5
Course Schedule (Tentative)
Week(s) Topic(s)
1 Introduction to Computers (Computer components, Numbering Systems)
2 Algorithm & Problem Solving (Problem definition, Pseudo-code and Flowcharting)
3 Computer Programming Basics
4 Input, Processing, & Output in C
5 Selection Structure (Conditional Statements)
6 Quiz 1
7 Midterm Exam
8 Repetition Structure (Iterations /Loops)
9 Functions
10 Arrays
11 Quiz 2
12 Strings
13 Testing & Debugging
14 Final Exam 6
Teaching & Learning Methods
Self-readings
Individual
Teamwork Project Assignments
CSE 021
Computing &
Programming
Computer Lab
Practical Work Lectures
7
Course Assessment (Grading Criteria)
• Final Exams 40%
• Midterm Exam 20%
• Assignments 15%
• Quizzes 15%
• Project(s) 10%
Total 100%
8
How do I master this course?
• Read the book
• Come to every lecture/lab
• Practicing by writing programs
• Work Independently
• Turn in assignments on time
• Late assignments lose points per day
• Make use of office hours
• Monday: [01.30 to 03.30 p.m.] @ Room 1.27
• Send me email early and often
9
Any Questions
10
End of Lecture!
Thanks for your Attention!
11