Faculty Syllabus

COSC-1436 Programming Fundamentals I



Credit Fall 2023


Section(s)

Course Requirements

COURSE DESCRIPTION & RATIONALE

Course Description

Introduces the fundamental concepts of structured programming and provides a comprehensive introduction to programming for computer science and technology majors. Topics include software development methodology, data types, control structures, functions, arrays, and the mechanics of running, testing, and debugging. This course assumes computer literacy.

Skills:  G Course Type: T.

Course Rationale

This is an entry level programming course designed to teach students the basic concepts of computer programming. The course will include designing, coding, debugging, testing, and documenting programs using a high level programming language. The course is intended to prepare students for a programming-oriented academic path. This course is included in the Field of Study Curriculum for Computer Science.

Grade Policy

The final course grade will be assigned based both on concepts and practical application. Exams, assignments, quizzes, and final project will be a part of the grade. In order to get a passing grade, you must submit at least 80% of the labs/assignments (21 labs/assignments).  An overall grade will be assigned on the following grading scale:

Grade Policy

The final course grade will be assigned based both on concepts and practical application. Exams, assignments, quizzes, and working, zipped-up apps will be a part of the grade.  An overall grade will be assigned on the following grading scale:

 

Points

Grade

Greater than or equal to 90 points

A

Greater than or equal to 80 points and less than 90 points

B

Greater than or equal to 70 points and less than 80 points

C

Greater than or equal to 60 points and less than 70 points

D

Less than 60 points

F

 

Activity

Points

Total

Playgrounds assigned

Unit 1, Lesson 2 Constants and Data Types

4

70

Unit 1, Lesson 3 Operators

4

Unit 1, Lesson 4 Control Flow

4

Unit 1, Lesson 5 Building, Running and Debugging

4

Unit 2, Lesson 1, Strings

4

Unit 2, Lesson 2, Functions

5

Unit 2, Lesson 3, Structures

5

Unit 2, Lesson 4, Class Inheritance

5

Unit 2, Lesson 5, Collections

5

Unit 2, Lesson 6, Loops

5

Unit 3, Lesson 1, Optionals

5

Unit 3, Lesson 2, Type Casting and Inspection

5

Unit 3, Lesson 3, Guards

5

Unit 3, Lesson 4, Constant and Variable Scope

5

Unit 3, Lesson 5, Enumerations

5

Projects

APP 1.  Simple app lab

5

30

App 2

5

App 3

5

App 4

5

APP 5. Unit 3, Lesson 7, Tab Bar Control

5

APP 6. Unit 3, Lesson 6, Seques and Navigation Control

5

TOTAL

100

COURSE REQUIREMENTS

Playgrounds

  1. All the playgrounds must be submitted to Blackboard by the Blackboard scheduled due date/time.
  2. No credit for late work or incomplete work.
  3. To receive credit, playgrounds must completely meet requirements exactly as requested in the text they contain.

