Programming Fundamentals
In PRO1000, students are introduced to the foundational concepts of programming and computational thinking. This course is designed for beginners and aims to build a solid understanding of how computer software is developed, structured, and executed. Through hands-on exercises and practical examples, students will learn to write simple programs, solve problems algorithmically, and understand the logic behind code.
Key topics include:
- Basic syntax and semantics of a modern programming language (typically C# or Python using OOP)
- Variables, data types, and control structures
- Functions and modular programming
- Debugging and error handling
- Introduction to algorithms and data structures
Whether pursuing a degree in computer science, engineering, or another field where programming is a valuable skill, PRO1000 provides the essential tools to start the journey into software development.
After completing the course, the student:
Knowledge:
- Has broad knowledge of fundamental programming concepts, including variables, data types, control structures, functions, and basic algorithms
- Has knowledge of object-oriented programming principles such as classes, objects, abstraction, inheritance, encapsulation, and polymorphism
- Understands how programming is applied in software development and how it relates to broader technological and societal contexts
Skills:
- Can read, design, implement, test, and debug programs using both procedural and object-oriented approaches
- Can apply programming techniques and principles to solve practical problems, including the use of modular design and reusable code
- Can use development tools and environments effectively, and follow best practices for code structure, documentation, and version control
General competence:
- Can plan and carry out programming tasks using basic programming frameworks and libraries
- Can reflect on their own learning and development in programming and software design
- Can communicate programming-related challenges and solutions clearly to both technical and non-technical audiences
Compound Assesment (SV) Graded A-F
Coursework (0/100)
- Mandatory attendance (OD) min. 80 % attendance in teaching activities.
- 4 mandatory coursework (AK1) - approved/not approved
- 2 mandatory on-campus tests (AK2) - approved/not approved
Students must complete all mandatory coursework before being eligible for the final examination.
Exam (100/100)
Take home exam (HJ) - individual - Duration 3 days 100/100
Graded A-F
Any sources allowed
Generating an answer using ChatGPT or similar artificial intelligence and submitting it wholly or partially as one's own answer, is considered cheating.