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

Syllabus

The document outlines the course details for 'Introduction to Programming' (CMP1002) for the 2024/2025 academic year, focusing on programming concepts and coding in C and C++. It includes information on course objectives, learning outcomes, content, assessment methods, and workload. The course is taught in English and is a mandatory component of the Bachelor’s degree in Computer Engineering.

Uploaded by

nedmacuacua88
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

Syllabus

The document outlines the course details for 'Introduction to Programming' (CMP1002) for the 2024/2025 academic year, focusing on programming concepts and coding in C and C++. It includes information on course objectives, learning outcomes, content, assessment methods, and workload. The course is taught in English and is a mandatory component of the Bachelor’s degree in Computer Engineering.

Uploaded by

nedmacuacua88
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

COMPUTER ENGINEERING

Bachelor TR-NQF-HE: Level 6 QF-EHEA: Level 1. EQF – LLL: Level 6.

Course Information

Course Course Title Academic


Semester Theory Practice Application Credit ECTS
Code Year
Introduction to
CMP1002 2024/2025 Spring 2 2 - 3 6
Programming

Basic Information

Language of Instruction English


Type of Course Must Course
Level of Course Bachelor’s Degree (First Cycle)
Mode of Delivery Face to face
Course Coordinator Ruth Alabi
Name of Lecturer (s) Ruth Alabi
Recommended Optional Programme Components
This course aims to provide an overview of programming
concepts, design and an introduction to coding using the
Objectives of the Course: C and C++ languages. The course has a focus on creating
working computer programs in C++. This course will
address the fundamental concepts of analysis, design,
code development, and testing.

Learning Outcomes: The students who have successfully passed this course should have knowledge on the:

1. Compile and run codes using a compiler / IDE


2. Defining and analysing the problem, finding a logical sequence of precise steps, developing algorithms
3. Having knowledge of the fundamental programming concepts
4. Understanding the basics of structured programming
5. Becoming familiar with some major data structures and algorithms
6. Becoming familiar with advanced programming concepts of C++

Course Content
Primitive Data Types, Constants, Variables, Identifiers, Named Constants, Arithmetic Operations
Relational and Logical Operators, Conditional Statements ('If' Selection Structures, 'Switch Case' Blocks)
Repetition Structures (Do/While Repetition Structure, the for repetition structure), break and continue statements
Functions, Function Overloading
Arrays, Multi-Dimensional Arrays, Seaching arrays
Strings, String functions
Pointers
Pass By Reference with Pointers, Pass by Value

Weekly Detailed Course Contents

Week Topics Related Prepration


1 Basic concepts, algorithms, coding, programming paradigms and programming
languages
History of C and C++, Standard libraries of C and C++, using compilers and
2
IDE’s.
3 Basics of programming, memory, data types, operators, decision making
Do/While Repetition Structures, For repetition structures, break and continue
4
statements
5 Functions, Recursion, Inline functions, Function Overloading
6 Functions, Recursion, Inline functions, Function Overloading
7 Arrays in C++
8 Midterm
9 Multi-dimensional arrays
10 Sorting Arrays, searching in Arrays
11 Pointers
12 Pointers
13 Strings, String functions
14 Review: Functions, Arrays and Pointers
15 Final Exam Final

Recommended Sources
Textbook: T. Gaddis, J. Walters, & G. Muganda, Starting out with C++, 8th Ed., Pearson

Supplementary Material (s):


The instructor suggests additional Supplementary materials during the semester.

Course Assessment

Semester Requirements Number of Activities Contribution


Lab 4 15
Quiz (S) 2 15
Midterm Exam 1 30
Final Exam 1 40
TOTAL 8 100
60%
CONTRIBUTION OF FINAL WORK 40%
TOTAL 100%

ECTS /Workload Table

Activities Number of Activities Duration Workload


Course duration in class (including the Exam week) 15 2 30
Labs and Tutorials 15 2 30
Application - - -
Study Hours out of Class 15 7 105
Presentation / Seminar - - -
Project - - -
Assignment - - -
Report Submission - - -
Final 1 2 2
Total Workload 167
Contribution of Learning Outcomes to Program Outcomes

0: No Effect 1: Lowest 2: Low 3: Average 4: High 5: Highest

Program Outcomes Level of


Contribution
Adequate knowledge in mathematics, science and computer engineering; the ability to
1 5
use theoretical and practical knowledge in these areas in complex engineering
problems.
Ability to identify, formulate, and solve complex engineering problems; ability to select
2 4
and apply appropriate analysis and modelling methods for this purpose.
Ability to design a complex system, process, device or product to meet specific
3 requirements under realistic constraints and conditions; ability to apply modern design 5
methods for this purpose.
Ability to develop, select and use modern techniques and tools necessary for the analysis
4 and solution of complex problems encountered in computer engineering applications; 5
ability to use information technologies effectively.
Ability to design, conduct experiments, collect data, analyse and interpret results for the
5 3
study of complex engineering problems or computer engineering research topics.
Ability to work effectively within and multi-disciplinary teams; individual study skills.
6 3

7 Ability to communicate effectively in verbal and written Turkish; knowledge of at least


one foreign language; ability to write active reports and understand written reports, to
1
prepare design and production reports, to make effective presentations, to give and
receive clear and understandable instructions.
Awareness of the necessity of lifelong learning; ability to access information, to follow
8 2
developments in science and technology and to renew continuously.
To act in accordance with ethical principles, professional and ethical responsibility;
9 3
information on the standards used in engineering applications.
Information on business practices such as project management, risk management and
change management; awareness of entrepreneurship and innovation; information about 1
10
sustainable development.
Knowledge of the effects of engineering practices on health, environment and safety in
11 the universal and social scale and the problems of the era reflected in engineering; 1
awareness of the legal consequences of engineering solutions.

You might also like