Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/marknature/oop-janjun24
This course covers computer programming using C# with a focus on object-oriented programming (OOP)
https://github.com/marknature/oop-janjun24
csharp learning oop-in-csharp
Last synced: about 2 months ago
JSON representation
This course covers computer programming using C# with a focus on object-oriented programming (OOP)
- Host: GitHub
- URL: https://github.com/marknature/oop-janjun24
- Owner: marknature
- Created: 2024-05-30T13:50:23.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-06-05T14:25:32.000Z (7 months ago)
- Last Synced: 2024-06-06T15:44:59.192Z (7 months ago)
- Topics: csharp, learning, oop-in-csharp
- Language: C#
- Homepage:
- Size: 8.39 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Course Summary: CIS 203 Programming 2/Object-Oriented Programming
## Course Details
- **Semester:** JAN-JUNE 2024
- **Lecturer:** Mr. L Dhalakama## Description
This course covers computer programming using C# with a focus on object-oriented programming (OOP). It emphasizes event-driven programming, creating and manipulating objects and classes, and using tools like the class debugger. Students will learn to design, code, test, debug, and implement objects at a beginner level.## Learning Outcomes
Students will be able to:
1. Write, execute, and debug C# programs.
2. Understand variables and data types.
3. Implement decision and control structures.
4. Create user-defined methods.
5. Use and manipulate arrays.
6. Apply OOP techniques, including inheritance and polymorphism.
7. Develop GUI components.
8. Understand C#’s event handling.
9. Apply principles of encapsulation, abstraction, and polymorphism.
10. Utilize advanced C# features like interfaces and generics.
11. Employ effective debugging and testing techniques.
12. Use C# libraries and frameworks.
13. Solve real-world problems using OOP.
14. Refactor code for better design and maintainability.
15. Collaborate using version control and agile methodologies.
16. Communicate and document software designs effectively.
17. Access and manipulate databases.## Course Outline
1. **Introduction to Programming Concepts**
2. **Forms and Controls in Visual C#**
3. **Reading Input with Textbox Controls**
4. **Decision Structures and Control Flow**
5. **Loops and Iteration**
6. **Introduction to Methods**
7. **Arrays and Data Processing**
8. **Advanced Data Processing**
9. **Classes and Object-Oriented Design**
10. **Database Management Systems**## Software
- Visual Studio 2013 "Ultimite"## Recommended Resources
### Textbooks
1. **Fundamentals of Computer Programming with CSharp** by Nakov, S., et al.
2. **C# 7.0 All-in-One For Dummies** by Mueller, J.P., Sempf, B., and Sphar, C.### Reference Books
- **Pro C# with .NET 3.0** by Troelsen, A.
- **Programming in C#, 3E** by Balagurusamy, E.
- **C# 5.0 Pocket Reference** by Albahari, J., and Albahari, B.
- **Accelerated C# 2010** by Nash, T.### Websites
- [TutorialsPoint C#](https://www.tutorialspoint.com/csharp)
- [Planet Source Code](http://www.planetsourcecode.com)
- [C# Exercises](https://www.w3resource.com/csharp-exercises/)
- [Sanfoundry C# Examples](http://www.sanfoundry.com/csharp-programming-examples/)
- [JavaTPoint C# Tutorial](https://www.javatpoint.com/c-sharp-tutorial)
- [edX Programming with C#](https://www.edx.org/course/programming-c-microsoft-dev204x-3)
- [DotNetPerls](http://www.dotnetperls.com)### Africa University 2024
“Investing in Africa’s Future”