Software Engineering – Associate in Applied Science

Software engineering is the process of analyzing user needs to design, develop, test, deploy, and manage software applications systems. Software applications systems connect you to a computer, tablet, smartphone or mobile device. Coursework will include studies in databases, cloud computing, systems design, and multiple programming languages to create scalable programs, web applications, and cloud-based software. This degree is for students who want to develop the skills necessary to pursue their career goals or transfer to work toward a bachelor’s degree in the field. Job opportunities may include: applications developer, computer consultant, information technology analyst, programmer, software developer, or software engineer.


Program Requirements

Minimum credits 60
Minimum cumulative GPA 2.0
Minimum grade in all courses 2.0
Minimum Jackson College credits 15

GENERAL EDUCATION REQUIREMENTS

GEO 1: Write clearly, concisely and intelligibly

Take the following:

Course # Course Name Credits Prerequisites Notes
ENG 131 Writing Experience I 3 ENG 085 and ENG 091

This is an intensive writing course. Narrative and descriptive modes are stressed. Basic research strategies are introduced. An end-of-the-semester portfolio is required.

GEO 2: Speak clearly, concisely and intelligibly

Choose one of the following:

Course # Course Name Credits Prerequisites Notes
COM 231 Communication Fundamentals 3 ENG 085, ENG 091

Students will learn the basic principles of speech communication including speech development and delivery, interpersonal message, non-verbal messages, and small group dynamics. The course is designed to prepare students to be effective communicators in a diverse global society. Student speeches will be evaluated for effectiveness.

COM 240 Interpersonal Communication 3 ENG 085, ENG 091

(FORMERLY SPH 240) Students will learn to improve communication in one-on-one and small group situations. In this course, students will examine basic verbal and non-verbal elements affecting communication between individuals in family, peer group and work contexts. Specific units of discussion include intrapersonal perspective, conflict resolution, self-disclosure, message generation, intercultural messages and non-verbal communication.

GEO 3: Demonstrate computational skills and mathematical reasoning

Take the following:

Course # Course Name Credits Prerequisites Notes
MAT 139 College Algebra 4 MAT 039*

Algebraic functions, graphs and models are addressed. Emphasis is placed on the following function types: polynomial, exponential, logarithmic, rational and radical. In all topic areas, covered content includes simplifying expressions, solving equations, graphing using transformations, mathematical modeling and problem solving.

GEO 4: Demonstrate scientific reasoning

Take the following:

Course # Course Name Credits Prerequisites Notes
PHY 131 Conceptual Physics 4 ENG 085* and MAT 020* or higher

Become familiar with basic concepts used in physics to describe and explain various physical phenomena. The course covers the following topics: kinematics (the description of motion); mechanics (the study of force, momentum and energy); the behavior of solids, liquids and gases; temperature and heat; waves and sound; electricity and magnetism; and optics. The course is designed to familiarize the student with the basics of physics using a minimum of mathematics. Course includes a laboratory component.

PHY 231 College Physics I 4 MAT 131 or higher

Pre-professional and engineering technology students explore kinematics, mechanics, dynamics, thermodynamics, acoustics and general wave motion. Course includes a laboratory component.

PHY 251 Modern University Physics I 5 MAT 151 or higher

Students cover classical mechanics, thermodynamics and wave motion. This course should be elected by all science and engineering students. Course includes a laboratory component.

GEO 5: Understand human behavior and social systems, and the principles which govern them

Choose one of the following:

Course # Course Name Credits Prerequisites Notes
ECN 231 Macroeconomics 3 ENG 101* and MAT 135 (Preferred), MAT 133 or MAT 139 Accepted

This course covers macroeconomics and explains the operation of free markets, the role of government in the economy, measurement of the national product, inflation and unemployment, monetary and fiscal policy, and economic growth.

ECN 232 Microeconomics 3 ENG 101* and MAT 135 (Preferred), MAT 133 or MAT 139 Accepted

This course covers microeconomics: the market structure of firms operating in competition and monopoly, labor markets and unions, how income is distributed, current economic problems, international economics, and alternative economic systems.

PLS 141 American National Government 3 ENG 085, ENG 091

Develops a systematic framework for the interpretation of political activity in the United States. Numerous models explain the theoretical foundations of government and the decision-making process.

PSY 140 Introduction to Psychology 4 ENG 085* and ENG 090*

Overview of the field of psychology, including learning, development, emotion, motivation, personality, abnormal behavior and psychotherapy.

GEO 6: Understand aesthetic experience and artistic creativity

Choose one of the following:

Course # Course Name Credits Prerequisites Notes
ART 111 Art History: Prehistoric to 1400 3 ENG 085, ENG 091

This course is a survey of art history and aesthetics covering art and architecture from prehistoric times to 1400.

ART 112 Art History: Renaissance to Present 3 ENG 085*

This course is a survey of art history and aesthetics covering art from the Renaissance through the 20th century.

HUM 131 Cultural Connections 3 ENG 085 and ENG 091

