0% found this document useful (0 votes)
106 views3 pages

EEB334 Computer Programming I Course Outline and Teaching Plan 2022

This 3-credit core course introduces students to computer programming using C++. The course aims to develop students' skills in analyzing and representing programming problems through algorithms, appreciating object-oriented programming, and solving engineering problems with programming. Students will learn C++ basics, flow control, arrays, functions, and object-oriented concepts. Assessment includes coursework, assignments, tests, and a final exam. The course contributes to the program outcomes of problem solving and engineering skills/tools.

Uploaded by

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

EEB334 Computer Programming I Course Outline and Teaching Plan 2022

This 3-credit core course introduces students to computer programming using C++. The course aims to develop students' skills in analyzing and representing programming problems through algorithms, appreciating object-oriented programming, and solving engineering problems with programming. Students will learn C++ basics, flow control, arrays, functions, and object-oriented concepts. Assessment includes coursework, assignments, tests, and a final exam. The course contributes to the program outcomes of problem solving and engineering skills/tools.

Uploaded by

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

Course Code and Title: EEB334: Computer Programming I

Credits: 3 Credits, (2.5 L, 1.0 T, 1.0 P)


Type Core
Semester 1
Prerequisites: None Co-requisites: None

Course Description: The course aims to lay a foundation for programming courses studies later during the programme
and produce a level of competency in the analysis and representation of a programming problem through Algorithms,
appreciate the need for an object-oriented programming language and study the basic characteristics of Object-
Oriented Programming.

Course Goals:
The aim of the course is to provide students with the skills to write programmes in a high level
language , to solve problems either in other courses in the curriculum or in the industry

Synopsis: C++ Basics: Procedural Abstraction and Functions: Functions for all subtasks: void Functions; An
Introduction to Objects and Classes: Defining Classes and Abstract Data types: Arrays: Strings and Multidimensional
Arrays: Pointers and Dynamic Arrays:

Objectives / Learning Outcomes: By the end of this course learner should be able to:
1 Implement the concepts of data abstraction, encapsulation and overloading in the creation of abstract data
types [ECSA ELO 5].
2 Write Engineering programs utilizing the I/O classes and inheritance in C++. [ECSA ELO 1, 5, 6].
3 Define and use structures and classes in a C++ program [ECSA ELO 5].
4 Use arrays in C++ Engineering programs [ECSA ELO 5,6].
5 Apply the principles of computer programming to solve engineering problems [ECSA ELO 1, 5, 6].

Programme Outcome Level Demonstrate Proficiency


H, M, L, N e.g. Exams, Projects, Assignments
1 Problem solving M Exams, Tests, Assignments
2 Application of scientific and engineering knowledge
3 Engineering Design
4 Investigations, experiments and data analysis
5 Engineering methods, skills and tools, including Information H Written computer programs
Technology
6 Professional and technical communication M Written reports
7 Impact of Engineering activity
8 Individual, team and multi-disciplinary working
9 Independent learning ability
10 Engineering Professionalism
H =High, M = Moderate, L = Low, N = none (blank)

Teaching Methods: Lecturer: 2.5 hrs /week Laboratory: 1 hr/week Tutorial: 1 hr/week

Mode of Assessment: Coursework 40%, Final examination 60% (2 hour paper).


Coursework will comprise of three (3) pieces of practical work, two (2) written
assignments, and two (2) tests. The ratio of tests-to-practical work-to-assignment shall be
4:3:1 as stipulated in the programme regulations.
Credit will be awarded if a student achieves a minimum mark of 50% overall and also
meets the ECSA outcomes assessment.

Reading and other Resources List:


Required: Walter Savitch, Problem Solving with C++: the object of Programming, 10th Edition,
Pearson Publishing, 2014, ISBN:0134710746
Optional: Deitel & Deitel, C++ How to Program, Pearson Education, 2014, ISBN 10: 0-273-79329-2.
Lecture and Assessment Schedule – 2021/2022; Semester 1

Faculty: Engineering and Technology


