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% |