Programming Languages (CSE115)
This course teaches first-year Computer & System Engineering (CSE) students the basic principles of programming using C++. The course is the first of two programming languages courses taught to first-year CSE students at Minia University.
Welcome to the course
- 📄 General Guidelines (
General Guidelines.pdf) - 📄 About the course (
About.pdf) - 📄 Create Github account (
Github.pdf) - 🐙 GitHub Class Organization
Lectures
- 📄 Lecture 1 - Introduction (
Lecture 1 - Introduction.pdf) - 📄 Lecture 2 - Input & Output (
Lecture 2 - Input and Output.pdf) - 📄 Lecture 3 - Variables & Operators (
Lecture 3 - Variables and Operators.pdf) - 📄 Lecture 4 - Conditional Statements (
Lecture 4 - Conditional Statements.pdf) - 📄 Lecture 5 - Loops (
Lecture 5 - Loops.pdf) - 📄 Lecture 6 - Arrays & Strings (
Lecture 6 - Arrays and Strings.pdf) - 📄 Lecture 7 - Pointers & References (
Lecture 7 - Pointers and References.pdf) — 💻 Lecture 7 Code - 📄 Lecture 8 - Functions (
Lecture 8 - Functions.pdf) - 📄 Lecture 9 - Structures & Classes (
Lecture 9 - Classes.pdf) — 💻 Lecture 9 Code - 📄 Lecture 10 - Inheritance & Polymorphism (
Lecture 10 - Inheritance.pdf)
Sections & Labs
- 📄 Section 1 - Introduction (
Section 1 - Introduction.pdf) - 📄 Section 3 - How to use GitHub (
Section_3 (How to use github).pdf) - 📄 Sheet 1 (
Sheet 1.pdf) - 📄 Sheet 2 (
Sheet 2.pdf) - 📄 Sheet 3 (
Sheet 3.pdf) - 📄 C++ Functions (
C++ Functions.pdf) - 📄 C++ Functions — Call by value (
Call by value.pdf) - 📄 C++ Functions — Call by pointer (
Call by pointer.pdf) - 📄 C++ Functions — Call by reference (
Call by reference.pdf) - 📄 C++ Pointers (
C++ pointers.pdf) - 📄 C++ Pointers — Arithmetic (
C++ pointers Arthimetic.pdf) - 📄 C++ Pointers — Arrays (
C++ Pointer_arrays.pdf) - 📄 Data Structure (
Data_Structure.pdf) - 📄 Sheet 4 (
Sheet 4.pdf) - 📄 C++ Language Tutorial (cplusplus.com) (
C++ tutorial.pdf) - 📄 Classes (
Classes.pdf)
Assignments
📝 Assignment 0 - Hello World!
- 💻 Repository: ProgrammingLanguagesClass/Assignment0
- 📎 Instructions & Guide (PDF)
📝 Assignment 1 - Variables & Operators
- Online Quiz & Assessment on basic C++ variables and operators.
📝 Assignment 2 - Conditional Statements
- 💻 Repository: ProgrammingLanguagesClass/Assignment-2
- 💡 Sample Solution: ProgrammingLanguagesClass/assignment-2-solution
📝 Assignment 3 - Arrays & Loops
- 💻 Repository: ProgrammingLanguagesClass/Assignment-3
- 💡 Sample Solution: ProgrammingLanguagesClass/assignment-3-solution
📝 Assignment 4 - Pointers & Functions
- 💻 Repository: ProgrammingLanguagesClass/Assignment-4
- 💡 Sample Solution: ProgrammingLanguagesClass/Assignment-4-solution
📝 Assignment 5 - Classes & Inheritance
- 💻 Repository: ProgrammingLanguagesClass/Assignment-5
- 💡 Sample Solution: ProgrammingLanguagesClass/assignment-5-solution
Exams
- 📄 Midterm Exam (
midterm - model answer.pdf) - 📄 Final Exam (
Final - model answer.pdf)