Skip to content

Dr-Khatib/SCSE1013-FCP-24251

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

SCSE1013-FCP-24251

FUNDAMENTAL CONCEPT PROGRAMMING

Course Information: SCSE1013-Fundamental Concept Programming

Course Description

This course provides students with a solid foundation in computational thinking, problem-solving strategies, and the fundamentals of programming. Students will develop programming skills by learning basic concepts, control structures, functions, arrays, and pointers. Towards the end, the course will explore structured data and transform these skills into object-oriented programming principles, preparing students to write efficient and modular programs.


Course Outline

Week 1: Chapter 1 – Computational Thinking and Problem-Solving

  • Introduction to Computational Thinking
  • Logical Thinking and Algorithm Thinking
  • Defining Problems
  • Decomposition, Patterns, and Generalization

Week 2: Chapter 2 – Fundamental Programming Concepts

  • Problem-Solving Process
  • Overview of Programming Paradigms
  • Programming Process
  • Procedural and Object-Oriented Programming
  • Pseudo Codes and Flowcharts

Week 3: Chapter 2 – Fundamental Programming Concepts (Continued)

  • Algorithms and Flowcharts

Week 4: Chapter 3 – Basics of Programming

  • Data Types
  • Operators
  • Input and Output

Week 5: Chapter 4 – Control Structures

  • Selection Control Structures (if, switch)
  • Repetition Control Structures (while, for, do-while)

Week 6: Chapter 5 – Function (Part 1)

  • Predefined Functions

Week 7: Chapter 5 – Function (Part 2)

  • User-Defined Functions

Week 8: Mid-Semester Break


Week 9: Chapter 6 – Arrays

  • Basics of Arrays
  • Passing and Returning Arrays to/from Functions

Test (Chapters 1 – 5): 3rd December 2024, 5:00 PM – 7:00 PM


Week 10: Chapter 7 – Input and Output File Handling

  • File Operations: Reading from and Writing to Files

Week 11: Chapter 8 – Pointers (Part 1)

  • Basics of Pointers
  • Relationship between Arrays and Pointers

Week 12: Chapter 8 – Pointers (Part 2)

  • Functions and Pointers

Week 13: Chapter 9 – Structured Data Types

  • Structured Data Types (e.g., structs)
  • Enumerated Data Types (enums)

Weeks 14–15: Chapter 10 – Transformation to Object-Oriented Paradigm

  • Principles of Object-Oriented Programming (OOP)
  • Class and Object Manipulation
  • Association, Aggregation, and Composition
  • Inheritance and Polymorphism

Learning Outcomes

By the end of this course, students will be able to:

  1. Apply computational thinking to solve programming problems.
  2. Write structured programs using basic control structures and functions.
  3. Utilize arrays and pointers for efficient data manipulation.
  4. Develop programs that use file I/O operations.
  5. Apply object-oriented principles to transform structured solutions into modular, reusable code.

Assessment Schedule

  • Test (Chapters 1–5): 3rd December 2024 (5:00 PM – 7:00 PM)
  • Additional assessments will be announced during the course.

Course Policies

  • Attendance is mandatory for all sessions unless excused for valid reasons.
  • Assignments must be submitted by the deadlines provided.
  • Collaboration is encouraged, but plagiarism will result in disciplinary action.

Recommended Textbooks

  1. Introduction to Programming with C++ by Y. Daniel Liang
  2. Problem Solving and Program Design in C by Jeri R. Hanly and Elliot B. Koffman
  3. C++ How to Program by Paul Deitel and Harvey Deitel

Instructor Contact

Lecturer: Dr. Muhammad Khatibsyarbini
Department: Software Engineering, Faculty of Computing, UTM JB

Email: [email protected]


About

FUNDAMENTAL CONCEPT PROGRAMMING

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages