Model 4.2 Faculty member + student Course syllabus for Advanced programming language - CS1D 1. Faculty member information: Name of faculty member responsible for the course Dr. Myriam Hadjouni Office Hours Mondays 12.0-14.20 & Tuesdays 11:00 1:20 Office Number 2.01.44 Email mfhaojouni@pnu.edu.sa 2. Course overview and general information: College / Department College of Computer & Information Sciences/Computer Science Course Name and code Advanced programming language - CS1D Number of credit hours Program or programs that offer this course Computer Science Year/course level rd year - Level 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) 1
Exams, s, case studies, and Project Week. 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: 1 2 4 6 7 8 9 Date 17/09/2017 26/12/148 24/09/2017 04/02/149 01//2017 11/01/149 08//2017 18/01/149 1//2017 2/01/149 22//2017 02/02/149 29//2017 09/02/149 0/11/2017 16/02/149 12/11/2017 2/02/149 Topic Introduction a) Course Information b) Developing Console Application in the.net Framework c) Case studies C# Language Basics (I): a) Variables, Data Types, and Strings b) Constants, Expressions and Casting c) Control statements C# Language Basics (II): a) Methods b) Arrays c) Case studies Object-Oriented Programming (I) a) Classes and objects b) Deep into classes Object-Oriented Programming (II) a) Inheritance b) Polymorphism Object-Oriented Programming (III) a) Abstraction b) Interfaces and Exception Handling Mid-term Exam 1 GUI and event handling a) Controls b) Auto generated GUI code c) Event handling Non-generic Collections a) Array and ArrayList Activity Intended learning outcomes methods 2
Week 11 12 1 14 14 Date 19/11/2017 01/0/149 26/11/2017 08/0/149 0/12/2017 1/0/149 /12/2017 22/0/149 17/12/2017 29/0/149 19/12/2017 01/04/149 Topic b) Stack, Queue, and Hashtable Generics a) Generic Methods and Type constraints b) Generic Classes Generic Collections a) LinkedList and SortedDictionary. b) Sorting Items using IComparable Mid-term Exam 2 LINQ a) What is a query? b) Query on arrays c) Query on a Generic List Working with Databases a) ADO.NET Entity Framework b) Querying a Database with LINQ. c) Case Study FINAL EXAMS. Books and references: Activity Project Project Intended learning outcomes 2.2, 2.1 2.2, 2.1 methods Visual C# 2012 How to Program (th Edition) by Paul Deitel (Author), Harvey Deitel (Author), 201 6.
methods and the division of grades: method Mid Term 1 Lab Quizzes Mid Term 2 Lectures quizzes Lab s and work Term Project Final Exam Week 7 8, 1 12,, 9, 11, 14 weekly s and lab work 14 / 1 After 1 Grade 1 40 Percentage from overall grade % % % % % 1% 40% Comments To help students, here is a weekly assessment division: Week 1 -- 2 -- Lecture quiz 1 4 -- Lecture quiz 2 6 -- 7 Mid Term 1 8 Lab Quiz 1 9 Lecture quiz -- 11 Lecture quiz 4 12 Mid Term 2 1 Lab Quiz 2 14 Lecture quiz 14 Term Project 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! 4
Dr. Myriam Hadjouni Autumn 2017