{"id":3308,"date":"2022-08-15T21:43:39","date_gmt":"2022-08-15T21:43:39","guid":{"rendered":"https:\/\/nmi.cool\/native-app\/?page_id=3308"},"modified":"2026-03-22T02:37:43","modified_gmt":"2026-03-22T02:37:43","slug":"syllabus","status":"publish","type":"page","link":"https:\/\/nmi.cool\/appdev\/syllabus\/","title":{"rendered":"Syllabus"},"content":{"rendered":"\n<p>NMIX 4030\/6030: Native App Development<\/p>\n\n\n\n<p><br>Class: Monday \/ Wednesday, 11:35am-12:55pm, Journalism 401<\/p>\n\n\n\n<p>Instructor: John Weatherford &#8211; <a href=\"mailto:johnweatherford@uga.edu\">johnweatherford@uga.edu<\/a> \/ Journalism 403G<\/p>\n\n\n\n<p>Office Hours: T 11:15am-2:15pm and by appointment<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Overview<\/h2>\n\n\n\n<h2 class=\"wp-block-heading\">Description<\/h2>\n\n\n\n<p>In this course, students will learn the fundamentals of native application development for a variety of platforms with a primary focus on Apple operating systems.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Prerequisites and Corequisites<\/h2>\n\n\n\n<p>Undergraduate: (NMIX 4010\/6010 or NMIX 4010E\/6010E or CSCI 1301-1301L or MIST 4600 or MIST 4600E) and permission of department<\/p>\n\n\n\n<p>Graduate: (NMIX 4010\/6010 or NMIX 4010E\/6010E) and permission of department<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Learning Objectives<\/h2>\n\n\n\n<p>During this course, you will be expected to meet the following technical and professional goals:<\/p>\n\n\n\n<p>Technical Goals<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Demonstrate proficiency with content creation for mobile devices<\/li>\n\n\n<li>Understand the unique user interface elements of mobile touchscreen devices<\/li>\n\n\n<li>Build native applications for iOS using Xcode and Swift<\/li>\n\n<\/ul>\n\n\n\n<p>Professional Goals<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Demonstrate a firm grasp of appropriate technologies to use to accomplish goals<\/li>\n\n\n<li>Learn professional project planning and programming concepts that will be applicable in future endeavors<\/li>\n\n\n<li>Accept and give criticism gracefully<\/li>\n\n\n<li>As a final project, create a well-thought-out and functional native IOS Application that you can describe fluently to potential employers and your parents!<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Topical Outline<\/h2>\n\n\n\n<p>The topic of this course, IOS app development, never changes, but instead, evolves from super simple lessons and assignments, to increasingly complex ones.<\/p>\n\n\n\n<p>The early focus is simply on understanding the development environment (Xcode) and language (SwiftUI).<\/p>\n\n\n\n<p>Later on the emphasis turns to more complex topics such as web-based data (APIs etc.), advanced interface elements (sliders, animations, etc.) and back-end elements such as structs and classes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Instructor Philosophy<\/h2>\n\n\n\n<p>More than being here to help you learn the subject material, I&#8217;m here to help you figure out how what we&#8217;re learning applies to your academic and professional goals. I think the things we&#8217;re talking about in class are incredibly cool, exciting, and worthy of your time, thought, and energy. When you finish the class, you&#8217;ll have developed a really solid working knowledge of the field and know where and how to further your own knowledge and expertise. We&#8217;re going to have a lot of fun, but I also expect you to work hard. Work hard at the assignments, sure, but more than that, work hard at understanding the stuff we&#8217;re talking about, why it matters, and what you can do with it\u2014that&#8217;s what really matters.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Class Culture<\/h2>\n\n\n\n<p>We&#8217;ll continually discuss the attitudes and practices that each of you, individually, will need to cultivate to succeed in this class. However, it&#8217;s also worth taking some time at the outset to talk about what we all should expect from each other.<\/p>\n\n\n\n<p>In short, we&#8217;ll work to cultivate an atmosphere of curiosity, fun, and professionalism. That means that you can expect me to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Create an atmosphere of curiosity and inclusion where everyone feels welcome to bring their authentic selves to class<\/li>\n\n\n<li>Communicate a clear direction for the course as a whole and for each class gathering, activity, and assignment<\/li>\n\n\n<li>Work diligently to make all assignments and activities of this class worthwhile<\/li>\n\n<\/ul>\n\n\n\n<p>Similarly, I expect each of you to approach each component of the class as a future professional\u2014with an open mind, a diligent work ethic, and respect for your peers and instructor.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udcda Texts + Tools<\/h2>\n\n\n\n<h2 class=\"wp-block-heading\">Technology<\/h2>\n\n\n\n<p>This course requires that you have regular access to a Mac computer with Xcode downloaded on the machine. This is an absolute must.<\/p>\n\n\n\n<p>Depending on how much storage your computer has, we recommend investing in external storage (flash drive or SSD) or using a cloud-based storage solution (OneDrive, iCloud, etc.).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Course Site<\/h2>\n\n\n\n<p>All required course materials are available at <a href=\"https:\/\/www.google.com\/url?q=https:\/\/nmi.cool\/appdev\/&#038;sa=D&#038;source=editors&#038;ust=1774124771881259&#038;usg=AOvVaw16ay43uPymt8S2wT5k3Lgn\">nmi.cool\/appdev<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Textbook<\/h2>\n\n\n\n<p>You&#8217;ll also need $49 to purchase <a href=\"https:\/\/www.google.com\/url?q=https:\/\/www.appcoda.com\/swiftui\/%23buy&#038;sa=D&#038;source=editors&#038;ust=1774124771881765&#038;usg=AOvVaw2fBinowZNs-L-Z3qiVerWn\">Mastering SwiftUI<\/a> by Simon Ng.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Messaging platform<\/h2>\n\n\n\n<p>We&#8217;re going to use a messaging platform for all class discussion and communication, including important updates from us. You&#8217;ll receive an invite via your UGA email address; after you&#8217;ve created your account, please complete your profile with your full name and a profile image. After you&#8217;ve joined the class messaging platform, use only it\u2014not email\u2014to contact me.<\/p>\n\n\n\n<p>Checking the messaging platform regularly (ideally daily) is required for the course, so you must install the app on your device(s).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">ELC<\/h2>\n\n\n\n<p>ELC will be used only to view your grades.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Summary<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Regular access to a Mac with Xcode and adequate storage<\/li>\n\n\n<li>The course site at at <a href=\"https:\/\/www.google.com\/url?q=https:\/\/nmi.cool\/appdev\/&#038;sa=D&#038;source=editors&#038;ust=1774124771883847&#038;usg=AOvVaw2ovpVp42vTbeeBv4eifr4O\">nmi.cool\/appdev<\/a><\/li>\n\n\n<li><a href=\"https:\/\/www.google.com\/url?q=https:\/\/www.appcoda.com\/swiftui\/%23buy&#038;sa=D&#038;source=editors&#038;ust=1774124771884090&#038;usg=AOvVaw2vNv34U1j9I8IoW7_d7ZnA\">Mastering SwiftUI<\/a> by Simon Ng<\/li>\n\n\n<li>The messaging platform will be our course communication hub<\/li>\n\n\n<li>ELC will be used only for posting grades<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udcd3 Assignments + Grading<\/h2>\n\n\n\n<h2 class=\"wp-block-heading\">Assignments<\/h2>\n\n\n\n<h2 class=\"wp-block-heading\">Monthly Progress Checks (20 points)<\/h2>\n\n\n\n<p>Low-stakes check-in to make sure you&#8217;re staying on track with our course schedule. Keep up the hard work!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">My First Content View (5 points)<\/h2>\n\n\n\n<p>Now that you have some basics down, let&#8217;s put them to the test! (<a href=\"https:\/\/www.google.com\/url?q=https:\/\/nmi.cool\/appdev\/assignment-one\/&#038;sa=D&#038;source=editors&#038;ust=1774124771885716&#038;usg=AOvVaw0ZhiHXIPp1f8YcnVzC-1Um\">Assignment One<\/a>)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Random Trivia API (10 points)<\/h2>\n\n\n\n<p>Test your trivia knowledge by building an app that utilizes an API containing randomly generated trivia questions! (<a href=\"https:\/\/www.google.com\/url?q=https:\/\/nmi.cool\/appdev\/random-trivia-api\/&#038;sa=D&#038;source=editors&#038;ust=1774124771886263&#038;usg=AOvVaw05xm7t-B7QMlHvc0MSrXeM\">Assignment Two<\/a>)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Midterm (15 points)<\/h2>\n\n\n\n<p>Put all of your skills together to build an app of your choice. (<a href=\"https:\/\/www.google.com\/url?q=https:\/\/nmi.cool\/appdev\/mid-term-project\/&#038;sa=D&#038;source=editors&#038;ust=1774124771886723&#038;usg=AOvVaw1qGjDLJrXD29Wqg7mgTYj0\">Midterm Page<\/a>)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Jukebox (10 points)<\/h2>\n\n\n\n<p>Jam out to your favorite music by creating your very own jukebox app! (<a href=\"https:\/\/www.google.com\/url?q=https:\/\/nmi.cool\/appdev\/jukebox-assignment\/&#038;sa=D&#038;source=editors&#038;ust=1774124771887136&#038;usg=AOvVaw3xJg-adsvzKr--qmCz59bh\">Assignment Three<\/a>)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Final App (25 points)<\/h2>\n\n\n\n<p>Choose your own adventure by putting all of your app dev skills together to create one app to rule them all! (<a href=\"https:\/\/www.google.com\/url?q=https:\/\/nmi.cool\/appdev\/final-project-guidelines\/&#038;sa=D&#038;source=editors&#038;ust=1774124771887510&#038;usg=AOvVaw2Qej6nV_OcfFkROJnutY_r\">Final Project Page<\/a>)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Dossier (15 points)<\/h2>\n\n\n\n<p>Split into two parts, including a Case Study and Professional Portfolio. Document an important project in the course from beginning to end by writing a Case Study and create your very own portfolio to showcase your work or add to your existing portfolio. (<a href=\"https:\/\/www.google.com\/url?q=https:\/\/nmi.cool\/portfolio&#038;sa=D&#038;source=editors&#038;ust=1774124771888208&#038;usg=AOvVaw0Lb7UDyUwhWadJZ6rQ8hr8\">Portfolio Page<\/a>)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Summary (100 points)<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Assignment<\/th><th>Points<\/th><\/tr><\/thead><tbody><tr><td>4 Monthly Progress Checks<\/td><td>20 total (5 each)<\/td><\/tr><tr><td>My First Content View<\/td><td>5<\/td><\/tr><tr><td>Random Trivia API<\/td><td>10<\/td><\/tr><tr><td>Midterm<\/td><td>15<\/td><\/tr><tr><td>Jukebox<\/td><td>10<\/td><\/tr><tr><td>Final App<\/td><td>25<\/td><\/tr><tr><td>Dossier<\/td><td>15<\/td><\/tr><tr><td>Total<\/td><td>100 points<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Grading Scale<\/h2>\n\n\n\n<p>A 95-100<\/p>\n\n\n\n<p>A- 90-94.99<\/p>\n\n\n\n<p>B+ 87-89.99<\/p>\n\n\n\n<p>B 83-86.99<\/p>\n\n\n\n<p>B- 80-82.99<\/p>\n\n\n\n<p>C+ 77-79.99<\/p>\n\n\n\n<p>C 73-76.99<\/p>\n\n\n\n<p>C- 70-72.99<\/p>\n\n\n\n<p>D 60-69.99<\/p>\n\n\n\n<p>F 59.99 and below<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\uddd3\ufe0f Schedule<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Date<\/th><th>Class<\/th><\/tr><\/thead><tbody><tr><td>Mon. 1\/12<\/td><td>In class: Welcome, course + syllabus overview<\/td><\/tr><tr><td>Wed. 1\/14<\/td><td><\/td><\/tr><tr><td>Wed. 1\/21<\/td><td><\/td><\/tr><tr><td>Mon. 1\/26<\/td><td><\/td><\/tr><tr><td>Wed. 1\/28<\/td><td><\/td><\/tr><tr><td>Mon. 2\/2<\/td><td><\/td><\/tr><tr><td>Wed. 2.4<\/td><td><\/td><\/tr><tr><td>Mon. 2\/9<\/td><td><\/td><\/tr><tr><td>Wed. 2\/11<\/td><td><\/td><\/tr><tr><td>Mon. 2\/16<\/td><td><\/td><\/tr><tr><td>Wed. 2\/18<\/td><td><\/td><\/tr><tr><td>Mon. 2\/23<\/td><td>We are here!<\/td><\/tr><tr><td>Wed. 2\/25<\/td><td>Homework Two review (in class); Homework: Scroll view<\/td><\/tr><tr><td>Mon. 3\/2<\/td><td>Homework Three (complete in class)<\/td><\/tr><tr><td>Wed. 3\/4<\/td><td>Project 0 Due<\/td><\/tr><tr><td>Mon. 3\/16<\/td><td>Project 1, 2, and Final Project overviews; Codex and Superpowers overview; Homework 8 overview<\/td><\/tr><tr><td>Wed. 3\/18<\/td><td>Homework 8 Due<\/td><\/tr><tr><td>Mon. 3\/23<\/td><td>Homework 9 (in class)<\/td><\/tr><tr><td>Wed. 3\/25<\/td><td>Project 1 Due; Project 2 kick-off<\/td><\/tr><tr><td>Mon. 3\/30<\/td><td><\/td><\/tr><tr><td>Wed. 4\/1<\/td><td><\/td><\/tr><tr><td>Mon. 4\/6<\/td><td><\/td><\/tr><tr><td>Wed. 4\/8<\/td><td>Project 2 Due<\/td><\/tr><tr><td>Mon. 4\/13<\/td><td><\/td><\/tr><tr><td>Wed. 4\/15<\/td><td><\/td><\/tr><tr><td>Mon. 4\/20<\/td><td><\/td><\/tr><tr><td>Wed. 4\/22<\/td><td><\/td><\/tr><tr><td>Mon. 4\/27<\/td><td>Final Project Due<\/td><\/tr><tr><td>Mon. 5\/4<\/td><td>12-3pm Final Exam<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udccb Policies<\/h2>\n\n\n\n<h2 class=\"wp-block-heading\">Class Participation and Attendance<\/h2>\n\n\n\n<p>As you will with much in life, you&#8217;ll get out of this class what you put into it. You&#8217;re expected to come to class regularly. Life, however, is full, and conflicts, illnesses, and extraordinary opportunities may arise. Therefore, you may miss up to four classes without any direct penalty.<\/p>\n\n\n\n<p>Because missing class affects your ability to be an effective member of your team and of our learning community, if you miss more than two classes, expect to have a meeting with me to discuss your ability to remain enrolled in the class.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Late\/Make-Up Work<\/h2>\n\n\n\n<p>You are expected to complete and turn in your work by the due date, and late work is accepted only at the discretion of the instructor. If late work is accepted, the minimum penalty for the first assignment you turn in late is 10% of its total value per day late (ex: 10-point exam turned in two days late will be penalized a minimum of 2 points). After your first late assignment, each subsequent late assignment will be penalized a minimum of 20% of its total value per day (ex: 10-point exam turned in two days late will be penalized a minimum of 4 points).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Email + Direct Messages<\/h2>\n\n\n\n<p>As I&#8217;ve already mentioned, we&#8217;re using a messaging platform as the sole tool for our class communication. So, instead of emailing me, direct message me.<\/p>\n\n\n\n<p>So that I can most quickly help those in need of assistance, take the following steps before messaging us:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Check the syllabus, eLC, previous conversations, the class site, etc. to see if the answer&#8217;s posted there.<\/li>\n\n\n<li>Spend 5-15 minutes (but not any more time than that) trying to solve the problem on your own (via Google, asking a classmate, etc.).<\/li>\n\n\n<li>Ask yourself if the question might be one other students are having, and if so, post it in our class channel.<\/li>\n\n<\/ul>\n\n\n\n<p>If you do all of those and still have a question just for us, then by all means direct message us! I&#8217;ll respond to your questions as quickly as possible, but please allow a reasonable amount of time (generally under 24 hours; 2 business days max) for a response.<\/p>\n\n\n\n<p>Our messaging platform allows for communication to be informal and fun, which is great! But, don&#8217;t forget to communicate professionally, even while having fun.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">NMIXperts<\/h2>\n\n\n\n<p>You know our motto \u2014 &#8220;Make something work. Then make it work better.&#8221; While we&#8217;re learning how to make it work on our journey to becoming technowledgeable, there are a select few of us specially equipped to make it work even better. These incredible individuals are NMIXperts. From development to design, NMIXperts have displayed an outstanding aptitude for a specialized skill throughout their NMIX classes. Now, they&#8217;re ready to help you make it work even better. Whether you need help troubleshooting your website, debugging an app, navigating Adobe CC, or anything in between, our NMIXperts are ready to help you tackle the challenge! Seeking their assistance is easy:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Navigate to <a href=\"https:\/\/www.google.com\/url?q=https:\/\/nmi.cool\/resources\/&#038;sa=D&#038;source=editors&#038;ust=1774124771912429&#038;usg=AOvVaw3SSrfqXZNhL0ln-DwY0dML\">nmi.cool\/resources<\/a>.<\/li>\n\n\n<li>Find an NMIXpert whose talent(s) align with your needs.<\/li>\n\n\n<li>Check out their available Xpert Hours and jump in the following Zoom channel during that time &#8211; <a href=\"https:\/\/www.google.com\/url?q=https:\/\/uga.zoom.us\/j\/93227971374?pwd%3DenFtaGF5eWNma3dCdGUxUXRNSDdvQT09&#038;sa=D&#038;source=editors&#038;ust=1774124771912831&#038;usg=AOvVaw1zQsTRNpG8L2k6IdRvzs0W\">932 2797 1374<\/a> password: nmi | <a href=\"https:\/\/www.google.com\/url?q=http:\/\/bit.ly\/xperthours&#038;sa=D&#038;source=editors&#038;ust=1774124771912989&#038;usg=AOvVaw38nziK1duK24QYy2bd0C4w\">bit.ly\/xperthours<\/a><\/li>\n\n\n<li>Hang out in the Waiting Room, and you&#8217;ll be admitted once they become available. Easy as that!<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">O\ufb03ce Hours<\/h2>\n\n\n\n<p>I&#8217;ll frequently (though not always!) be in my office during regular business hours. You&#8217;re welcome to come by and see me with any questions, concerns, or just to say hi. I, sometimes, work with my door closed, but you&#8217;re always welcome to come in! The best way to meet with me is to make an appointment via email.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Access Policy<\/h2>\n\n\n\n<p>If you have a disability and require reasonable classroom accommodations, please see me after class or make an appointment during office hours. If you plan to request accommodations for a disability, please register with Accessibility and Testing at Clark Howell Hall.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Service Animals in Class<\/h2>\n\n\n\n<p>Students who train or use service animals should be aware of UGA policy. More info is available <a href=\"https:\/\/www.google.com\/url?q=http:\/\/eoo.uga.edu\/policies\/pdfs\/ServiceAnimalPolicyFAQ.pdf&#038;sa=D&#038;source=editors&#038;ust=1774124771914702&#038;usg=AOvVaw3IQR56H8Aana6S39GNXLlj\">UGA Service Animal Policy FAQ (PDF)<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Non-Discrimination Policy<\/h2>\n\n\n\n<p>I do not engage in or tolerate discrimination or harassment on the basis of race\/ethnicity, religion, national origin, sex\/gender, sexual orientation, age, physical or mental disability, or veteran status. In addition, we do not discriminate on the basis of class, income, or political views. If there is something I can do to make the class more hospitable, please let us know.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">UGA Honor Code<\/h2>\n\n\n\n<p>UGA Student Honor Code: &quot;I will be academically honest in all of my academic work and will not tolerate academic dishonesty of others.&quot; A Culture of Honesty, the University&#8217;s policy and procedures for handling cases of suspected dishonesty, can be found at <a href=\"https:\/\/www.google.com\/url?q=http:\/\/www.uga.edu\/ovpi&#038;sa=D&#038;source=editors&#038;ust=1774124771915803&#038;usg=AOvVaw1oiRmJswROg9__p0qb0h_u\">uga.edu\/ovpi<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Academic Honesty<\/h2>\n\n\n\n<p>As a University of Georgia Student, you have agreed to abide by the University&#8217;s academic honesty policy, &#8220;A Culture of Honesty&#8221;, and the Student Honor Code. All academic work must meet the standards described in &#8220;A Culture of Honesty&#8221; found at: <a href=\"https:\/\/www.google.com\/url?q=http:\/\/honesty.uga.edu&#038;sa=D&#038;source=editors&#038;ust=1774124771916290&#038;usg=AOvVaw02yShH3OF-vJtXYG0RDZ-M\">honesty.uga.edu<\/a>. You can find the Academic Honesty policy at <a href=\"https:\/\/www.google.com\/url?q=https:\/\/honesty.uga.edu\/Academic-Honesty-Policy\/&#038;sa=D&#038;source=editors&#038;ust=1774124771916500&#038;usg=AOvVaw0iBfVETxsHNGcUQVyiThDG\">honesty.uga.edu\/Academic-Honesty-Policy<\/a>. Lack of knowledge of the academic honesty policy is not a reasonable explanation for a violation.<\/p>\n\n\n\n<p>Read the entire policy online, but in short: don&#8217;t cheat\u2014the punishments for violations of the Academic Honesty Policy are severe. You are expected to do your own work and to report individuals who do not do their own work. Questions related to course assignments and the academic honesty policy should be directed to the instructor.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">AI Use Policy<\/h2>\n\n\n\n<p>This course follows a responsible use policy for AI tools. To read the NMI&#8217;s official AI Use Policy, visit <a href=\"https:\/\/www.google.com\/url?q=https:\/\/docs.google.com\/document\/d\/1HUfgGKkbxicAEMK1n2WMrNGWjLJtMVanQyyStxyrjyM\/edit?usp%3Dsharing&#038;sa=D&#038;source=editors&#038;ust=1774124771917554&#038;usg=AOvVaw17A1kOX17FiwwMsd8Zrbum\">AI Use Policy<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">NMI Policies<\/h2>\n\n\n\n<p>New Media Institute students are responsible for knowing and abiding by all NMI policies. You agreed to these policies upon applying to NMIX courses and will be held accountable for following them. Need a policy refresher? Check out <a href=\"https:\/\/www.google.com\/url?q=https:\/\/nmi.cool\/em&#038;sa=D&#038;source=editors&#038;ust=1774124771918064&#038;usg=AOvVaw03Avcyovq63TsLnGIMKFm0\">nmi.cool\/em<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Emerging Media Dossier<\/h2>\n\n\n\n<p>Throughout your academic journey, you&#8217;ll create many things you want to show off to the world. Through your NMI classes, you&#8217;ll develop and build on the skills to create a digital portfolio to do so. See below to find the appropriate assignment:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>EM Dossier details and submission: <a href=\"https:\/\/www.google.com\/url?q=https:\/\/nmi.cool\/portfolio\/&#038;sa=D&#038;source=editors&#038;ust=1774124771918859&#038;usg=AOvVaw3hRBuWvp5L9VBdiB7mNS0E\">nmi.cool\/portfolio<\/a><\/li>\n\n\n<li>Note: Links do not need to be resubmitted or updated each semester. Just be certain to check that your URLs are up-to-date and functional.<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Course Communication<\/h2>\n\n\n\n<p>All official course and program-wide communication expectations\u2014including required platforms and participation details\u2014are outlined on eLC. All NMI students are responsible for reviewing and complying with the communication requirements found there. This includes important details about how we communicate across courses, events, and program initiatives. Please refer to eLC for complete information.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Social<\/h2>\n\n\n\n<p>The NMI loves to be social. Follow our socials to stay in the know!<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>LinkedIn: Request to join the <a href=\"https:\/\/www.google.com\/url?q=https:\/\/www.linkedin.com\/groups\/1769167\/&#038;sa=D&#038;source=editors&#038;ust=1774124771920503&#038;usg=AOvVaw2E7B-CU6fqkv6erpNbw8vu\">Job Board<\/a> and <a href=\"https:\/\/www.google.com\/url?q=https:\/\/www.linkedin.com\/company\/new-media-institute-at-uga&#038;sa=D&#038;source=editors&#038;ust=1774124771920612&#038;usg=AOvVaw2fNt5qa7GxKuTdnuAXzJ8V\">follow us<\/a><\/li>\n\n\n<li>We&#8217;re also on <a href=\"https:\/\/www.google.com\/url?q=https:\/\/www.facebook.com\/newmediainstitute?fref%3Dts&#038;sa=D&#038;source=editors&#038;ust=1774124771920768&#038;usg=AOvVaw1XpT28B1lw8bA5iGHqnuky\">Facebook<\/a> and <a href=\"https:\/\/www.google.com\/url?q=https:\/\/instagram.com\/nmiuga&#038;sa=D&#038;source=editors&#038;ust=1774124771920877&#038;usg=AOvVaw0lwTjczuxKzZ8lwtTvflzY\">Instagram<\/a>!<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83c\udf2e TACO (Technology and Accessory Check Out)<\/h2>\n\n\n\n<p>Introducing the Technology and Accessory Check Out (or TACO). New Media Certificate students may check out iMacs, MacBooks, cameras, microphones, and more. To make your request, visit <a href=\"https:\/\/www.google.com\/url?q=https:\/\/nmi.cool\/taco&#038;sa=D&#038;source=editors&#038;ust=1774124771921438&#038;usg=AOvVaw01DVll_sDkAcvSwuErInVN\">nmi.cool\/taco<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Reference Webpage<\/h2>\n\n\n\n<p>For more information about Advising, accessing the TACO, meeting with our Xperts, making room reservations, and more visit <a href=\"https:\/\/www.google.com\/url?q=https:\/\/nmi.cool\/resources&#038;sa=D&#038;source=editors&#038;ust=1774124771921866&#038;usg=AOvVaw0F1J6v9Hu7_PUZIXVuZipT\">nmi.cool\/resources<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Student Services<\/h2>\n\n\n\n<p>As a student at the University of Georgia, you have access to a wide variety of services to help you succeed. <a href=\"https:\/\/www.google.com\/url?q=https:\/\/nmi.cool\/intro\/student-services\/&#038;sa=D&#038;source=editors&#038;ust=1774124771922299&#038;usg=AOvVaw2C25zdSrl_EIOzxp44af6G\">explore student services<\/a> to view a description of services along with links and contact information if you wish to learn more about these topics. Of course, you&#8217;re also welcome to talk with me if I can help in any way, too.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mental Health and Wellness Resources<\/h2>\n\n\n\n<p>UGA Well-being Resources promote student success by cultivating a culture that supports a more active, healthy, and engaged student community.<\/p>\n\n\n\n<p>Anyone needing assistance is encouraged to contact Student Care &#038; Outreach (SCO) in the Division of Student Affairs at 706-542-8479 or visit <a href=\"https:\/\/www.google.com\/url?q=https:\/\/sco.uga.edu\/&#038;sa=D&#038;source=editors&#038;ust=1774124771923244&#038;usg=AOvVaw2n1Q_RWEnAHwaoX7Wlq63S\">sco.uga.edu<\/a>. Student Care &#038; Outreach helps students navigate difficult circumstances by connecting them with the most appropriate resources or services. They also administer the Embark@UGA program which supports students experiencing, or who have experienced, homelessness, foster care, or housing insecurity.<\/p>\n\n\n\n<p>UGA provides both clinical and non-clinical options to support student well-being and mental health, any time, any place. Whether on campus, or studying from home or abroad, UGA Well-being Resources are here to help.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Well-being Resources: <a href=\"https:\/\/www.google.com\/url?q=https:\/\/well-being.uga.edu\/&#038;sa=D&#038;source=editors&#038;ust=1774124771924493&#038;usg=AOvVaw2g8mt1z3cnCNphiVoMMidH\">well-being.uga.edu<\/a><\/li>\n\n\n<li>Student Care and Outreach: <a href=\"https:\/\/www.google.com\/url?q=https:\/\/sco.uga.edu\/&#038;sa=D&#038;source=editors&#038;ust=1774124771924761&#038;usg=AOvVaw2DWlZyj1ycMnjAA32oS2z_\">sco.uga.edu<\/a><\/li>\n\n\n<li>University Health Center: <a href=\"https:\/\/www.google.com\/url?q=https:\/\/healthcenter.uga.edu\/&#038;sa=D&#038;source=editors&#038;ust=1774124771925050&#038;usg=AOvVaw0yMxN-YsDBAvSDn13piyWV\">healthcenter.uga.edu<\/a><\/li>\n\n\n<li>Counseling and Psychiatric Services: <a href=\"https:\/\/www.google.com\/url?q=https:\/\/caps.uga.edu\/&#038;sa=D&#038;source=editors&#038;ust=1774124771925317&#038;usg=AOvVaw0Q8rgtkP8RsP4qd5UiilSI\">caps.uga.edu<\/a> or CAPS 24\/7 crisis support at 706-542-2273<\/li>\n\n\n<li>Health Promotion\/ Fontaine Center: <a href=\"https:\/\/www.google.com\/url?q=https:\/\/healthpromotion.uga.edu\/&#038;sa=D&#038;source=editors&#038;ust=1774124771925689&#038;usg=AOvVaw3gLXjmjaIC0I4dP9Q6JwSg\">healthpromotion.uga.edu<\/a><\/li>\n\n\n<li>Accessibility &#038; Testing <a href=\"https:\/\/www.google.com\/url?q=http:\/\/accessibility.uga.edu&#038;sa=D&#038;source=editors&#038;ust=1774124771925943&#038;usg=AOvVaw2nDVOFL0yAKuBKatec3qHL\">accessibility.uga.edu<\/a><\/li>\n\n<\/ul>\n\n\n\n<p>Additional information, including free digital well-being resources, can be accessed through the UGA app or by visiting <a href=\"https:\/\/www.google.com\/url?q=https:\/\/well-being.uga.edu\/&#038;sa=D&#038;source=editors&#038;ust=1774124771926353&#038;usg=AOvVaw2xWJCQm42sYr5f7xIztLwG\">https:\/\/well-being.uga.edu<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Emergency Preparedness<\/h2>\n\n\n\n<p>Verify that your emergency contact information is correct at <a href=\"https:\/\/www.google.com\/url?q=http:\/\/ugaalert.uga.edu\/&#038;sa=D&#038;source=editors&#038;ust=1774124771926782&#038;usg=AOvVaw2u2-MifYIJw4XCbg7Outkj\">ugaalert.uga.edu<\/a> and add 706-542-0111 as &#8220;UGAAlert&#8221; in your contacts. We will discuss emergency exit routes on the first day of class.<\/p>\n\n\n\n<p>If the fire alarm sounds, we will evacuate the building and reassemble outside of the Journalism building on Sanford Drive to make sure that everyone exited safely. Quickly move away from the entrances so as not to hinder first responders.<\/p>\n\n\n\n<p>If there is a tornado warning, we will move to the first floor and account for everyone.<\/p>\n\n\n\n<p>In the event of a medical emergency, we will ask one of you to meet EMS responders and bring them to our classroom.<\/p>\n\n\n\n<p>If you have concerns about other emergencies or if you have special circumstances that I need to know about in case of an emergency, please speak to us after class.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Schedule Changes to Course Syllabus<\/h2>\n\n\n\n<p>The course syllabus is a general plan; deviations announced to the class by the instructor may be necessary.<\/p>\n\n\n\n<p>Project 0<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Project Zero<\/h2>\n\n\n\n<p>Due: Wednesday 3\/4<\/p>\n\n\n\n<p>Submission: Share as a .zip in reply to Slack message (to be sent in class)<\/p>\n\n\n\n<p>Grading: Feedback only<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Goal<\/h2>\n\n\n\n<p>Create a single-screen app that leverages the following:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Text<\/li>\n\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>A custom typeface<\/li>\n\n\n<li>At least three types of text<\/li>\n\n\n<li>Title<\/li>\n\n\n<li>Heading<\/li>\n\n\n<li>Body \/ subheading<\/li>\n\n\n<li>Heading set in a accent color<\/li>\n\n\n<li>Padding and line spacing applied<\/li>\n\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Image<\/li>\n\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>An image of your choosing, altered using at least one of the methods detailed in Ch. 3<\/li>\n\n\n<li>Images should be formatted \/ art directed so that they appear similarly on screen<\/li>\n\n\n<li>All images .jpg<\/li>\n\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Layout<\/li>\n\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Three elements (doesn&#8217;t have to be a card, but yeah, it&#8217;ll probably be a card) on screen grouped into a VStack<\/li>\n\n\n<li>The VStack being scrollable using a ScrollView<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Content<\/h2>\n\n\n\n<p>Three (or more!) similar elements from any topic you enjoy (sports, gaming, movies, music, animals, whatever!)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Submission<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Project folder<\/li>\n\n\n<li>Initial prompt as prompt.md<\/li>\n\n\n<li>edits.md summarizing manually adjusted properties<\/li>\n\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Numbered list please<\/li>\n\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>reflection.md summarizing learnings from this project<\/li>\n\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Short! 150-300 words<\/li>\n\n\n<li>Human generated text<\/li>\n\n\n<li>Headings encouraged, bullet points okay<\/li>\n\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Overall learnings<\/li>\n\n\n<li>Challenges<\/li>\n\n\n<li>Next steps<\/li>\n\n\n<li>Bonus!: Feedback on this structure<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Other notes<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Getting started with Markdown: <a href=\"https:\/\/www.google.com\/url?q=https:\/\/www.markdownguide.org\/basic-syntax\/&#038;sa=D&#038;source=editors&#038;ust=1774124771934248&#038;usg=AOvVaw3Uodbxa6LvaGNPCDWog3O7\">https:\/\/www.markdownguide.org\/basic-syntax\/<\/a><\/li>\n\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Take as many runs at the initial prompt as you&#8217;d like, but don&#8217;t have the agent edit the code after it&#8217;s created<\/li>\n\n\n<li>You can use ChatGPT, etc., to help shape your initial prompt. If you find successful methods, share them in your reflection!<\/li>\n\n<\/ul>\n\n\n\n<p>Project 1<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Project One<\/h2>\n\n\n\n<p>Due: Wednesday 3\/25<\/p>\n\n\n\n<p>Submission: GitHub (details to come!)<\/p>\n\n\n\n<p>Grading: 10 points<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Goal<\/h2>\n\n\n\n<p>Create an app that leverages everything from Project Zero, plus:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Lists<\/li>\n\n\n<li>A List view with at least 6 items, each showing an image and at least two text elements<\/li>\n\n\n<li>NavigationView + NavigationLink enabling tap-through from the list to a detail view<\/li>\n\n\n<li>A detail view that surfaces at least three pieces of information about the selected item<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Project Zero requirements<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Text<\/li>\n\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>A custom typeface<\/li>\n\n\n<li>At least three types of text<\/li>\n\n\n<li>Title<\/li>\n\n\n<li>Heading<\/li>\n\n\n<li>Body \/ subheading<\/li>\n\n\n<li>Heading set in a accent color<\/li>\n\n\n<li>Padding and line spacing applied<\/li>\n\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Image<\/li>\n\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>An image of your choosing, altered using at least one of the methods detailed in Ch. 3<\/li>\n\n\n<li>Images should be formatted \/ art directed so that they appear similarly on screen<\/li>\n\n\n<li>All images .jpg<\/li>\n\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Layout<\/li>\n\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Three elements (doesn&#8217;t have to be a card, but yeah, it&#8217;ll probably be a card) on screen grouped into a VStack<\/li>\n\n\n<li>The VStack being scrollable using a ScrollView<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Content<\/h2>\n\n\n\n<p>Choose a topic you love and build a dataset of at least 6 items to power your list \u2014 sports teams, musicians, films, video game characters, countries, recipes, whatever excites you. Each item needs a name, an image (saved locally as .jpg), and at least two additional details to display in the detail view (stats, descriptions, fun facts, quotes, etc.). Assemble your content before you start prompting; the clearer your data, the more precise your first draft will be.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Submission<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Project folder<\/li>\n\n\n<li>Initial prompt as prompt.md<\/li>\n\n\n<li>edits.md summarizing manually adjusted properties<\/li>\n\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Numbered list please<\/li>\n\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>reflection.md summarizing learnings from this project<\/li>\n\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Short! 150-300 words<\/li>\n\n\n<li>Human generated text<\/li>\n\n\n<li>Headings encouraged, bullet points okay<\/li>\n\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Overall learnings<\/li>\n\n\n<li>Challenges<\/li>\n\n\n<li>Next steps<\/li>\n\n\n<li>Bonus!: Feedback on this structure<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Other notes<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Getting started with Markdown: <a href=\"https:\/\/www.google.com\/url?q=https:\/\/www.markdownguide.org\/basic-syntax\/&#038;sa=D&#038;source=editors&#038;ust=1774124771942501&#038;usg=AOvVaw2XLyERG2WbFEyIjidSoJek\">https:\/\/www.markdownguide.org\/basic-syntax\/<\/a><\/li>\n\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Take as many runs at the initial prompt as you&#8217;d like, but don&#8217;t have the agent edit the code after it&#8217;s created<\/li>\n\n\n<li>You can use ChatGPT, etc., to help shape your initial prompt. If you find successful methods, share them in your reflection!<\/li>\n\n\n<li>Plan your data before you prompt. Know the name, image filename, and detail fields for each of your 6+ items before writing your first prompt \u2014 agents perform best when you can describe the exact data structure you want, not just the vibe.<\/li>\n\n<\/ul>\n\n\n\n<p>Project 2<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Project Two<\/h2>\n\n\n\n<p>Due: Wednesday 4\/8<\/p>\n\n\n\n<p>Submission: GitHub (details to come!)<\/p>\n\n\n\n<p>Grading: 10 points<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Goal<\/h2>\n\n\n\n<p>Create an app that leverages everything from Projects One and Zero, plus:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>API calls<\/li>\n\n\n<li>Codable structs that model the JSON response from a real, public API<\/li>\n\n\n<li>An ObservableObject ViewModel that fetches and stores the data using URLSession<\/li>\n\n\n<li>A List view populated with live data fetched from the API<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Project Zero requirements<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Text<\/li>\n\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>A custom typeface<\/li>\n\n\n<li>At least three types of text<\/li>\n\n\n<li>Title<\/li>\n\n\n<li>Heading<\/li>\n\n\n<li>Body \/ subheading<\/li>\n\n\n<li>Heading set in a accent color<\/li>\n\n\n<li>Padding and line spacing applied<\/li>\n\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Image<\/li>\n\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>An image of your choosing, altered using at least one of the methods detailed in Ch. 3<\/li>\n\n\n<li>Images should be formatted \/ art directed so that they appear similarly on screen<\/li>\n\n\n<li>All images .jpg<\/li>\n\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Layout<\/li>\n\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Three elements (doesn&#8217;t have to be a card, but yeah, it&#8217;ll probably be a card) on screen grouped into a VStack<\/li>\n\n\n<li>The VStack being scrollable using a ScrollView<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Content<\/h2>\n\n\n\n<p>Choose a free public API to power your app. Before prompting your agent, open the API endpoint in a browser and study its JSON structure \u2014 what fields are available, how they&#8217;re nested, what the response looks like. That understanding is what lets you direct an agent to build the right data model. Some options to explore (no key required): PokeAPI (<a href=\"https:\/\/www.google.com\/url?q=http:\/\/pokeapi.co&#038;sa=D&#038;source=editors&#038;ust=1774124771947030&#038;usg=AOvVaw20FHnR-tCO7ZpRP_rGuDch\">pokeapi.co<\/a>), Open Library (<a href=\"https:\/\/www.google.com\/url?q=http:\/\/openlibrary.org\/developers&#038;sa=D&#038;source=editors&#038;ust=1774124771947200&#038;usg=AOvVaw3P5nk43YuSFsCeUMkWubv6\">openlibrary.org\/developers<\/a>), Open Meteo (<a href=\"https:\/\/www.google.com\/url?q=http:\/\/open-meteo.com&#038;sa=D&#038;source=editors&#038;ust=1774124771947294&#038;usg=AOvVaw1xbHC3LnodZDOxeoJV0KF1\">open-meteo.com<\/a>). Free key options: NASA APIs (<a href=\"https:\/\/www.google.com\/url?q=http:\/\/api.nasa.gov&#038;sa=D&#038;source=editors&#038;ust=1774124771947420&#038;usg=AOvVaw0Iufj9Ym-ffvhZv84GWGfv\">api.nasa.gov<\/a>), The Movie Database (<a href=\"https:\/\/www.google.com\/url?q=http:\/\/themoviedb.org&#038;sa=D&#038;source=editors&#038;ust=1774124771947555&#038;usg=AOvVaw2tJQ1UVacYyGKfZYkxb50I\">themoviedb.org<\/a>), OpenWeatherMap (<a href=\"https:\/\/www.google.com\/url?q=http:\/\/openweathermap.org&#038;sa=D&#038;source=editors&#038;ust=1774124771947677&#038;usg=AOvVaw2bjyrzNPNLC4RIdTFmf58e\">openweathermap.org<\/a>). Or find one you&#8217;re excited about \u2014 public API lists like publicapis.dev have hundreds.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Submission<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Project folder<\/li>\n\n\n<li>Initial prompt as prompt.md<\/li>\n\n\n<li>edits.md summarizing manually adjusted properties<\/li>\n\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Numbered list please<\/li>\n\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>reflection.md summarizing learnings from this project<\/li>\n\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Short! 150-300 words<\/li>\n\n\n<li>Human generated text<\/li>\n\n\n<li>Headings encouraged, bullet points okay<\/li>\n\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Overall learnings<\/li>\n\n\n<li>Challenges<\/li>\n\n\n<li>Next steps<\/li>\n\n\n<li>Bonus!: Feedback on this structure<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Other notes<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Getting started with Markdown: <a href=\"https:\/\/www.google.com\/url?q=https:\/\/www.markdownguide.org\/basic-syntax\/&#038;sa=D&#038;source=editors&#038;ust=1774124771949509&#038;usg=AOvVaw1bnXgXMqcjSm5qxIZXQhfs\">https:\/\/www.markdownguide.org\/basic-syntax\/<\/a><\/li>\n\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Take as many runs at the initial prompt as you&#8217;d like, but don&#8217;t have the agent edit the code after it&#8217;s created<\/li>\n\n\n<li>You can use ChatGPT, etc., to help shape your initial prompt. If you find successful methods, share them in your reflection!<\/li>\n\n\n<li>Read the API documentation before you prompt. Some APIs require a free key \u2014 get that set up first. Know what endpoint you&#8217;ll hit, what JSON fields it returns, and what you want to display. The more precisely you can describe the data to your agent, the better your first draft will be.<\/li>\n\n\n<li>You don&#8217;t need to memorize URLSession, Codable, or DispatchQueue \u2014 but you should understand what each one does. If your agent generates code you don&#8217;t understand, ask it (or ChatGPT) to walk you through it. Being able to explain your own code is a sign you can direct an agent to modify it.<\/li>\n\n<\/ul>\n\n\n\n<p>Final Project<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Final Project<\/h2>\n\n\n\n<p>Due: Monday 4\/27<\/p>\n\n\n\n<p>Submission: Share as a .zip in reply to Slack message (to be sent in class)<\/p>\n\n\n\n<p>Grading: 30 points<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Goal<\/h2>\n\n\n\n<p>Create a single-screen app that leverages the following:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Text<\/li>\n\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>A custom typeface<\/li>\n\n\n<li>At least three types of text<\/li>\n\n\n<li>Title<\/li>\n\n\n<li>Heading<\/li>\n\n\n<li>Body \/ subheading<\/li>\n\n\n<li>Heading set in a accent color<\/li>\n\n\n<li>Padding and line spacing applied<\/li>\n\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Image<\/li>\n\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>An image of your choosing, altered using at least one of the methods detailed in Ch. 3<\/li>\n\n\n<li>Images should be formatted \/ art directed so that they appear similarly on screen<\/li>\n\n\n<li>All images .jpg<\/li>\n\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Layout<\/li>\n\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Three elements (doesn&#8217;t have to be a card, but yeah, it&#8217;ll probably be a card) on screen grouped into a VStack<\/li>\n\n\n<li>The VStack being scrollable using a ScrollView<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Content<\/h2>\n\n\n\n<p>Three (or more!) similar elements from any topic you enjoy (sports, gaming, movies, music, animals, whatever!)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Submission<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Project folder<\/li>\n\n\n<li>Initial prompt as prompt.md<\/li>\n\n\n<li>edits.md summarizing manually adjusted properties<\/li>\n\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Numbered list please<\/li>\n\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>reflection.md summarizing learnings from this project<\/li>\n\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Short! 150-300 words<\/li>\n\n\n<li>Human generated text<\/li>\n\n\n<li>Headings encouraged, bullet points okay<\/li>\n\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Overall learnings<\/li>\n\n\n<li>Challenges<\/li>\n\n\n<li>Next steps<\/li>\n\n\n<li>Bonus!: Feedback on this structure<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Other notes<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Getting started with Markdown: <a href=\"https:\/\/www.google.com\/url?q=https:\/\/www.markdownguide.org\/basic-syntax\/&#038;sa=D&#038;source=editors&#038;ust=1774124771957447&#038;usg=AOvVaw0S6rFA6rniyTsI8XGSePUz\">https:\/\/www.markdownguide.org\/basic-syntax\/<\/a><\/li>\n\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Take as many runs at the initial prompt as you&#8217;d like, but don&#8217;t have the agent edit the code after it&#8217;s created<\/li>\n\n\n<li>You can use ChatGPT, etc., to help shape your initial prompt. If you find successful methods, share them in your reflection!<\/li>\n\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>NMIX 4030\/6030: Native App Development Class: Monday \/ Wednesday, 11:35am-12:55pm, Journalism 401 Instructor: John Weatherford &#8211; johnweatherford@uga.edu \/ Journalism 403G Office Hours: T 11:15am-2:15pm and by appointment Overview Description In this course, students will learn the fundamentals of native application development for a variety of platforms with a primary focus on Apple operating systems. Prerequisites &hellip; <a href=\"https:\/\/nmi.cool\/appdev\/syllabus\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Syllabus<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-3308","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/nmi.cool\/appdev\/wp-json\/wp\/v2\/pages\/3308","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nmi.cool\/appdev\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/nmi.cool\/appdev\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/nmi.cool\/appdev\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nmi.cool\/appdev\/wp-json\/wp\/v2\/comments?post=3308"}],"version-history":[{"count":14,"href":"https:\/\/nmi.cool\/appdev\/wp-json\/wp\/v2\/pages\/3308\/revisions"}],"predecessor-version":[{"id":4196,"href":"https:\/\/nmi.cool\/appdev\/wp-json\/wp\/v2\/pages\/3308\/revisions\/4196"}],"wp:attachment":[{"href":"https:\/\/nmi.cool\/appdev\/wp-json\/wp\/v2\/media?parent=3308"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}