Skip to main content

Socially Just Coding: Develop in Swift Explorations Pt. 2

Socially Just Coding is part two of a two part series in Develop in Swift Explorations. Over this eight-week course of this program, you will delve deeper into Swift programming, focusing on the development of a QuestionBot prototype app and exploring the societal implications of computing innovations.

Spring ‘24

This course includes:

  • sign-direction 9 module series
  • time Flexible schedule
  • cap Certificate of completion
  • mobile Access on mobile

What you'll learn

  • Advanced proficiency in Swift Programming
  • Enhanced skills in iOS App Development using Xcode
  • Deeper understanding of the societal impact of technology
  • Expertise in App Prototyping and design
  • Computing Innovations and Society

Skills you’ll gain

  • Xcode
  • iOS App Development
  • SWIFT
  • Prototyping

Program Highlights

Services offered by industry coaches

  • Build upon existing Swift programming skills through more complex app projects
  • Develop a deeper understanding of how technology affects society and the responsibilities of a developer
  • Gain practical experience in transitioning app prototypes into fully operational applications
  • Earn a micro-credential
  • Insights from renowned faculty and industry experts.

Program Faculty

Dr. Kesha James

Dr. Kesha Mallory James

Morgan State University, Center for Equitable AI and Machine Learning Systems

Director of Distance Education for Lawson State Community College and the LSCC Apple Tech Hub Program Manager. With her vision, LSCC became 1 of 10 Apple Tech Centers for HBCUs. Dr. James is a certified Apple Teacher and Swift coding instructor.

circle

Dr. Yasmeen Rawajfih

Assistant Professor in the Computer Science (CS) Department at Tuskegee University

She received her PhD in Computer Science and Software Engineering from Auburn University. Dr. Rawajfih teaches many core courses in the CS curriculum at Tuskegee University including Software Engineering, Design and Analysis of Algorithms, Statistics, and Data Analytics.

Program Schedule

8 modules • 8 weeks Expand all modules

Instances, Methods, and Properties Module 1

In this 1 week module, we will begin by examining personal identity and how coding can be used to promote diversity and inclusion. We will discuss how coding can be used as a tool to create solutions for social issues, and how these solutions can have a significant impact on society. We’ll also talk about the many career paths available to those with coding skills. From software development to user experience design, the opportunities are endless. Lastly, we will discuss how proficiency in coding can enhance employability and provide opportunities for advancement.

Arrays and Loops Module 2

In this 2 week module, you will learn Programming Fundamentals. Programming is the process of giving a computer instructions to execute. It involves providing inputs to a computer, which are then processed and manipulated, and finally, outputs are generated. Programming is all about inputs and outputs, and it’s a critical skill that has become increasingly important in our digital age.

Structures Module 3

In this 1 week module, you will learn how to use coding to build and design applications using the Swift programming language. You will experiment with programming ideas without building an entire app and learn how to write code, watch it run, change it, and watch it run again. Lastly, you will explore these concepts in Xcode playgrounds, build a word game in a playground, and get started with Interface Builder to build and run your own app that displays a photo.

Enums and Switch Statements Module 4

In this 2 week module, you will learn about algorithms, which are a set of instructions for accomplishing a task. Building off of the work you’ve completed in previous modules, you will learn to articulate algorithms to solve problems and use pseudocode to plan the steps of an algorithm before writing and debugging actual code. You will explore sequencing and selection, where the order of instructions is crucial, and choices determine the sequence’s flow. Lastly, you will learn to examine conditions at the time your code runs, and your program will proceed along one of many possible paths

Testing Code Module 5

In this 2 week module, you will use your knowledge of Playground Basic to build a QuestionBot App. You will be part of a team that’s building a chat app called QuestionBot. In doing so, you will only focus on one part of the app, which is to work on QuestionBot’s “brain,” the part that decides how to answer questions. Ultimately, you will build knowledge for the bot, a personality to go with it, and give the app a unique behavior of your own design! Other parts of the app, such as the design, user interface, and the parts that take the question and display the answer, have already been completed.

Processing Data Module 6

Discover the ways in which AI/ML are used and sometimes abused, and the importance of data in informing these technologies. Upon completion of course 1, participants will have a generalized knowledge of AI, its potential and limitations, and the technical skills and knowledge to use programming to make a positive impact on culture.

Bouncy Ball App Module 7

Discover the ways in which AI/ML are used and sometimes abused, and the importance of data in informing these technologies. Upon completion of course 1, participants will have a generalized knowledge of AI, its potential and limitations, and the technical skills and knowledge to use programming to make a positive impact on culture.

Experiment with Building Apps Pt. 1 Module 8

Discover the ways in which AI/ML are used and sometimes abused, and the importance of data in informing these technologies. Upon completion of course 1, participants will have a generalized knowledge of AI, its potential and limitations, and the technical skills and knowledge to use programming to make a positive impact on culture.

Experiment with Building Apps Pt. 2 Module 9

You will complete an app for studying and quizzing with the periodic table of elements and apply the skills you’ve acquired throughout the course, using the incremental development process as they build the app from a simple interface into a full-featured app with two modes.

Frequently asked questions

What is Propel Learn?

 Propel Learn is a signature learning and credentialing platform designed specifically for students at historically Black colleges and universities (HBCUs). It offers comprehensive, experiential, and innovative learning experiences in cutting-edge fields such as Artificial Intelligence and Machine Learning, Swift Coding, Arts and Entertainment, Cybersecurity, Clean Energy, Career Readiness, Leadership, Diversity, Equity, and Inclusion. The platform is co-developed by industry experts, top HBCU faculty, and notable workforce collaborators from around the world, and all courses and micro-credential programs are reviewed and certified by industry giants such as Apple, Southern Company, and other top industry partners. Propel Learn's micro-credentialing system is designed to help students progress at their own pace, with badges and certificates that denote their level of achievement. Students can also receive ongoing support and resources to enhance their learning experience and support their professional development.

What is Propel’s Innovation and Design Model?

 Propel’s Innovation and Design model combines cutting-edge research, learning science principles, instructional design, and tech-enhanced tools to create effective and engaging learning experiences. Our research focuses on workforce and industry credentials to ensure our courses are relevant and up-to-date. We incorporate learning science principles to promote effective learning for neurodiverse and ethnically diverse groups. Our instructional design principles organize learning experiences in a structured, learner-centered way. Lastly, we leverage tech-enhanced tools, such as our virtual learning platform Honor Learn, to promote the success of both faculty and students.

What is learning science?

Learning science is the study of how people learn and how to improve the process of learning. It draws upon research from cognitive psychology, neuroscience, educational psychology, and other related fields to inform the design of effective learning experiences.

What is Instructional Design

Instructional design is the process of creating educational or training materials and experiences in a systematic and efficient manner. It involves analyzing learners' needs, defining learning objectives, designing and developing instructional content, and evaluating the effectiveness of the instructional materials.

More questions

Visit the PROPEL Center

Popular Courses

Certificate courses

desola-lanre-ologun-kwzWjTnDPLk-unsplash 2

Socially just coding:
Develop in swift explorations

8-week hands-on course for students to learn core programming concepts, app design, and online engagement.

pexels-george-milton-6954220-1

Creating content:
From the streets to the studio

Learn about Black experience in media and create professional content with iPhones and multimedia software through this Propel course.

ai-generated-illustration-ai-technology-helping-people-everyday-life (1)-1

Artificial intelligence:
How does AI impact culture? 

AI's exponential growth in popularity and utility makes it necessary to learn. This course will introduce the technology and its significance.