CSC128

 CSC128: FUNDAMENTALS OF COMPUTER PROBLEM SOLVING



COURSE DESCRIPTION

This course is an introduction to problem solving using computers. It emphasizes various aspects of problem solving, mainly consisting of the problem domain, phases of problem solving and basic techniques in designing a solution. The approach to problem solving is via top-down design, structured and modular programming. The emphasis is on solving problems using computer rather than the syntactical aspects of the chosen programming language.


COURSE LEARNING OUTCOMES

At the end of the course, students should be able to:

1. Identify the steps and requirements of given problems using systematic problem solving approach. ( C2  )

2. Write complete programs using structural and modular approach. ( C5  )

3. Demonstrate basic program to solve daily problem using designated programming control structures (selection, repetition and/or function). ( C5  )


RECOMMENDED TEXT

1. D. Malik, C++ Programming: From Problem Analysis to Program Design, Cengage Learning, 2013, ISBN: 1133626386.

REFERENCES

1. Liang, Y.D., Introduction to Programming with C++,, 2, Pearson Higher Education, 2010, ISBN: n/a
2. Jamal Othman, Fundamentals of Programming : With Examples in C, C++ and Java,, 1st edition, UPENA, 2010, ISBN: 978-967363-110-0
3. Bjarne Stroustrup, The C++ Programming Language, Pearson Education, 2013, ISBN: 0321563840
4. Sam Key, C++ Programming Professional Made Easy, n/a, 2015, ISBN: 1508429081


VIDEO


Lecture Slides :

Chapter 1: Introduction

Chapter 2: Basics of C++

Chapter 3: Flow of Control

Chapter 4: Looping Structure

Chapter 5: Functions


Lecture Notes

Chapter 1: Introduction

Chapter 2: Basics of C++

Chapter 3: Flow of Control

Chapter 4: Looping Structure

Chapter 5: Functions

Lecture Slides: Please download from ufuture


Software Download:

https://sourceforge.net/projects/orwelldevcpp/files/latest/download

Online Editor

https://www.onlinegdb.com/


Reference Webs:

https://www.w3schools.com/cpp/

https://www.tutorialspoint.com/cplusplus/index.htm

https://www.cplusplus.com/doc/tutorial/

https://www.javatpoint.com/cpp-tutorial

https://www.programiz.com/cpp-programming

https://www.learncpp.com/

https://beginnersbook.com/2017/08/c-plus-plus-tutorial-for-beginners/

https://www.cprogramming.com/tutorial/c++-tutorial.html

https://www.guru99.com/cpp-tutorial.html


ASSESSMENTS:


QUIZ ( 20%): Chapter 1, 2 & 3. Week 7

TEST (20%): Chapter 3 & 4. Week 10

FINAL TEST (50%): Chapter 3, 4 & 5. Week 14

PROJECT 10%: Weekly Progress week 1 - 14.


Lab

Tutorial

Project

Previous Exam Questions: Please download from eqps