Course Description and Contents

Part I: COURSE  INFORMATION

Semester

421

Academic Year

1439-1442

Course Code

MIT 163

Course Title

Programming Concepts

Pre-requisite

MIT 012

Weekly Contact Hours

LT

LB

Total

Credit Hours

2

Course Semester Effective Learning Hours 

60

1

3

4

 

Part II: TEXT BOOK(S) / TEACHING MATERIALS 

1.

In house Material

2.

 

   

 

Part III: COURSE DESCRIPTION

The course provides students with an understanding of the main programming concepts using high level computer language. The students will gain practical experience in developing programs.  They will be introduced to modern programming concepts such as Object-Oriented programming.

 

Part IV: COURSE LEARNING OUTCOMES (CLOs)

 

NO.

COURSE LEARNING OUTCOMES

Student Outcomes*

a

b

c

e

f

 

1.

Discuss basic programming concepts.

 

2.

Develop clear, reliable and maintainable code.

 

3.

Apply Object Oriented Language principles for solving problems.

 

4.

 

 

 

 

 

 

 

*Student outcomes addressed by the course

Student Outcome

Statement

a

apply the acquired knowledge, techniques,  skills and the use of modern tools to narrowly defined information technology and IT  support activities;

b

apply knowledge of mathematics, science, engineering and technology to solve basic practical problems in the field of information technology  and IT support activities;

c

conduct standard tests and measurements, and to conduct, analyze and interpret experiments;

d

function effectively as a member of a technical team;

e

analyze, and solve narrowly defined information technology and IT support problems;

f

apply written, oral, and graphical communication in both technical and non-technical environments; and an ability to identify and use appropriate technical literature;

 

Part V: COURSE CONTENTS

1.

Introduction to Programming

Types of programming languages, syntax, semantics, coding, binary numbers, compilation

2.

Algorithm

Introduction to problem solving

3.

Introduction to Java

Variables, constants, operators and expressions

4.

Building Blocks

Basic program structure, compiling, debugging.

5.

Conditional statements

Program flow, branching,  nesting

6.

Methods

Definition, parameters.

 

 

Part VI: LIST OF EXPERIMENTS

 

1

Introduction to Programming, Java Compiler, Java Virtual Machine

2

Algorithms & Flow Charts, Problem Solving with Java

3

Java keywords, Data Types

4

Primitive and Reference Variables

5

Arithmetic Operators, Conditional Operators

6

Conditional Statements:  if-else and  switch-case

7

do-while and For Loops

8

Procedural and Function Methods

9

Exceptions

10

Classes

 

Part VII: GRADING SCHEME (%)

Mid-Term

 

Assignments

(if applicable)

Quizzes

 

Homework

(if applicable)

Final Exam

 

20%

30%

20%

 

30%