This interdisciplinary course examines contemporary issues, their human and technological components, and their historical precedents through art, music, literature and philosophy.

MUS 131 Understanding Music 3 ENG 085*

Lecture and directed listening on the elements, forms and historic chronology of Western music.

GEO 7: Understand and respect the diversity and interdependence of the world’s peoples and cultures

Choose one of the following:

Course # Course Name Credits Prerequisites Notes
ANT 131 Cultural Anthropology 3 ENG 085*

Cultural anthropology is a one semester introductory course. The course focuses on the thesis that every society is based on an integrated culture, which satisfies human needs and facilitates survival. The course also explores the ways in which our own culture fits into the broad range of human possibilities.

COM 250 Intercultural Communication 3 ENG 085* and ENG 090*

(Students cannot receive credit for both COM 250 and COM 350) This course will explore how diverse cultural orientations influence the way we perceive and interact with an increasingly culturally diverse world. We will discuss the causes of intercultural conflicts in different communication settings (interpersonal, small group, school, workplace and global) and how to manage them effectively.

PLS 262 International Relations 3 ENG 085* and ENG 090*

Survey contemporary world affairs and examine the nation-state system, the struggle for power, and factors creating harmony and hostility among states.

HIS 211 Minority Groups in America 3 ENG 085* and ENG 090*

Sociology of dominant-minority relations in contemporary American society. Attention to specific ethnic, religious, and racial minorities in terms of prejudice and discrimination.

RELATED REQUIREMENTS

Take the following:

Course # Course Name Credits Prerequisites Notes
CNS 101 Network Fundamentals/Network+ 4

This course introduces students to fundamental networking concepts and technologies. It is the first of four courses that help prepare students for the Cisco CCNA certification exam. The course materials will assist in developing the skills necessary to plan and implement small networks across a range of applications. It also helps prepare the student for the CompTIA Network+ certification exam.

CNS 131 Linux Administration I 3

This course introduces Linux to experienced computer users and to those with a basic knowledge of computers. Students will install and configure a distribution of Linux. They will learn to use a command line shell and a GUI to manage the file system, create user and group accounts, and manage file permissions. This course will cover how to set up a Linux system on a TCP/IP network, bash shell concepts, printing and installing programs Linux.

CNS 245 Internship/Externship 3 Instructor permission required

The student will have meaningful work experience related to computer networking and security with an appropriate organization. The organization and position must be approved by supervising faculty member.

CNS 251 Cloud Computing 3 CNS 101

This course covers the widest spectrum of topics starting from Classic Data Center to IT-as-a-Service. It provides a strong foundation for the understanding of virtualization and cloud computing technologies. You will learn about the transition from classic data center to virtualized data center to cloud computing. This would encompass virtualization technologies at computer, storage, network, desktop, and application level as well as cloud building blocks, which are created on virtualized infrastructure. The course emphasizes deployment models, business continuity solutions, infrastructure, service management and security in a cloud environment.

CORE REQUIREMENTS

Take the following:

Course # Course Name Credits Prerequisites Notes
CIS 146 Web Design & Development 3

Do you want to build web pages but have no previous experience? This course will start with the basics of web design and progress to creating a dynamic and interactive web site that adapts for mobile devices. You will learn how to use the latest techniques, best practices, and current web standards including HTML5, CSS#, and JavaScript.

CIS 158 Programming Logic 3 CIS 095*

Students explore the development of the logic and theory for writing business programs that control the operation of a computer. Course covers the development of both structured design and object-oriented design. Topics include control structures, arrays, data validation, testing and debugging.

CIS 165 JAVA Programming 3 CIS 095* and MAT 033* or higher

Students use procedural and object-oriented programming capabilities to design, develop, and test computer programs. Topics covered include control structures, methods, object-oriented programming, classes, applets, and user interfaces.

CIS 170 Programming in C++ 3 CIS 095* and MAT 033* or higher

(SAME AS CPS 177) Students study digital computing systems and how they are used to solve problems. Students use procedural and object-oriented programming capabilities to design, develop, and test computer programs. Topics covered include program development, functions, control structures, text file operations, classes, recursion, arrays and pointers.

CIS 220 Database Systems 3

This course covers the fundamental concepts of database systems focusing on design, implementation, and management. Relational, object-oriented, noSQL, and distributed database systems will be studied. Topics include data models, normalization, SQL, database administration, and connectivity to the Internet.

CIS 244 Web Programming 3 CIS 101, CIS 143 and CIS 158

Students will learn to design and maintain interactive and dynamic web applications within a server-based scripting environment.

CIS 265 Android Development 3

In this course, students will use the latest development languages for Android mobile application development. This course will introduce you to the basics of the Android platform, Android application components, activities and their lifecycle, UI design, multimedia, 2D graphics and networking support in Android. Prior programming experience is required.

CIS 273 Systems Concepts and Design 3 CIS 101* and CIS 160 or CIS 165 or CIS 170

Students will design a system, prepare the related documentation and required programs, using an existing business as a model. Course covers flow charting a system, defining problems, and preparing new forms. Students determine a desirable file structure.