CSE 4253
Transcript Abbreviation:
C# Programming
Course Description:
C# programming for students well-versed in programming with another object-oriented language.
Course Levels:
Undergraduate (1000-5000 level)
Designation:
Elective
General Education Course:
(N/A)
Cross-Listings:
(N/A)
Credit Hours (Minimum if “Range”selected):
1.00
Max Credit Hours:
(N/A)
Select if Repeatable:
Off
Maximum Repeatable Credits:
(N/A)
Total Completions Allowed:
(N/A)
Allow Multiple Enrollments in Term:
No
Course Length:
14 weeks (autumn or spring)
12 weeks (summer only)
Off Campus:
Never
Campus Location:
Columbus
Instruction Modes:
In Person (75-100% campus; 0-24% online)
Prerequisites and Co-requisites:
Prereq: 2122, 2123, or 2231; and 2321; and enrollment in CSE, CIS, ECE, Engr Physics, or Data Analytics major, or CS minor.
Electronically Enforced:
Yes
Exclusions:
(N/A)
Course Goals / Objectives:
Master C# programming language constructs and built-in types
Master using C# delegates and events
Be competent in using language interfaces, in particular, those defined in the .NET framework
Be competent in using inheritance in C#
Be competent with using .NET collections (sets, lists, dictionaries
Be exposed to the Common Language Runtime (CLR), garbage collection, and assemblies
Be familiar with GUI programming on Windows
Be exposed to C# documentation and community web sites
Check if concurrence sought:
No
Contact Hours:
Topic | LEC | REC | LAB | LAB Inst |
---|---|---|---|---|
Overview of the course, the .NET platform and C# | 1.0 | 0.0 | 0.0 | 0 |
C# language basics | 1.0 | 0.0 | 0.0 | 0 |
Hands-on workshop on Visual Studio | 1.0 | 0.0 | 0.0 | 0 |
Review of Object-oriented design, programming to interfaces, C# interfaces, C# inheritence and C# class definitions | 1.0 | 0.0 | 0.0 | 0 |
C# Generics and generic collection classes in .Net | 1.0 | 0.0 | 0.0 | 0 |
Enumerations and Iterators | 2.0 | 0.0 | 0.0 | 0 |
Windows Forms and basic GUI development | 2.0 | 0.0 | 0.0 | 0 |
Delegates and Events | 1.0 | 0.0 | 0.0 | 0 |
Extension methods | 0.5 | 0.0 | 0.0 | 0 |
Equality, comparisons and hashing in .NET | 1.0 | 0.0 | 0.0 | 0 |
Anonymous types | 0.5 | 0.0 | 0.0 | 0 |
Lambda Expressions | 0.5 | 0.0 | 0.0 | 0 |
Language integrated queries (LINQ) and functional programming with C# | 1.5 | 0.0 | 0.0 | 0 |
Total | 14 | 0 | 0 | 0 |
Grading Plan:
Satisfactory/Unsatisfactory
Course Components:
Lecture
Grade Roster Component:
Lecture
Credit by Exam (EM):
No
Grades Breakdown:
Aspect | Percent |
---|---|
Quizes | 40% |
Programming Assignments | 60% |
Representative Textbooks and Other Course Materials:
Title | Author | Year |
---|---|---|
C# in a Nutshell | Joseph Albahari and Ben Albahari |
ABET-CAC Criterion 3 Outcomes:
Outcome | Contribution | Description |
---|---|---|
1 | Some contribution (1-2 hours) | Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions. |
2 | Substantial contribution (3-6 hours) | Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline. |
4 | Some contribution (1-2 hours) | Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles |
6 | Some contribution (1-2 hours) | Apply computer science theory and software development fundamentals to produce computing-based solutions. |
ABET-ETAC Criterion 3 Outcomes:
(N/A)
ABET-EAC Criterion 3 Outcomes:
Outcome | Contribution | Description |
---|---|---|
1 | Some contribution (1-2 hours) | an ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics |
2 | Substantial contribution (3-6 hours) | an ability to apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors |
4 | Some contribution (1-2 hours) | an ability to recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts |
7 | Substantial contribution (3-6 hours) | an ability to acquire and apply new knowledge as needed, using appropriate learning strategies |
Embedded Literacies Info:
This course does not have an Advanced Writing Embedded Literacy
This course does not have a Data Analysis – Quantitative Embedded Literacy
This course does not have a Data Analysis – Qualitative Embedded Literacy
This course does not have Technology – Qualitative Embedded Literacy
Attachments:
(N/A)
Additional Notes or Comments:
(N/A)
Basic Course Overview:
CSE_4253_basic.pdf
(11.33 KB)