278 lines
3.6 KiB
Plaintext
278 lines
3.6 KiB
Plaintext
|
Application
|
|||
|
Programming
|
|||
|
Hend Alkittawi
|
|||
|
|
|||
|
WELCOME!
|
|||
|
|
|||
|
Introduction
|
|||
|
Welcome to Application Programming
|
|||
|
|
|||
|
WHAT IS APPLICATION PROGRAMMING?
|
|||
|
Advanced application development in a current object-oriented language.
|
|||
|
Introduction to the software life cycle, best programming practices, and modern
|
|||
|
development tools.
|
|||
|
This course is:
|
|||
|
1.
|
|||
|
|
|||
|
An introduction to application development, including best practices
|
|||
|
and object-oriented programming.
|
|||
|
|
|||
|
2.
|
|||
|
|
|||
|
Experience with new IDEs, repository sharing, and app building tools.
|
|||
|
|
|||
|
3.
|
|||
|
|
|||
|
The foundation you need for your first internship as a software
|
|||
|
engineer.
|
|||
|
|
|||
|
WHAT IS APPLICATION PROGRAMMING?
|
|||
|
Advanced application development in a current object-oriented language.
|
|||
|
Introduction to the software life cycle, best programming practices, and modern
|
|||
|
development tools.
|
|||
|
This course is not the following courses:
|
|||
|
1.
|
|||
|
|
|||
|
Software Engineering
|
|||
|
|
|||
|
2.
|
|||
|
|
|||
|
Mobile App Development
|
|||
|
|
|||
|
3.
|
|||
|
|
|||
|
Enterprise Software Engineering
|
|||
|
|
|||
|
4.
|
|||
|
|
|||
|
User Interface Design
|
|||
|
|
|||
|
WHAT IS APPLICATION PROGRAMMING?
|
|||
|
|
|||
|
Documentation
|
|||
|
Testing
|
|||
|
Coding
|
|||
|
|
|||
|
Engineering
|
|||
|
|
|||
|
Collaboration
|
|||
|
|
|||
|
WHAT IS APPLICATION PROGRAMMING?
|
|||
|
|
|||
|
35%
|
|||
|
|
|||
|
30%
|
|||
|
|
|||
|
20%
|
|||
|
|
|||
|
15%
|
|||
|
|
|||
|
Labs
|
|||
|
|
|||
|
Exams
|
|||
|
|
|||
|
Project
|
|||
|
|
|||
|
Quizzes
|
|||
|
|
|||
|
●
|
|||
|
|
|||
|
Refer to the schedule (here) for due dates.
|
|||
|
|
|||
|
LABS
|
|||
|
|
|||
|
<EFBFBD><EFBFBD>
|
|||
|
5 Labs
|
|||
|
|
|||
|
-
|
|||
|
|
|||
|
All labs will be submitted on Canvas.
|
|||
|
|
|||
|
-
|
|||
|
|
|||
|
Labs
|
|||
|
|
|||
|
-
|
|||
|
|
|||
|
You may discuss algorithms and
|
|||
|
|
|||
|
must be completed individually.
|
|||
|
|
|||
|
approaches with others, but you may not
|
|||
|
code together, share code, or share a
|
|||
|
computer, under any circumstance.
|
|||
|
|
|||
|
QUIZZES
|
|||
|
|
|||
|
<EFBFBD><EFBFBD>
|
|||
|
6 Quizzes
|
|||
|
|
|||
|
-
|
|||
|
|
|||
|
All quizzes are administered on Canvas.
|
|||
|
|
|||
|
-
|
|||
|
|
|||
|
Quizzes are not timed.
|
|||
|
|
|||
|
-
|
|||
|
|
|||
|
You may use online resources or any
|
|||
|
materials.
|
|||
|
|
|||
|
-
|
|||
|
|
|||
|
Collaboration is not permitted.
|
|||
|
|
|||
|
-
|
|||
|
|
|||
|
Late quiz submissions are not accepted.
|
|||
|
|
|||
|
EXAMS
|
|||
|
|
|||
|
<EFBFBD><EFBFBD>
|
|||
|
2 Exams
|
|||
|
|
|||
|
-
|
|||
|
|
|||
|
Midterm Exam on June 19, 2024 in class
|
|||
|
during class time.
|
|||
|
|
|||
|
-
|
|||
|
|
|||
|
Final Exam on August 7, 2024 in class
|
|||
|
during class time.
|
|||
|
|
|||
|
PROJECT
|
|||
|
|
|||
|
June
|
|||
|
05
|
|||
|
|
|||
|
June
|
|||
|
12
|
|||
|
|
|||
|
June
|
|||
|
19
|
|||
|
|
|||
|
June
|
|||
|
26
|
|||
|
|
|||
|
July
|
|||
|
03
|
|||
|
|
|||
|
July
|
|||
|
31
|
|||
|
|
|||
|
Aug
|
|||
|
07
|
|||
|
|
|||
|
Aug
|
|||
|
07
|
|||
|
|
|||
|
TEAM
|
|||
|
FORMATION
|
|||
|
|
|||
|
TEAM
|
|||
|
INTRODUCTION
|
|||
|
|
|||
|
PROJECT
|
|||
|
PROPOSAL
|
|||
|
|
|||
|
PROJECT
|
|||
|
PROTOTYPE
|
|||
|
|
|||
|
CODE
|
|||
|
DESIGN
|
|||
|
|
|||
|
PROJECT
|
|||
|
DEMO
|
|||
|
|
|||
|
FINAL
|
|||
|
APPLICATION
|
|||
|
|
|||
|
SURVEY
|
|||
|
|
|||
|
2 points
|
|||
|
|
|||
|
2 points
|
|||
|
|
|||
|
2 points
|
|||
|
|
|||
|
2 points
|
|||
|
|
|||
|
4 points
|
|||
|
|
|||
|
2 points
|
|||
|
|
|||
|
4 points
|
|||
|
|
|||
|
2 points
|
|||
|
|
|||
|
● If you don't incorporate feedback from a previous assignment into the next one, you will
|
|||
|
receive a 0 on that assignment.
|
|||
|
● Your project grade depends on your contribution to the project!
|
|||
|
|
|||
|
IMPORTANT
|
|||
|
|
|||
|
You are expected to have
|
|||
|
a solid understanding of
|
|||
|
the following topics
|
|||
|
-
|
|||
|
|
|||
|
Variables
|
|||
|
Functions
|
|||
|
Conditionals
|
|||
|
Iterations
|
|||
|
Arrays
|
|||
|
|
|||
|
IMPORTANT
|
|||
|
|
|||
|
The slides are used to guide
|
|||
|
the flow of the class, and
|
|||
|
are not meant to be the only
|
|||
|
reference for completing the
|
|||
|
labs and quizzes, studying
|
|||
|
for the exams, or finishing
|
|||
|
the project!
|
|||
|
|
|||
|
“Software development is hard,
|
|||
|
but it opens the door to great
|
|||
|
opportunities. Accept that it
|
|||
|
is hard, embrace the
|
|||
|
complexity, enjoy the ride.”
|
|||
|
—Bruno”Sousa
|
|||
|
|
|||
|
RESOURCES
|
|||
|
At UTSA we are committed to providing you with the support and resources
|
|||
|
necessary to help you succeed in your academic journey. Here are some available
|
|||
|
resources that you can utilize:
|
|||
|
Computing Resources
|
|||
|
●
|
|||
|
Virtual desktop machines VDIs (available remotely!) - details on Canvas
|
|||
|
●
|
|||
|
Computers & Internet available in JPL and CS Main Lab (NPB 2.118)
|
|||
|
Tutoring Resources
|
|||
|
●
|
|||
|
UTSA CS Tutoring on Slack and in the CS Main Lab
|
|||
|
Library Resources
|
|||
|
●
|
|||
|
Textbooks are available (for all UTSA courses!) for short loans through the
|
|||
|
John Peace Library (UTSA JPL) - print and ebook format.
|
|||
|
Remember, these resources are designed to support and empower you. Do not
|
|||
|
hesitate to reach out and take advantage of the opportunities available. We are
|
|||
|
here to help you thrive and achieve your goals.
|
|||
|
|
|||
|
DO YOU HAVE ANY
|
|||
|
QUESTIONS?
|
|||
|
|
|||
|
THANK
|
|||
|
YOU!
|
|||
|
|
|||
|
@
|
|||
|
|
|||
|
hend.alkittawi@utsa.edu
|
|||
|
|
|||
|
By Appointment
|
|||
|
Online
|
|||
|
|
|||
|
|