Department: Electrical Engineering
Course Code and Title: EEB334 Computer Programming

Week Topic Activities

1 Session 1; Overview: Introduction to computer Tutorial 1: Flowcharts and


programming, Flowcharts and pseudocode pseudocode
2 Session 2; C++ Basics: Introduction to C++, Variables, Tutorial 2: C++ Basics
Expression and Assignment Statements, Console
Input/Output, Program Style, Libraries.
3 Session 3; Flow Control (Branching Mechanisms): Tutorial 3: Flow Control
Boolean Expressions, if-else Statements, Nested (Branching Mechanisms)
Statements, Multiway if-else Statements, The switch
Statement.
4 Session 4; Flow Control- Repetitions (Loops): The Tutorial 4: Flow Control
while and do-while Statements, The for Statement, Nested (Loops)
Loops Due Date: Assignment 1

5 Session 5; Arrays- Introduction to Arrays, Tutorial 5: Arrays


Multidimensional Arrays
6 Session 6; Functions- Predefined Functions,
Programmer-Defined Functions, Scope Rules, Call-by-
Value Parameters
7 Class Test 1 Due Date Lab 1:

8 Tutorial 6: Functions
Returning Test 1
9 Session 7; Object Oriented Programming- Object- Tutorial 7: Object Oriented
Oriented Thinking, Introduction to Classes, Objects Programming
Due Date: Assignment 2
10 Session 8; Object-Oriented Programming- Inheritance Tutorial 8: Inheritance

11 Session 9; Object-Oriented Programming- Tutorial 9: Polymorphism


Polymorphism
12 Session 10; File Processing Tutorial 10 : File
Processing

13 Class Test 2 Lab 3 class assessment

14 Returning Scripts

Contribution to Professional Component: Engineering Sciences 100%


Contribution to Programme Outcomes: Partial fulfillment of ECSA exit level
outcomes 1, 5, 6
ECSA Exit Level Outcomes Assessed: None
ECSA Outcomes Assessment Instruments and
Assessment Criteria

1. Problem solving: Demonstrate competence to identify, assess, formulate and solve


convergent and divergent engineering problems creatively and innovatively.
Demonstrate level of competency in the application of computer programming to solve
engineering problems using functions, structures, classes, arrays and pointers.
Good insight into the use of C++ in solving engineering problems
Examination, tests and assignments will demonstrate such competence. Minimum
competence is defined to be a 50% average on all tests and assignments assigned during
the semester and a 50% in the final examination.

5. Engineering methods, skills and tools, including Information Technology: Demonstrate


competence to use appropriate engineering methods, skills and tools, including those based
on information technology.
Demonstrated level of competency to write C++ computer programming language to solve
engineering problems.
Students will write two C++ computer programs using the C++ tools that they have
learned in class to solve engineering problems.
Working C++ programs will demonstrate such competence. Minimum competencies defined to
be a 50% average on written computer programs and documentation.

6. Professional and technical communication: Demonstrate competence to communicate


effectively, both orally and in writing with engineering audiences and the community at
large.
Demonstrated competence in write the documentation of the C++ computer programs.
A student is expected to write an independent short report with up to 1000 words on
each computer program exercise and present the program oral to the instructor.
Good documentation of the computer programs will demonstrate such competence.
Minimum competencies defined to be a 50%average on written reports where the mark
includes clarity, structure of the report, results presentation and analysis, articulation and
interpretation of results.

Evaluation of Objective Attainment - Review

At the end of each semester, the instructor(s) of this course will submit a short written report to the
Department for the course EEB334- Computer programming which will

1. discuss his/her/their perception(s) of student knowledge and ability to apply the


listed prerequisites, and

2. provide qualitative and quantitative information and discuss the attainment of


objectives listed above for the course EEB334- Computer programming.

These reports will be reviewed by the Head of Department and the Course Review Committee.
These committees in consultation with the instructors shall recommend modifications and/or
enhancements to the objectives and criteria as needed. The recommendations will be forwarded to
the Faculty Board for approval, if necessary.

You might also like