image
image

Software Developer

Degree Offered: Associate in Applied Science

Credits Required: 60/62 (2017-2018 Academic Year)

The Software Developer degree program incorporates a wide range of concepts and techniques related to software development. Object-oriented programming skills are developed as students learn to design applications, develop code, test and debug programs. Courses in relational database principles and distributed-database systems offer experience with database concepts. Students learn how to create interactive websites that function on a variety of platforms, including mobile technologies. Students will be able to maintain existing applications. 

Software developers can work in a number of professional areas because almost all businesses use computer technology. Software developers commonly work with job titles such as software designers, software engineers, web developers, and programmers. 

Graduates may obtain employment as introductory programmers, programmer analysts, software developers, and web applications developers. 

Program OutComes:

Graduates will be able to

  1. Develop a functioning computer program using the Java programming language.
  2. Access data stored in a relational database.
  3. Appropriately use industry-standard programming terminology.
  4. Design, create, and debug a functioning web site of their own design.

Curriculum - 1st Year

First Semester - 15 Credits

CodeTitleCredits
CIST 100Introduction to Information Tech 3.00
CISW 205Programming in C# 3.00
CISW 101Client-Side Script Language (day only)3.00
CISW 214Database Principles & Applications 3.00
WRIT 101English Composition 3.00

Second Semester - 15 Credits

CodeTitleCredits
CISN 200Client Operating Systems 3.00
 OR 
CISN 203Linux Operating Systems 3.00
CIST 106Software Productivity Tools 3.00
CISW 206Server Side Programming Languages 3.00
CISW 206Server Side Programming Languages (day only)3.00
LITR 210Concepts of Literature 3.00
 OR 
WRIT 103Writing For Business/Tech 3.00

Curriculum - 2nd Year

Third Semester - 15/16 Credits

CodeTitleCredits
VISC 115Digital Imaging 3.00
CIST 170Web Dev with Adobe Dreamweaver 3.00
CISW 201Object Oriented Programming I 3.00
CISW 214Database Principles & Applications 3.00
MATH 110Mathematics of Business 3.00
 OR 
 TAOC Category Three 
BIOL 110Human Ecology & Heredity 3.00
CHEM 105Principles of Biological Chemistry 3.00
PHYS 110Introduction to Astronomy 3.00
 OR 
 TAOC Category FOUR 

Fourth Semester - 15 Credits

CodeTitleCredits
CISW 202Object Oriented Programming II (day only)3.00
CISW 210E-Commerce Applications 3.00
CISW 217Mobile App Development 3.00
CIST 260CIS Internship 3.00
 OR 
VISC 122Web Design 3.00
PSYC 101General Psychology 3.00
 OR 
SOCI 101Principles of Sociology 3.00

Course Descriptions

CIST 100 - Introduction to Information Tech

A computer course designed to introduce students to personal computers. Topics include basic concepts of computer operations, storage media, software categories, Windows operating system, computer communication devices, and Internet. The course also includes introduction to Microsoft Word, Excel, Access, and PowerPoint. Honors Option Available Introduction to Information Technology honors introduces concepts related to global computing concepts together with MicroSoft Office to develop documents, spreadsheets, databases and presentations. Through a series of projects students will learn how to develop integrated applications correlated other honors courses. 3-0-3

CISW 205 - Programming in C#

Programming in C# introduces object-oriented programming (OOP) within Visual Studio.NET. Students learn syntax, programming, debugging, testing, data connections and employment while creating interactive applications. Structural programming techniques including variable creation, decisions structures and looping structures are introduced and OOP techniques such as: programming with classes and methods are reinforced throughout the course. Advanced topics including exception handling, inheritance, file input/output and interfaces are studied within the .NET integrated development environment (IDE). 3-0-3

CISW 101 - Client-Side Script Language

Client-Side Scripting Languages teaches students to develop interactive websites using client-side programming techniques. Websites are developed using current industry-languages including Hypertext Markup Language (HTML5), Cascading Style Sheets (CSS3) and JavaScript (JS). Management skills are sharpened as students complete projects that begin with the design process and continue through coding, testing, debugging, deployment and maintenance of websites. 3-0-3

CISW 214 - Database Principles & Applications

Database Principles and Applications is a project-based course intended to teach students how to create, implement and maintain complex database systems. A variety of industry standard DBMS software applications are used to learn to model, design, create and maintain a relational database in a business environment. Students learn relational database schemas, SQL, functions, stored procedures, transaction management and database connectivity. Data analytics techniques are used to best meet the information needs of modern decision makers. An overview of advanced distributed database systems is introduced including Data Warehousing, Data Mining, GIS, OLAP, Big Data, Business Performance Management (BPM) and others. 3-0-3

