DCIT 318 - Syllabus
DCIT 318 - Syllabus
DCIT 318 - Syllabus
COURSE SYLLABUS
Course Lecturer: Mr
Paul Ammah
P. O. Box LG 163 Legon, Accra
Email: [email protected]
Office Location: Room 109, Ground Floor, Department of Statistics
Office Hours: Fridays 1:30pm – 4:30pm
Course Overview
The course introduces students to advanced application software development using
Microsoft application development platform. It teaches students how to design desktop
and web based application software using the design tools available in Microsoft
Visual Studio. Topics to be covered in this course include introduction to C# Syntax,
Methods, Classes and Inheritance, Exceptions handling and Monitoring, UI design
using windows forms, controls, menus, and toolbar, Reading and writing files on to
local disk and Accessing a Database using ADO.Net, LINQ and Entity Data Models,
Accessing Remote Data using the types in the System.Net namespace, and WCF
Data Services, UI design using XAML.
Objectives
The general objective of this course is to introduce students to Microsoft application
development platform. The specific objectives are:
• To ensure students get complete knowledge of Microsoft .NET Framework and
its internals.
• To ensure that students acquire deep understanding of C# language features;
• To help students understand the different aspects of the application
development process with respect to tools available in Microsoft Visual Studio;
• To enable students to understand the application design principles; and
• To ensure that students can develop an application that runs on the Microsoft
platform.
Learning Outcomes
The learning outcomes for the course are outlined along three strands: knowledge,
skills and outcomes. Students who successfully complete this course (grade of C* or
better) will be able to do the following:
KNOWLEDGE
Students must have knowledge on
1. The key technological principles and methods for delivering and maintaining
desktop and Web applications.
2. The requirements for desktop and Web applications to establish appropriate
strategies for development and deployment.
3. The design and architecture of a desktop and web application.
4. The selection and evaluation of suitable software tools and APIs for the
development of a particular desktop or Web application and understand their
strengths, scope and limitations.
SKILLS
Students must be able to
1. Outline logical actions needed to convert an idea to a fully functioning desktop
or web application.
2. Address the limitations and challenges of working in a desktop environment.
3. Develop an application that uses .NET framework library.
4. Develop database centric applications using ADO.NET.
5. Build and use the reusable components and controls
COMPETENCE
Students should in the future be able to
1. Initiate and lead application development groups to achieve directive of
completing a working desktop or web application.
2. Troubleshoot applications to fix bugs and ensure performance.
3. Conduct in-class presentations including demonstration of application.
Lecture Plan
The following plan gives details of the broad topics that will be covered with
appropriate references where applicable. Detailed notes will be given in the lectures.
Week Broad Topics Lab Activity Lecture Lab
(Hours) (Hours)
Week 1 Introduction to C# Lab 1: Installation and familiarization with 2 4
Visual Studio.
and .NET
Giretti, A. (2022). Introducing ASP. NET Core 6. In Beginning gRPC with ASP. NET
Core 6: Build Applications using ASP. NET Core Razor Pages, Angular, and Best
Practices in. NET 6 (pp. 33-81). Berkeley, CA: Apress.
Strauss, D. (2022). Working with Visual Studio 2022. In Getting Started with Visual
Studio 2022: Learning and Implementing New Features (pp. 65-163). Berkeley, CA:
Apress.
Software Applications
Microsoft Visual Studio
Computers
Programming assignments may be written and run on the Windows PCs available at
UGCS or on your own computer. ALWAYS BE SURE TO BACKUP YOUR WORK and
store incremental copies in multiple places (see “Storage Media” below). The lecturer
is very unlikely to perceive a dead or full disk (or even a system crash) as adequate
grounds for an extension of the due date! Explicitly: There will be no extensions due
to computer or storage failure.
Storage Media
Invest in a USB flash drive so that you can back up your personal files. Buy one, use
it and carry it with you even if you are using your own laptop for your assignments
(you’d be surprised how often that can be a lifesaver!).
Assessed Labs
Lab-based practical exercises are a major component of this course. Not all practical
exercises are assessed. You are, however, required to be present at all your
scheduled labs and complete both assessed and non-assessed practical exercises.
For assessed labs, practical exercises will be graded by a marker during your
assigned lab sessions. So you must be present from the start of all your labs.
Individuals and groups will be asked to demo their work and explain their code to get
full marks. You will be awarded a mark per fully correct task.
Deadline for Submission
Completion deadlines for assessed labs will be communicated in class
Exams
Materials included in the exams will be taken from the text, class lecture and lab
exercises. Exams will be administered on the dates scheduled by the University. Tests
will be multiple choice, fill-in, short answers and React Native application software
design. The exams will comprise 40% of the total score (subject to change).
Grading Factors:
Main Exams 60%
Attendance & Class Participation 10%
Assignments, Quizzes, Tests 30%
Total 100%
Policies
Testing: Class Tests/Assignments are expected to be taken at the times scheduled,
and make up work will be permitted only for the following reasons: