FLORIDA STATE COLLEGE AT JACKSONVILLE COLLEGE CREDIT COURSE OUTLINE COURSE NUMBER: COP 2360 COURSE TITLE: Introduction to C# PREREQUISITE(S): COP 1000 COREQUISITE(S): None CREDIT HOURS: 3 CONTACT HOURS/WEEK: 4 CONTACT HOUR BREAKDOWN: Lecture/Discussion: 3 Laboratory: 1 Other ____________: FACULTY WORKLOAD POINTS: 3.7 STANDARDIZED CLASS SIZE ALLOCATION: 27 CATALOG COURSE DESCRIPTION: This course provides an introduction to software development in the C# programming language in the Microsoft dot NET environment. Students will learn to develop programs in C#, using the Microsoft Visual Studio IDE. The course presents elements of the C# language, including decisions, loops, arrays, and exception handling. Topics also include object oriented programming, methods, collections, file input and output, and databases. Emphasis will be on creating object-oriented programs that use a Graphical User Interface. Student hands on programming projects will be an integral part of the course. SUGGESTED TEXT(S): Murach, Joel, Murach’s C# 20xx, Latest edition, Mike Murach & Associates, Inc. Deitel, Paul and Harvey Deitel, Visual C# 20xx How to Program, Latest edition, Prentice Hall Gaddis, Tony, Starting Out with Visual C# 20xx, Latest edition, Addison Wesley 1 IMPLEMENTATION DATE: Spring Term 2003 (20032) REVIEW OR MODIFICATION DATE: Fall Term 2002 (20031) Fall Term 2008 (20091) – Outline Review 2007 Fall Term 2011 (20121) – Proposal 2011-51 Fall Term 2015 (20161) – Outline Review 14-15 2 COURSE TOPICS I. II. III. IV. V. VI. VII. CONTACT HOURS ___PER TOPIC___ Visual Studio dot NET A. Help Facilities B. Start Page C. Toolbox D. Properties and other windows Windows Forms A. Controls B. Components C. Menus D. Running and Debugging Variables, Operators and Expressions A. Identifiers and keywords B. Arithmetic operators C. Primitive data types D. Value and Reference variables 4 (1) (1) (1) (1) 4 (1) (1) (1) (1) 4 (1) (1) (1) (1) Methods A. Declaring and defining methods B. Calling methods C. Parameters and Arguments 4 (2) (1) (1) Decisions A. Boolean expressions B. Comparison operators C. If, if/else statements D. Switch statements (1) (1) (1) (1) Loops A. B. C. D. While loops Do loops For loops For each loop (1) (1) (1) (1) Exceptions A. Try/catch blocks B. Throwing exceptions (2) (1) 4 4 3 3 COURSE TOPICS (CONTINUED) VIII. IX. X. XI. Classes and Objects A. Class definitions B. Instantiation C. Constructors and destructors D. Inheritance E. Polymorphism CONTACT HOURS ___PER TOPIC___ 8 (2) (1) (2) (2) (1) Arrays and Collections A. Arrays B. Collections 4 (2) (2) External Data Sources A. Databases B. Files (4) (2) 6 Programming Projects 15 Total 60 4 PROGRAM TITLE: Computer Programming and Analysis COURSE TITLE: Introduction to C# CIP NUMBER: 1511020100 Program Frameworks can be found at the following website: http://www.fldoe.org/workforce/dwdframe/ 5 Course Learning Outcomes and Assessment Florida State College at Jacksonville SECTION 1 Semester Credit Hours (Credit): Contact Hours (Workforce): Course Prefix and Number: COP 2360 Course Title: Introduction to C# 3 SECTION 2a (To be completed for General Education courses only.) TYPE OF COURSE (Place an “X” in the box next to those that are applicable.) General Education Core (If selected, core discipline area will be identified in Section 4.) General Education (If selected, you must also complete Section 4, Section 5, and Section 8) SECTION 2b TYPE OF COURSE (Place an “X” in the box next to those that are applicable.) A.A. Elective A.S. Required Course X A.S. Professional Elective A.A.S. Required Course PSAV/Clock Hour/Workforce Upper Division/Bachelors A.A.S. Professional Elective X Technical Certificate Development Education Apprenticeship Other: If selected, use this space to title “other” option. SECTION 3 INTELLECTUAL COMPETENCIES (Place an “X” in the box next to those that are applicable.) Reading Speaking Writing Listening X Critical Analysis X Information Literacy Qualitative Skills Ethical Judgement Scientific Method of Inquiry Working Collaboratively SECTION 4 (To be completed for General Education courses only.) GENERAL EDUCATION DISCIPLINE AREA (Place an “X” in the box next to those that are applicable.) Communications Humanities Mathematics Social and Behavioral Sciences Natural Sciences SECTION 5 (To be completed for General Education courses only.) GENERAL EDUCATION LEARNING OUTCOME AREA (Place an “X” in the box next to those that are applicable.) Communication Critical Thinking Information Literacy Scientific and Quantitative Reasoning Global Sociocultural Responsibility SECTION 6 LEARNING OUTCOMES Master IDE for software development. TYPE OF OUTCOME (General Education, Course or Program) Course METHOD OF ASSESSMENT Exams, Grading of Student Programs Construct simple C# programs. Course Exams, Grading of Student Programs Develop C# programs with numeric, string variables. Course Exams, Grading of Student Programs 6 SECTION 6 (Continued) LEARNING OUTCOMES Develop modular C# programs with methods. TYPE OF OUTCOME (General Education, Course or Program) Course METHOD OF ASSESSMENT Exams, Grading of Student Programs Develop C# programs with arrays and collections. Course Exams, Grading of Student Programs Develop C# programs with file I/O. Course Exams, Grading of Student Programs Develop C# programs to access a database. Course Exams, Grading of Student Programs Develop C# programs with classes and inheritance. Course Exams, Grading of Student Programs Develop C# programs with exception handling. Course Exams, Grading of Student Programs SECTION 7 Faculty name(s): Gail Gehrig Date: 12/15/2014 CS20150615 7