model 4.2 faculty member + student course syllabus for … · 2015-08-04 · 6. assessment methods...
TRANSCRIPT
م. البابطين هـ 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
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)
م. البابطين هـ 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
م. البابطين هـ 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
م. البابطين هـ 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