0% found this document useful (0 votes)
6 views

Course Title

The course 'Computer Programming' introduces students to Structured Programming in C++ and covers fundamental programming concepts, including syntax, semantics, and control structures. It aims to equip students with skills to analyze problems and develop algorithmic solutions while emphasizing practical laboratory exercises. By the end of the course, students will be able to write programs using essential programming constructs and understand data storage principles.

Uploaded by

actskebede
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views

Course Title

The course 'Computer Programming' introduces students to Structured Programming in C++ and covers fundamental programming concepts, including syntax, semantics, and control structures. It aims to equip students with skills to analyze problems and develop algorithmic solutions while emphasizing practical laboratory exercises. By the end of the course, students will be able to write programs using essential programming constructs and understand data storage principles.

Uploaded by

actskebede
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 1

Course Title Computer Programming

Module Title Common and Supportive Courses

Module Number 01 Course Number:CoSc1012


CP 5
Study Hour Lecture:2 Laboratory:3 Tutorial:0 H/ Study:5
Mode of Delivery Semester wise
Course Description This course is assumed to be the first course in programming. The course is designed
to introduce Structured Programming in C++ by providing an overview of
programming concepts, on creating and working computer programs in C++. It
introduces the history of programming languages and programming language
paradigm. The course mainly emphasizes on basic components of a high level
language and developing a skill on the usage of those components. It will address the
fundamental programming constructs: Basic syntax and semantics of a high level
languages, Basic elements of programming: identifiers, variables, literals, constants,
keywords, comments, data types, expressions and operators, statements, Control
Structures, Arrays, structured data types, Functions and Recursion.
The course is designed on how to solve business and scientific problems through the
technique of structured programming. It will prepare students for focused studies in
any programming language.
Laboratory exercises are dedicated to practice the basics on writing simple C++
programs and will reinforce basic programming concepts, logic flows and structured
programming design.
Learning Outcomes At the end of the course students will be able to:
 Understand the nature of programming as human activity
 learn and experience main components of programming process
 Analyze variety of problems and generate appropriate algorithmic solutions
 learn and being able to use major programming patterns
 Understand the principles of data storage and manipulation
 Write a program that uses each of the following fundamental programming
constructs: Basic syntax and semantics of a high-level languages, Basic elements
of programming: identifiers, variables, literals, constants, keywords, comments,
data types, expressions and operators, statements, Control Structures, looping and
Arrays.
Course Contents
Topics Duration References
(Week)
Chapter 1: Introduction to computer programming 1-2
1.1. What is computer programming
1.2. Reasons to study programming
1.3. Types and usage of computer languages
1.4. Programming paradigms
1.4.1. Procedural programming
1.4.2. Functional programming
1.4.3. Object-oriented Programming
Chapter 2: Algorithm representation and Data structure 3-4
2.1. Introduction to flow chart and pseudo code
2.2. How to write a pseudo code and draw a flow chart for a given algorithm?
2.3. Translating algorithms to programming languages
2.4. Definition of data structures
2.5. Role of data structures in writing programs
2.6. Algorithms Vs Data Structure
Chapter 3: Programming constructs: 5-7
3.1. Process of compiling and running programs

You might also like