Guided Projects

  1. You will complete several projects during the semester.
  2. Project folders contain all of the files for an app development in one (1) folder.  Compress the project’s top-level folder (right-click this project folder | Choose Compress…, then upload that .zip file to Blackboard.
  3. From your textbook:  Your guided projects from your textbook will be created by following every step in the text. Use the files provided in large download we will do in the first class at the end of page 5 in your textbook.
  4. To receive credit, projects must work exactly as specified.  Points are allocated on an all or nothing basis.  If your project works, you receive all allocated points; otherwise, none.

Attendance and Participation:  Regular and punctual class and laboratory attendance is expected of all students but alone contributes little if anything to the course grade.  It contributes nothing to the grade as of this writing.

Incidental Topics

These items have projects/documentation et al to do.  I haven’t found them as useful.  I will quiz them on the last night of class.

Attendance and Participation:  Regular and punctual class and laboratory attendance is expected of all students but alone contributes little if anything to the course grade.  It contributes nothing to the grade as of this writing.

COURSE/CLASS POLICIES

Posting of Assignment Grades

Assignments (e.g. programs) are typically graded within one week after the assignment due date. Grades are recorded in Blackboard and may be accessed via the My Grades.

Questions submitted

Students are responsible for comprehension of schedule and syllabus content. Please check the syllabus before emailing questions to ensure the topic has not already been addressed in the syllabus. Questions emailed that are directly answered in the syllabus are considered rhetorical and will likely not be answered by the professor.Inquiries regarding syllabus/schedule content are welcome.

Attendance/Class Participation

Regular and punctual class and laboratory attendance is expected of all students. If attendance or compliance with other course policies is unsatisfactory, the instructor may withdraw students from the class.

Computer Time

Scheduling of computer time outside of regular lab time is the student’s responsibility. Availability of computers is NOT an excuse for being late with a lab project assignment.

Withdrawal Policy

It is the responsibility of each student to ensure that his or her name is removed from the roll should he or she decides to withdraw from the class. The instructor does, however, reserve the right to drop a student should he or she feel it is necessary. If a student decides to withdraw, he or she should also verify that the withdrawal is submitted before the Final Withdrawal Date. The last date to withdraw for this semester is Monday, August 3rd, 2020. The student is also strongly encouraged to retain their copy of the withdrawal form for their records.

If the withdrawal is not completed by 5 PM on the last day to withdrawal, the student will receive a performance grade (A, B, C, D, or F) that they have earned.  It is not the responsibility of the instructor to withdraw the students from their class even though the instructor has the prerogative to do so under the above listed circumstances.

Students who enroll for the third or subsequent time in a course taken since Fall, 2002, may be charged a higher tuition rate, for that course. State law permits students to withdraw from no more than six courses during their entire undergraduate career at Texas public colleges or universities. With certain exceptions, all course withdrawals automatically count towards this limit. Details regarding this policy can be found in the ACC college catalog.Incompletes

A student may receive a temporary grade of “I” (Incomplete) at the end of the semester only if ALL of the following conditions are satisfied:

1.    The student is unable to complete the course during the semester due to circumstances beyond their control.

2.    The student must have earned at least half of the grade points needed for a “C” by the end of the semester.

3.    The request for the grade must be made in person at the instructor’s office and necessary documents completed.

4.    To remove an “I”, the student must complete the course by two weeks before the end of the following semester.  Failure to do so will result in the grade automatically reverting to an “F”.

Statement on Scholastic Dishonesty

A student attending ACC assumes responsibility for conduct compatible with the mission of the college as an educational institution. Students have the responsibility to submit coursework that is the result of their own thought, research, or self-expression. Students must follow all instructions given by faculty or designated college representatives when taking examinations, placement assessments, tests, quizzes, and evaluations. Actions constituting scholastic dishonesty include, but are not limited to, plagiarism, cheating, fabrication, collusion, and falsifying documents. Penalties for scholastic dishonesty will depend upon the nature of the violation and may range from lowering a grade on one assignment to an “F” in the course and/or expulsion from the college.

See the Student Standards of ConductandDisciplinary Process.

For this course, the penalty for scholastic dishonesty is a grade of ‘F’ for the course.

Student Rights and Responsibilities

Students at the college have the rights accorded by the U.S. Constitution to freedom of speech, peaceful assembly, petition, and association. These rights carry with them the responsibility to accord the same rights to others in the college community and not to interfere with or disrupt the educational process. Opportunity for students to examine and question pertinent data and assumptions of a given discipline, guided by the evidence of scholarly research, is appropriate in a learning environment. This concept is accompanied by an equally demanding concept of responsibility on the part of the student. As willing partners in learning, students must comply with college rules and procedures.

Statement on Students with Disabilities

Each ACC campus offers support services for students with documented disabilities. Students with disabilities who need classroom, academic or other accommodations must request them through the office of Student Accessibility Services (SAS). Students are encouraged to request accommodations when they register for courses or at least three weeks before the start of the semester, otherwise the provision of accommodations may be delayed. Students who have received approval for accommodations from SAS for this course must provide the instructor with the ‘Notice of Approved Accommodations’ from SAS before accommodations will be provided. Arrangements for academic accommodations can only be made after the instructor receives the ‘Notice of Approved Accommodations’ from the student. Students with approved accommodations are encouraged to submit the ‘Notice of Approved Accommodations’ to the instructor at the beginning of the semester because a reasonable amount of time may be needed to prepare and arrange for the accommodations.

Safety Statement

Austin Community College is committed to providing a safe and healthy environment for study and work. You are expected to learn and comply with ACC environmental, health and safety procedures and agree to follow ACC safety policies. Because some health and safety circumstances are beyond our control, we ask that you become familiar with the Emergency Procedures poster and Campus Safety Plan map in each classroom.

Please note, you are expected to conduct yourself professionally with respect and courtesy to all. Anyone who thoughtlessly or intentionally jeopardizes the health or safety of another individual will be immediately dismissed from the day’s activity, may be withdrawn from the class, and/or barred from attending future activities.

Testing Center Policy[Online Sections Only]

http://www.austincc.edu/testctr/

Freedom of Expression Policy

It is expected that faculty and students will respect the views of others when expressed in classroom discussions.

Tutoring

Free tutoring is provided for this course both on line and face-to-face. For online schedules and details please refer to http:://www.austincc.edu/cit.

Student Files – Privacy

Their instructor for educational and academic reasons may view the information that a student stores in his/her student volume in the Computer Studies Labs.

Concealed Handgun Policy

ACC faculty may notify students in their classes or learning environment about the Texas Campus Carry law taking effect at Austin Community College (and other Texas community colleges) on August 1, 2017. The following is recommended syllabus language, approved by legal counsel and the college. For courses including ACC-sponsored field activities, language is still being drafted.

The Austin Community College District concealed handgun policy ensures compliance with Section 411.2031 of the Texas Government Code (also known as the Campus Carry Law), while maintaining ACC’s commitment to provide a safe environment for its students, faculty, staff, and visitors.

Beginning August 1, 2017, individuals who are licensed to carry (LTC) may do so on campus premises except in locations and at activities prohibited by state or federal law, or the college’s concealed handgun policy.

It is the responsibility of license holders to conceal their handguns at all times. Persons who see a handgun on campus are asked to contact the ACC Police Department by dialing 222 from a campus phone or 512-223-7999. 

1. Statement for standard classroom courses (non-exclusion zone)

Refer to theconcealed handgun policy online.

2. Statement for classroom courses with physical activity (non-exclusion zone)

IMPORTANT:(Class name) classes may involve considerable physical activity. Bending, stretching, lifting, and other rigorous activities associated with (class name) occur regularly in class. Such activities may expose concealed weapons and place the license holder in violation of state law. Therefore, it is recommended that concealed weapons be stored in a secure place as defined by college policy prior to entering the classroom, studio, or learning space.

Refer to the concealed handgun policy online.

3. Statement for classroom courses in exclusion zones

IMPORTANT:(class name) classes are held in an area designated as an exclusion zone as defined by state law or the college’s concealed handgun policy. Concealed carry is prohibited in exclusion zones. Concealed weapons must be stored in a secure place as defined by college policy prior to entering the classroom, studio, or learning space.

Refer to the concealed handgun policy online.

4. Facts

· All public Texas colleges and universities must abide by the law.

· Private institutions may opt out of implementing the law.

· The concealed campus carry law does not allow open carry on campus. 

· A person must have a License to Carry a Handgun (LTC).

· A person must be at least 21 to obtain a LTC, unless he/she is active duty military or a police officer.

· Faculty and staff do not have authority to ban handguns from classrooms.

· Campus carry laws exist in eight states (Texas, Colorado, Utah, Idaho, Mississippi, Kansas, Oregon, and Wisconsin).

· Licensed gun owners have been allowed to carry concealed handguns on public campuses (but not in buildings) for 20 years.

Use of ACC E-mail

All College e-mail communication to students will be sent solely to the student’s ACCmail account, with the expectation that such communications will be read in a timely fashion. ACC will send important information and will notify you of any college related emergencies using this account. Students should only expect to receive email communication from their instructor using this account. Likewise, students should use their ACCmail account when communicating with instructors and staff. Instructions for activating an ACCmail account.

Student and Instructional Services

ACC strives to provide exemplary support to its students and offers a broad variety of opportunities and services.Information on these services and support systems is available here. Links to many student services and other information can be found at Current Students. ACC Learning Labs provide free tutoring services to all ACC students currently enrolled in the course to be tutored. The tutor schedule for each Learning Lab may be found here.For help setting up your ACCeID, ACC Gmail, or ACC Blackboard, see a Learning Lab Technician at any ACC Learning Lab.

COPYRIGHT NOTICE

The materials in the Blackboard course site are only for the use of students enrolled in this course for purposes associated with this course and may not be retained or further disseminated.

The content in the Blackboard course site is derivative work from this class textbook publisher provided instructional resources and instructor's notes. This content is distributed under the fair use provisions of the U.S. Copyright Law or the TEACH Act and further copying and redistributing of this material is a violation of the copyright law.

 


Readings

APPROVED COURSE TEXTS/READINGS:

Graphical user interface, application

Description automatically generated

Develop in Swift: Fundamentals

Swift 5 Edition, Xcode 13

Publisher: Apple

Free from iBooks (will need an Apple ID)

Software

This course will be focus on IOS development tools with Swift using Xcode.

To complete this course, you will need:

  • A Mac running macOS Ventura 13.4.1
  • Xcode 14.3.1. Download it from the Mac App Store, if you need it.
  • Project files for the course.

Course Subjects

COURSE SUBJECTS

 

App Development with Swift textbook

Unit 1 – Getting Started with App Development

1.1 Introduction to Swift and Playgrounds

1.2 Constants, Variables, and Data Types

1.3 Operators

1.4 Control Flow

1.5 Xcode

1.6 Building, Running, Debugging and App

1.7 Documentation

1.8 Interface Builder Basics

     Guided Project – Light

Unit 2 – Introduction to UIKit

2.1 Strings

2.2 Functions

2.3 Structures

2.4 Classes, Inheritance

2.5 Collections

2.6 Loops

2.7 Introduction to UIKit

2.8 Display Data

2.9 Controls in Action

2.10 Auto Layout and Stack Views

     Guided Project – Apple Pie

Unit 3 – Navigation and Workflow

3.1 Optionals

3.2 Types Casting and Inspection

3.3 Guard

3.4 Constant and Variables Scope

3.5 Enumerations

3.6 Segues and Navigation Controllers

3.7 Tab Bar Controllers

3.8 View Controllers Life Cycle

3.9 Building Simple Workflow

     Guided Project – Personality Quiz

Tentative1 COURSE SCHEDULE (TTh, 16 week)

Week

Start date

Topics

eText chapter / Playground / App

1

8/21

Constants and Data Types

Unit 1, Lesson 1, Introduction

Unit 1, Lesson 2, Constants and Data Types

2

8/28

Operators

Unit 1, Lesson 3, Operators

3

9/5

Strings

Unit 2, Lesson 1, Strings

App 1

4

9/12

Control Flow

 

 

 

Functions

 

Unit 1, Lesson 4, Control Flow

Unit 1, Lesson 5, Building, Running and Debugging

Unit 1, Lesson 6 Documentation

Unit 1, Lesson 8 Interface Builder Basics

Unit 2, Lesson 2, Functions

App 2

5

9/19

Structures

Unit 2, Lesson 3, Structures

6

9/26

Class Inheritance

Unit 2, Lesson 4, Class Inheritance

7

10/3

Loops

 

Unit 2, Lesson 6, Loops

App 3

8

10/10

Collections

Unit 2, Lesson 5, Collections

9

10/17

UIKit

 

Controls

Autolayout and Stack View

 

Unit 2, Lesson 7, Introduction to UIKit

Unit 2, Lesson 8, Displaying Data

Unit 2, Lesson 9, Controls in Action

Unit 2, Lesson 10, Autolayout and Stack View

App 4

10

10/24

Optionals

Unit 3, Lesson 1, Optionals

11

10/31

Type Casting and Inspection

Guards

Unit 3, Lesson 2, Type Casting and Inspection

Unit 3, Lesson 3, Guards

12

11/7

Constant and Variable Scope

 

Unit 3, Lesson 4, Constant and Variable Scope

App 5

13

11/14

Seques and Navigation Controls

Unit 3, Lesson 6, Seques and Navigation Controls

14

11/21

Thanksgiving

Enumerations

Unit 3, Lesson 5, Enumerations

15

11/28

View Controllers

Table View Controllers

Unit 3, Lesson 9, Building Simple Workflows

Unit 3, Lesson 8, View Controller Life Cycle

16

12/5

 

App 6

 (*) This Syllabus is intended to give the student guidance in what may be covered during the semester and will be followed as closely as possible. However, the professor reserves the right to modify, supplement and make changes as the course needs arise.

(*) This syllabus is intended to give the student guidance in what may be covered during the semester and will be followed as closely as possible. However, the professor reserves the right to modify, supplement and make changes as the course needs arise.

 


Student Learning Outcomes/Learning Objectives

1. Demonstrate an understanding of the fundamentals of Swift, building modern mobile apps using iOS, Xcode, and other tools in the Xcode development environment. 

2. Demonstrate and understanding of how to handle and store data using clearly defined types.

3. Demonstrate problem solving skills by developing and implementing algorithms to solve problems using operators.

4. Write code that makes decisions about what lines of code should be executed.

5. Create a basic iOS app to get familiar using Xcode.

6. Test and debug apps in a Mac, using the Simulator from Xcode.

7. Create visual interfaces using the Interface Builder from Xcode.

8. Demonstrate an understanding of strings, functions, structures, collections, loops, and different ways to work with the information that makes up an app.

9. Design and implement simple classes.

10. Demonstrate an understanding of structure design by implementing programs with functions, including parameter passing and value returning.

11. Create multiple scenes, views, and controls to build simple workflows.

12. Demonstrate understanding using Interface Builder and storyboards to build the user interface for apps with multiple views.

13. Create programs that contain clear and concise program documentation.

 

SCANS (Secretary’s Commission on Achieving Necessary Skills):  

Refer to http://www.austincc.edu/cit/courses/scans.pdf for a complete definition and explanation of SCANS.  The following list summarizes the SCANS competencies addressed in this particular course:

 

RESOURCES

1.1 Manages Time

INTERPERSONAL

2.1 Participates as a member of a team

2.6 Works with Cultural Diversity

INFORMATION

3.1 Acquires and Evaluates Information

3.2 Organizes and Maintains Information

3.3 Uses Computers to Process Information

SYSTEMS

4.1 Understands Systems

4.2 Monitor and Corrects Performance

4.3 Improve and Designs Systems

TECHNOLOGY

5.1 Selects Technology

5.2 Applies Technology to Task

5.3 Maintains and Troubleshoots Technology

BASIC SKILLS

6.1 Reading

6.2 Writing

6.3 Arithmetic

6.4 Mathematics

6.5 Listening

THINKING SKILLS

7.2 Decision Making

7.3 Problem Solving

7.4 Mental Visualization

7.5 Knowing How to Learn

7.6 Reasoning

PERSONAL SKILLS

8.1 Responsibility

8.2 Self-Esteem

8.3 Sociability

8.4 Self-Management

8.5 Integrity/Honesty

 

 


Office Hours

M T W Th 10:40 AM - 10:55 AM EGN ACC, Room 1276

NOTE This is the 15 minutes following the ITSE 1370 class at EGN ACC classroom

M T W Th 12:15 PM - 12:30 PM EGN ACC, Room 1276

NOTE This is the 15 minutes following the lecture at the EGN ACC site.

M W 2:00 PM - 4:00 PM Online using Zoom by appointment

NOTE This time is for the COSC 1343 ONL/DIS class.

T 6:00 PM - 6:30 PM Online using Zoom by appointment

NOTE This is the 1/2 hour after the Tuesday lecture for COSC 1336.

Th 6:55 PM - 7:25 PM Online using Zoom by appointment

NOTE This is the 1/2 hour after the COSC 1336 lab for section 67074.

Published: 08/26/2023 22:07:05