model 4.2 faculty member + student course syllabus for … · 2015-08-04 · 6. assessment methods...

4
1 عتمادن الجودة وا عمادة ضماميكادي ا5341 هـلبابطين م. اModel 4.2 Faculty member + student Course syllabus for Advanced programming language - CS313D 1. Faculty member information: Name of faculty member responsible for the course Dr. Amal Khalifa Office Hours Sundays & Tuesdays 10:00 am – 12:00 pm Office Number 2.501.40 Email [email protected] 2. Course overview and general information: College / Department College of Computer & Information Sciences/Computer Science Course Name and code Advanced programming language - CS313D Number of credit hours 3 Program or programs that offer this course Computer Science Year/course level 3rd year - Level 5 Prerequisites for this course (if any) Programming Language II - CS111D Current requirements for this course (if any) None Site (to be given if not inside the main building of the institution)

Upload: others

Post on 04-Aug-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Model 4.2 Faculty member + student Course syllabus for … · 2015-08-04 · 6. Assessment methods and the division of grades: Comments Percentage from overall grade Assessment Grade

م. البابطين هـ 5341األكاديمي عمادة ضمان الجودة واالعتماد 1

Model 4.2

Faculty member + student

Course syllabus for

Advanced programming language - CS313D

1. Faculty member information:

Name of faculty member responsible for the course

Dr. Amal Khalifa

Office Hours

Sundays & Tuesdays 10:00 am – 12:00 pm

Office Number

2.501.40

Email

[email protected]

2. Course overview and general information:

College / Department

College of Computer & Information Sciences/Computer Science

Course Name and code

Advanced programming language - CS313D

Number of credit hours

3

Program or programs that offer this course

Computer Science

Year/course level

3rd year - Level 5

Prerequisites for this course (if any)

Programming Language II - CS111D

Current requirements for this course (if any)

None

Site (to be given if not inside the main building of the institution)

Page 2: Model 4.2 Faculty member + student Course syllabus for … · 2015-08-04 · 6. Assessment methods and the division of grades: Comments Percentage from overall grade Assessment Grade

م. البابطين هـ 5341األكاديمي عمادة ضمان الجودة واالعتماد 2

3. Objectives of the course:

By the end of this course the students will be able to: Implement and modify C# programs based on object-oriented programming

concepts such as classes, inheritance, polymorphism, overloading, indexers, and exception handling.

Develop windows applications using the .NET programming environment. Use the ADO.NET Entity Data Model to establish connections with and manage

Transactions of Databases.

4. Course description:

Assessment methods

Intended learning

outcomes Activity Topic

Date W

ee

k

Exam

s, a

ssig

nm

ents

, ca

se s

tud

ies,

an

d P

roje

ct

1.1, 2.1 Practical Lab

assignment

Introduction a) Course Information b) Developing Console Application

in the .NET Framework c) Case studies

5/02/2017 1

1.1, 2.1 Practical Lab

assignment

C# Language Basics (I): a) Variables, Data Types, and

Strings b) Constants, Expressions and

Casting c) Control statements

12/02/2017 2

1.1, 2.1 Practical Lab

assignment

C# Language Basics (II): a) Methods b) Arrays c) Case studies

19/02/2017 3

1.1, 2.1 Practical Lab

assignment

Object-Oriented Programming (I) a) Classes and objects b) Deep into classes c) Case study

26/02/2017 4

1.1, 2.1 Practical Lab

assignment

Object-Oriented Programming (II) a) Inheritance b) Polymorphism c) Case study

05/03/2017 5

Page 3: Model 4.2 Faculty member + student Course syllabus for … · 2015-08-04 · 6. Assessment methods and the division of grades: Comments Percentage from overall grade Assessment Grade

م. البابطين هـ 5341األكاديمي عمادة ضمان الجودة واالعتماد 3

1.1, 2.1 Practical Lab

assignment

Object-Oriented Programming (III) a) Abstraction b) Interfaces and Exception

Handling c) Case study

12/03/2017 6

Mid-term Exam 1 19/03/2017 7

1.2, 2.1 Practical

Lab

assignment

Non-generic Collections a) Array and ArrayList b) Stack, Queue, and Hashtable

Case study

26/03/2017 8

Spring Break

02/04/2017

1.2, 2.1 Generics a) Generic Methods and Type

constraints b) Generic Classes c) Case study

09/04/2017

9

1.2, 2.1 Practical

Lab

assignment

Generic Collections a) LinkedList and SortedDictionary. b) Sorting Items using IComparable c) Case study

16/04/2017 10

1.2, 2.1 Practical

Lab

assignment

GUI Programming a) Controls and Widgets b) Event handling c) Case study

23/04/2017

11

Mid-term Exam 2

30/04/2017

12

2.2, 2.1 Practical

Lab

Project

LINQ a) What is a query? b) Query on arrays c) Query on a Generic List

07/05/2017 13

2.2, 2.1 Practical

Lab

Project

Working with Databases a) ADO.NET Entity Framework b) Querying a Database with

LINQ. c) Case Study

14/05/2017

14

3.1, 4.1 Wrapping up and revision Group Project delivery and discussion

21/05/2017 15

Page 4: Model 4.2 Faculty member + student Course syllabus for … · 2015-08-04 · 6. Assessment methods and the division of grades: Comments Percentage from overall grade Assessment Grade

م. البابطين هـ 5341األكاديمي عمادة ضمان الجودة واالعتماد 4

5. Books and references:

Visual C# 2012 How to Program (5th Edition) by Paul Deitel (Author), Harvey Deitel (Author), 2013

6. Assessment methods and the division of grades:

Comments

Percentage from overall

grade

Grade Assessment Week

Assessment method

15% 15 7 Exam 1

15% 15 12 Exam 2

15% 15 weekly Lab Assignments

15% 15 15 Term Project

40% 40 After 15 Final Exam

7. Instructions :

The ONLY way to learn a programming language is to write programs in that language.

You MUST attempt to solve many different problems.

You MUST examine and implement many different programs.

You MUST FAIL to SUCCEED!

Dr. Amal Khalifa

Spring 2017