WRIT 101 - English Composition

Students will practice expository writing and learn the academic form of the essay and research paper. Students will focus on the development of an academically sound and challenging thesis and resulting essay. The mechanics of writing will be reviewed as needed. Pre-requisite: Placement testing; successful completion of DEVS012 Reading and DEVS015 Introduction to College Writing if required, permission of the Division Director. Honors Option Available English Composition Honor students will practice expository and persuasive discourse in writing and learning the academic form of the essay and research paper. Students will focus on the development of a sound thesis for projects concerning topics of global or international significance. 3-0-3

CISN 200 - Client Operating Systems

This course focuses on skills needed to deploy and manage desktop operating systems. Installation and troubleshooting of desktop operating system, as well as features, such as advanced security are covered. A current version and a prior version of Windows and Linux desktop operating systems are used in the demonstration and hands-on assignments. 3-0-3

CISN 203 - Linux Operating Systems

This course focuses on skills needed to deploy and manage Linux (Fedora/Red Hat) Operating Systems. Topics include Linux installation, file systems, administration, troubleshooting, and network management using command line statements and Graphical User Interfaces. The use of open source operating systems are becoming dominant in the role of server operating systems and becoming a foundation for virtualization and cloud computing. Course material may assist in preparation for the CompTIA Linux+ certification exam. 3-0-3

CIST 106 - Software Productivity Tools

Software Productivity Tools includes advanced topics within Microsoft Office 2016 or Office 365 Suite of products. Through a series of projects, students will learn how to develop busines-oriented integrated applications by applying techniques learned using advanced features of Word, Powerpoint, Excel and Access. This course in conjunction with CIST100 may assist in preparation for the Microsoft Office Specialist (MOS) certification exams. 3-0-3 Pre-Requisite: CIST100

CISW 206 - Server Side Programming Languages

Server-side Programming Languages expands the development and management of websites by building on client-side programming and introducing server-side programming languages. The course begins with a review of client-side scripting. Next, students learn essential server-side development including PHP, Data-driven web programming, error handling and site management. Specialized topics such as frameworks, security, web services and social networks are reviewed. Projects are developed throughout the course to offer hands-on programming experiences. 3-0-3 Prerequisite: CISW101

CISW 206 - Server Side Programming Languages

Server-side Programming Languages expands the development and management of websites by building on client-side programming and introducing server-side programming languages. The course begins with a review of client-side scripting. Next, students learn essential server-side development including PHP, Data-driven web programming, error handling and site management. Specialized topics such as frameworks, security, web services and social networks are reviewed. Projects are developed throughout the course to offer hands-on programming experiences. 3-0-3 Prerequisite: CISW101

LITR 210 - Concepts of Literature

This course introduces students to the three major forms of literary expression: fiction, poetry, and drama. Significant works from each form will be analyzed to reveal creative techniques, how they represent an author’s time, and how they reflect today’s human condition. Honors Option Available Concepts of Literature Honors explores literary art forms, both traditional, fiction, poetry and drama and non-traditional, film, virtual reality and gaming as well as the international cultures and philosophical approaches that create and interpret such works. Significant contributions to each literary form will be analyzed, resulting in student produced compositions, multi-media presentations and student lead discussions. Prerequisite: WRIT101 or permission of the department. 3-0-3

WRIT 103 - Writing For Business/Tech

Designed to train the student in effective writing, this course aims to increase the student’s ability to write with unity, coherence, and logic. It provides additional study and practice in writing letters, proposals, manuals, and reports of a business or technical nature as well as in professional and contemporary research methods. Prerequisite: WRIT101 3-0-3

VISC 115 - Digital Imaging

Using Adobe Photoshop, students will solve media problems by producing specific digital graphic solutions while observing the principles of good design. In order to observe how form contributes to message, the student will research how designers create the essential graphics, gather design elements from various resources, and generate designs that conform to and enhance message content. The students will also consider design variables related to various destination media like monitors, printers and other deliverables. 2-2-3

CIST 170 - Web Dev with Adobe Dreamweaver

Web development with Adobe Dreamweaver is an introduction to website development, programming and maintenance using Adobe Dreamweaver as the primary software IDE. Current industry-standard practices are used to program web pages with responsive design that can deploy on a variety of computers and mobile devices. Current versions of HTML and CSS are used within the Dreamweaver framework to create interactive websites. Animation techniques are introduced in the Adobe Suite of products as students learn to manage files, across Adobe CC. 3-0-3

CISW 201 - Object Oriented Programming I

The Object-Oriented computer programming course emphasizes concepts using JAVA as the primary object-oriented programming language. Students learn how to write, debug and execute programs in a variety of developmental environments. This course is a project-based class where object-oriented programming techniques are used to develop applications. Projects requiring control structures, methods in classe are included in the course curriculum. Data structures are introduced as arrays. 3-0-3

