Select this to enable text only view

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: image

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

Code
Title
Credits
CIST 100
Introduction to Information Tech
3.00
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
DATA 100
Survey of Information Science
3.00
Survey of Information Science is a course that serves as an introduction to the cynergy between business concepts, information technology and data management. Relational and distributed database systems are used to learn how to use data to support corporate operations. Students are introduced to MIS concepts by studying industry standard systems in a variety of professional fields and regulatory environments. Business ethics and privacy law are explored using case studies. 3-0-3
CISW 101
Client-Side Script Language (day only)
3.00
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 205
Programming in C#
3.00
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 214
Database Principles & Applications
3.00
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
CISW 211
Database Foundations
1.00
Database Foundations introduces concepts related to relational database schemas, tables, records, fields, and attributes. A variety of industry standard DBMS software applications are evaluated. Access and MySQL are used to introduce relational database programming techniques. The Normalization process guides the design, development, creation, and maintenance of a relational database in a business environment. 1-0-1
CISW 212
SQL Foundations
1.00
SQL Foundations is a project-based course intended to teach students how to create, implement, and maintain complex database systems. SQL is the primary language used to create tables, query tables, and maintain tables. Projects use MySQL to establish connections to database schemas, allowing for SQL programming 1-0-1 Pre-Requesite: CISW211
CISW 213
Advanced SQL and Reporting
1.00
Advanced SQL and Information Reporting begns with complex SQL coding such as functions, stored procedures, transaction management, and data connectivity to prepare the transformation from raw data to information. Data analytics techniques are explored to best meet the information needs of modern decision makers. An overview of advanced distributed database system is introduced. 1-0-1 Pre-Requisite: CISW212
WRIT 101
English Composition
3.00
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

Second Semester - 18 Credits

Code
Title
Credits
CISN 200
Client Operating Systems
3.00
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
 
OR
 
CISN 203
Linux Operating Systems
3.00
This course is an introduction to the Linux Operating System. Students will learn how to install a Linux Operating System, how to navigate the command line interface and how to display system information. Students will also learn about other Linux distributions and how to install them. Hands-on activities will involve creating/deleting directories, searching for files, creating text documents, exploring the file system, working in BASH and managing processes. 3-0-3
CIST 106
Software Productivity Tools
3.00
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
3.00
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 215
Dist Data Systems
3.00
Distributed database systems explores key data analytics as applied to large data - intensive problems enabling real-time decision making in distributing environments. This course examines the paradigm shift occurring as information systems gather more and more data. Theories and techniques that allow for efficient extractiion, interpretation and learning from large data sets scattered in a distributed data system are explored. A review is conducted of current applications commonly used in distributed database systems, such as, NoSQL (not SQL), DBaaS (Database as a service), Hadoop and Spark. 3-0-3 Prerequisite: CISW214 Database Principles and Applications
COMM 110
Interpersonal Communication
3.00
Provides an introduction to the communication process that occurs between people. Students will gain the knowledge and skills necessary to develop, maintain, and evaluate dyadic relationships through language, perception, self-disclosure, listening, verbal and nonverbal communication. Emphasis will be placed on building effective and ethical interpersonal relations in an intercultural context utilizing various media. 3-0-3
 
New Note Row
 
COMM 201
Public Speaking TAOC Category Six (LITR)
3.00
The emphasis is on speech preparation and delivery in a variety of speaking experiences designed to improve the speaker’s capability through the application of correct speech practices. Honors Option Available Public Speaking Honors emphasizes speech preparation, and delivery, with special attention paid to crafting effective academic and professional presentations on global and international issues. Speeking experiences and presentations will be designed by individuals and groups and presented to the CCBC community, the public and other appropriate audiences. 3-0-3

Curriculum - 2nd Year

Third Semester - 15/16 Credits

Code
Title
Credits
CIST 170
Web Dev with Adobe Dreamweaver
3.00
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
3.00
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 216
Android App Development
3.00
Android App Development teaches students to develop, manage and update Android Apps using current development environments. Event-driven programming within JAVA and Android Studio allow the user to manage GUIs, activities, XML and data within a device independent application. Advanced topics including maps, GPS, XML and remote data retrieval enhance app development. Students will use both emulators and devices to test, debug and deploy apps. 3-0-3
VISC 122
Web Design
3.00
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
 
TAOC Category Three
 

Fourth Semester - 15 Credits

Code
Title
Credits
CISW 202
Object Oriented Programming II (day only)
3.00
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
3.00
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 218
iOS App Development
3.00
iOS App Development introduces the iOS operating system along with Xcode and Swift app development. Students use Xcode as the Integrated Development Environment (IDE) to design, develop and manage Apple-based apps. Object-oriented programming concepts are reinforced as storyboards, view controllers and GUI Objects are included in the development process. Debugging and deployment of the app take place within software-based emulators, simulators and actual Apple devices. 3-0-3
CIST 260
CIS Internship
3.00
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
 
OR
 
VISC 122
Web Design
3.00
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
3.00
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 Honors Option Availaible 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 included 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