CISW 214 - Database Principles & Applications

Database Principles and Applications is a project-based course intended to teach students how to create, implement and maintain complex database systems. A variety of industry standard DBMS software applications are used to learn to model, design, create and maintain a relational database in a business environment. Students learn relational database schemas, SQL, functions, stored procedures, transaction management and database connectivity. Data analytics techniques are used to best meet the information needs of modern decision makers. An overview of advanced distributed database systems is introduced including Data Warehousing, Data Mining, GIS, OLAP, Big Data, Business Performance Management (BPM) and others. 3-0-3

MATH 110 - Mathematics of Business

The first part of the course reviews the mathematics fundamental not only to employment in business but also to intelligent participation in consumer life. Topics to be reviewed include fractions and decimals; ratio and proportion; units of measurement; and percentage. The second part of the course is devoted to business applications. Topics include trade and cash discounts; markup; simple interest; payroll; sales and property tax; and elementary statistical notions. 3-0-3

BIOL 110 - Human Ecology & Heredity

This course studies the interaction of man with his environment. Such topics as overpopulation, pollution, behavior, drugs, and evolution will be discussed in terms of how they affect the well being of man. Resource speakers and field trips will be an integral part of the course. No prior science background is necessary. 3-0-3

CHEM 105 - Principles of Biological Chemistry

This course introduces students to the compounds of carbon and the role that these compounds play in living organisms 3-0-3

PHYS 110 - Introduction to Astronomy

This is an introductory course in the concepts of Astronomy. Emphasis is geared toward the student who wishes to acquire a beginning knowledge of astronomical phenomena. Topics are approached on a qualitative basis by the use of videos, classroom discussions, demonstrations, the World Wide Web, and off-campus activities. 3-0-3

CISW 202 - Object Oriented Programming II

This second course in the Object-Oriented Programming sequence continues exploring object-oriented programing techniques, building on the student's basic understanding and knowledge of JAVA, advanced concepts relating to arrays, inheritance, polymorphism and recursion are examined. Searching and Sorting concepts are developed. Stacks,Trees and Queues are introduced. Finally, the course concludes by expanding graphics and programming skills. 3-0-3 Prerequisite: CISW201

CISW 210 - E-Commerce Applications

E-Commerce Applications explores knowledge of e-commerce concepts from both technological and business standpoints. The course begins with the introduction of the history of e-commerce and the rapidly evolving internet structure. Software applications and e-commerce business models are used to gain understanding of interactive web design, business needs and the expectations of the customer base. Online business case studies are examined. The capstone project incorporates web design, programming and interactivity with business models. 3-0-3 Pre-Requisite: CIST100

CISW 217 - Mobile App Development

This course will use programming techniques to teach student how to create and manage mobile applications. Students will be introduced to the various platforms in use on small and mobile devices. Platforms will included Apple iPhone, Google Android OS and Microsoft Windows Phone 7. Programming languages including JAVA and C will be used to develop the code necessary for mobile app program development. Students will creat applications for each platform using specialized development environments. 3-0-3

CIST 260 - CIS Internship

This course is designed to give second/year students supervised, on the job experience in various aspects of the business technologies environment. All students will be required to spend a minimum of six hours per week at the firm where he/she is assigned. Each student will meet with a faculty member before his or her assignment to establish goals and then several times throughout the semester to assess student progress. Prerequisite: Successful completion of 30 credits in course of study with QPA of 3.0 or better and faculty approval 0-9-3

VISC 122 - Web Design

In this course, students will learn how to use digital tools for designing web pages. Emphasis will be on how to design effective websites for a specific user in mind. Usability guidelines, tips, and examples of effective and ineffective web sites will be discussed. Students will create a web site in class using Photoshop and Dreamweaver. Prerequisite: VISC115 or FINE115 2-2-3

PSYC 101 - General Psychology

This course examines the scientific study of behavior and mental processes and provides a survey of the major areas of psychology. Important topics and findings from psychology are reviewed. Topics include the role of science in the study of behavior, the biological foundations of behavior, learning, information processing, stress and health, social interaction, development, motivation, emotion and psychological disorders. 3-0-3

SOCI 101 - Principles of Sociology

This course provides the student with a general survey of the theories and concepts utilized in the field of sociology which contribute to a basic understanding of modern society and its structures. Key elements addressed within the course include the three foundational theoretical perspectives utilized in sociology, Functionalism, Conflict Theory and Symbolic Interactionism, the process of socialization, social institutions, such as family, marriage and religion, as well as an introduction to the basic research methods utilized in the field. 3-0-3