Software Developer - Associate Degree

Program Code: 101521

This two-year program prepares its learners to design, develop and test business application software using various leading programming languages. Graduates will be proficient in HTML, C#, Java, PHP, ASP.NET, and SQL along with various supporting technologies in networking, database development, documentation, and system analysis and design. Graduates will be prepared to support the software development needs of businesses in a wide variety of industries. Training blends general education development with required IT technical skills. All courses are offered in an in-person format and some are also offered online for additional flexibility.


Employment Potential

A graduate of this program will have the potential for employment in the following areas:

Programmer: Create, modify, and test the code, forms, and script that allow computer applications to run. Work from specifications drawn up by software developers or other individuals. May assist software developers by analyzing user needs and designing software solutions. May develop and write computer programs to store, locate, and retrieve specific documents, data, and information.

Software Developer: Develop, create, and modify general computer applications software or specialized utility programs. Analyze user needs and develop software solutions. Design software or customize software for client use with the aim of optimizing operational efficiency. May analyze and design databases within an application area, working individually or coordinating database development as part of a team. May supervise computer programmers.

With additional education and/or work experience, graduates may find other opportunities for employment.

• Systems Analyst
• Database Administrator
• Software Architect
• Software Consultant/Trainer
• Industry Certifications such as, Microsoft Specialist Programming C#, Microsoft Technology Associate, Oracle Certified Associate Java SE 7 Programmer


Requirements for Program Entry

• Completed application.
• High school transcript or equivalent. For a list of equivalents, go to
• One year of high school algebra completed.
• Ability to use computer keyboard and mouse.
• As a requirement for program entry, an Academic Skills Assessment (Accuplacer) with appropriate benchmark scores is necessary. Program Benchmarks are Arithmetic: 65; Reading Comprehension: 55; Sentence Skills: 75. Students not meeting these benchmarks or the equivalent will be required to establish an individualized academic plan. Students may have the opportunity to enroll in selected program core courses while completing their individualized plan. Upon completion of the plan, students will be eligible for all program courses. However, higher test scores will lead to greater success in core program courses. To learn more about these assessments and program benchmark scores, please contact a counselor at (920) 498-5444 or (888) 385-6982.

Program Availability

FULL TIMESummer 2017Fall 2017Spring 2018
Green Bay

Application Checklist

Students following the study plan below will complete the Software Developer associate degree in the number of semesters shown.
Career Planning
10-105-101 CAREER PLANNING ...experiential learning introduction. Learn how personal branding allows candidates to differentiate themselves from the competition through appearance, personality, and marketing competency. Career portfolio introduced. (Corequisite: 10-890-101, College 101) Course Typically Offered: Summer/Fall/J-Session/Spring
10-152-140 IT:PROGRAM:LOGIC-INTRO ...techniques for developing computer programs to solve business problems; includes logic, structure, flowcharting, comparing, looping, variables, arrays, file processing, objects, methods, properties, events, data validation, testing procedures. Course Typically Offered: Summer/Fall/J-Session/Spring
IT:Program:Part 1 (C#)
10-152-173 IT:PROGRAM:PART 1 (C#) ...provides a foundation of syntax/semantics of C# .NET programming language to develop Windows-based/ Web-based applications. Covers the architecture of Microsoft's .NET platform where C# is the native language. Course Typically Offered: Fall/Spring
Website Coding
10-152-185 WEBSITE CODING ...create code for generating the structure, function, and design of static websites using standards-based HTML5 and CSS3; validate code; test multi-browser and multi-device functionality. Course Typically Offered: Summer/Fall/Spring
IT:Web:Database Development
10-154-125 IT:WEB:DATABASE DEVELOPMENT ...database uses, database terminology, analyzing information requirements, data models, database design phases, entity relationships, normalization processes, database management systems, database objects, development environments, creating tables, writing queries using SQL, testing. Course Typically Offered: Fall/Spring
English Composition 1
10-801-136 ENGLISH COMPOSITION 1 ...learners develop knowledge/skills in planning, organizing, writing, editing. Students will also analyze audience/purpose, use elements of research, format documents using standard guidelines, and develop critical reading skills. (Prerequisite: Accuplacer Sentence Skills=75 AND Accuplacer Reading=55 OR ACT-English =18 AND ACT Reading =15 OR 10-831-103, Intro to College Writing or 10-831-107, College Reading and Writing 1 with "B" or better OR equivalent) Course Typically Offered: Summer/Fall/Spring
Math & Logic
10-804-133 MATH & LOGIC ...students will apply mathematical problem solving techniques. Topics will include symbolic logic, sets, algebra, Boolean algebra, and number bases. (Prerequisites: Accuplacer Arithmetic=65 or ACT-Math =15 or 10-834-109, Pre Algebra AND Accuplacer Reading=55 or ACT-Reading=15 or 10-831-107, College Reading and Writing 1 or Intro to College Writing with "B" or better OR equivalent) 3 cr. Course Typically Offered: Summer/Fall/Spring
College 101
10-890-101 COLLEGE 101 ...develops tools and strategies that support success in college. Focuses on study skills, college resources, goal setting, time management, and learning styles. Introduces concepts for self assessing learning and completing an Exit Assessment that provides evidence that learning took place. Students should take this course prior to or during the first semester of their programs. 1 cr. Course Typically Offered: Summer/Fall/J-Session/Spring
IT:Program:Part 2 (C#)
10-152-174 IT:PROGRAM:PART 2 (C#) ...object-oriented concepts and C# .NET syntax, focus on file/data access and Windows Presentation Foundation (WPF) applications which incorporate n-tier design principles, patterns, collections, initializers, XML, streams, serialization, encryption and LINQ. (Prerequisites: 10-154-125, IT:Web:Database Development; 10-152-173, IT:Program:Part 1 (C#)) Course Typically Offered: Fall/Spring
10-152-180 IT:WEB:SCRIPTING-JAVASCRIPT ...integrate JavaScript into interactive HTML5 pages, create user-defined functions, complete form validation, use objects within the Document Object Model, debug code, and test browser compatibility. (Prerequisite: 10-152-185, Website Coding) Course Typically Offered: Fall/Spring
10-152-184 IT:WEB:PROGRAMMING-SQL ...write queries in a relational database: creating tables, setting primary/foreign keys, populating tables, manipulating data and reporting. Explore join types, stored procedures, functions, and database administration SQL statements. (Prerequisite: 10-154-125, IT:Web:Database Development) Course Typically Offered: Fall/Spring
Oral/Interpersonal Comm
10-801-196 ORAL/INTERPERSONAL COMM...the communication process, perception and self-concept, language, listening, nonverbal communication, interpersonal relationships, communication in groups and public communication; prepare and deliver an oral presentation. (Prerequisite: Accuplacer Sentence Skills=60 AND Accuplacer Reading=55 OR ACT-English =16 AND ACT Reading =15 OR 10-831-103, Intro to College Writing or 10-831-107, College Reading and Writing 1 with "B" or better OR equivalent)
Technical Reporting
10-801-197 TECHNICAL REPORTING ...principles of report writing and correspondence, proposals, feasibility reports, progress reports, investigation reports, evaluation reports, meeting reports, memos, and correspondence. (Prerequisite: 10-801-136, English Composition I OR 10-801-195, Written Communication with “C” or better) 3 cr. Course Typically Offered: Summer/Fall/Spring
Psychology Of Human Relations
10-809-199 PSYCHOLOGY OF HUMAN RELATIONS ...decision making, motivation, conflict resolution, learning strategies, growth and adjustment, diversity, psychological theories, relationships, psychological disorders, stress, career analysis, social psychology, and lifespan development. (Prerequisite: Accuplacer Sentence Skills=60 AND Accuplacer Reading=55 OR ACT-English =16 AND ACT Reading =15 OR 10-831-103, Intro to College Writing or 10-831-107, College Reading and Writing 1 with "B" or better OR equivalent) Course Typically Offered: Summer/Fall/J-Session/Spring
Career Preparation
10-105-103 CAREER PREPARATION ...create professional resume and cover letter, prepare for interviews, understand interviewing techniques, participate in a mock interview. Submission of experiential learning proposal. (Prerequisites: 10-105-101, Career Planning; 10-801-136, English Composition 1) Course Typically Offered: Summer/Fall/J-Session/Spring
IT:Program:Part 3 (Java)
10-152-141 IT:PROGRAM:PART 3 (JAVA) ...apply programming and object-oriented design concepts using the Java language. Design concepts and programming tools will be integrated with an emphasis on practical business solutions. (Prerequisite: 10-152-174, IT:Program:Part 2 (C# pt2)) Course Typically Offered: Fall/Spring
IT:Program:Systems Analy/Des
10-152-150 IT:PROGRAM:SYSTEMS ANALYSIS AND DESIGN ...apply the steps of systems analysis and design including preliminary investigations, setting objectives, establishing costs/benefits, and collecting data. Develop specifications for outputs, inputs, files, procedures, and controls of business systems. (Prerequisites: 10-152-184, Web:Programming-SQL; 10-152-174, IT:Program:Part 2 (C#)) Course Typically Offered: Fall/Spring
10-152-151 IT:PROGRAM:SQL-ADVANCED ...write advanced SQL statements, design robust databases and write Extract, Transfer, Load (ETL) processes. Additional topics include database transformations, alternate database technologies, emerging database trends and database administration/security. (Prerequisite: 10-152-184, IT:Web:Programming-SQL) Course Typically Offered: Fall/Spring
IT:Program:Team Software Dev
10-152-153 IT:PROGRAM:TEAM SOFTWARE DEVELOPMENT ...introduces Agile software development methodology using small teams to take an application through its entire life cycle including project management, requirements gathering, analysis, design, development, unit/regression testing, deployment and maintenance. (Prerequisites: 10-152-184, IT:Web:Programming-SQL;10-152-174, IT:Program: Part 2 (C#)) Course Typically Offered: Fall/Spring
Intro to Ethics: Theory & App
10-809-166 INTRO TO ETHICS: THEORY & APP...basic understanding of theoretical foundations of ethical thought; analyze/compare relevant issues using diverse ethical perspectives; critically evaluate individual, social/professional standards of behavior--applying a systematic decision-making process. (Prerequisite: Accuplacer Sentence Skills=60 AND Accuplacer Reading=55 OR ACT-English =16 AND ACT Reading =15 OR 10-831-103, Intro to College Writing or 10-831-107, College Reading and Writing 1 with "B" or better OR equivalent)
Think Critically & Creatively
10-809-103 THINKING CRITICALLY & CREATIVELY ...instruction in realistic/practical methods of thinking, including decision making, problem solving, analyzing ideas, troubleshooting, argumentation, persuasion, creativity, setting goals/objectives. Students apply strategies/tools in a variety of situations. (Prerequisite: Accuplacer Sentence Skills=60 AND Accuplacer Reading=55 OR ACT-English =16 AND ACT Reading =15 OR 10-831-103, Intro to College Writing or 10-831-107, College Reading and Writing 1 with "B" or better OR equivalent) Course Typically Offered: Summer/Fall/J-Session/Spring
10-107-195 IT:TRAINING ...effective presentation skills, plan training content and delivery methods, write lesson plans, provide training materials, conduct training sessions, and assess learners' grasp of stated objectives. (Prerequisites: 10-154-160, IT:Support:Software-Intro OR 10-152-173, IT:Program:Part 1 (C#)) Course Typically Offered: Fall/Spring
IT:Program:Part 4 (Java)
10-152-142 IT:PROGRAM:PART 4 (JAVA) ...focuses on the server side of application programming for the Web. Topics include: inheritance, exception handling, advanced GUI applications, applets and array lists. (Prerequisites: 10-152-180, IT:Web:Scripting-Javascript;10-152-141, IT:Program:Part 3 (Java)) Course Typically Offered: Fall/Spring
IT:Program:Mobile Apps Dev
10-152-154 IT:PROGRAM:MOBILE APPLICATION DEVELOPMENT and construct programs/applications for mobile devices such as the iPhone, Droid, and/or others. Hands-on activities using an SDK (software development kit), along with instructions and guidelines for application deployment. (Prerequisites: 10-152-180 IT:Web:Scripting-Javascript;10-152-141, IT:Program: Part 3 (Java)) Course Typically Offered: Fall/Spring
10-152-183 IT:WEB:SCRIPTING-ASP.NET interactive, database-driven websites with ASP.NET and C# with Visual Studio, handling web form events, using ASP.NET controls, designing master pages, managing state, and interacting with databases with ASP.NET data-bound controls. (Prerequisites: 10-154-125, IT:Web:Database Development; 10-152-180, IT:Web:Client Script-JavaScript; 10-152-173, IT: Program Part 1 (C#))) Course Typically Offered: Fall/Spring
IT:Software:Career Experience
10-152-199 IT:SOFTWARE:CAREER EXPERIENCE ...Students can select any hands on experience related to: Internship, Field Research, Service Learning, Simulations, Capstone, Industry Related, or International. Instructor approval required. (Prerequisite: 10-105-103, Career Preparation) Course Typically Offered: Summer/Fall/Spring
Intro to Diversity Studies
10-809-172 INTRO TO DIVERSITY STUDIES...basic American values of justice and equality by teaching vocabulary, history of immigration/conquest, transcultural communication, legal liability, multicultural majority/minority relations, ageism, sexism, gender, sexual orientation, the disabled/ADA. (Prerequisite: Accuplacer Sentence Skills=60 AND Accuplacer Reading=55 OR ACT-English =16 AND ACT Reading =15 OR 10-831-103, Intro to College Writing or 10-831-107, College Reading and Writing 1 with "B" or better OR equivalent)
Curriculum Note
. Students must earn a grade of "C" or better in 10-801-136, English Composition 1 to enroll in 10-801-197, Technical Reporting.
. The credit for 10-890-101, College 101 is an Institutional Requirement for graduation. Consequently, it is not part of the program requirements, but must be passed with a C.

Program Outcomes

• Develop logical problem solving skills that incorporate critical thinking, technical manuals, web resources, and programming utilities.
• Develop software applications that employ object-oriented principles and techniques using the C# and Java programming languages
• Develop, build, and configure dynamic and interactive Web pages using HTML, CSS, JavaScript, and ASP coding techniques.
• Develop and deploy user-friendly mobile applications.
• Design a normalized database and develop entity relationships.
• Develop relational database applications using database management software to code SQL statements and queries.
• Develop technical documentation to support the use of software applications.
• Plan and conduct computer training sessions using appropriate training materials, assessment tools, technologies, and delivery methods.
• Communicate effectively and work collaboratively within a software development team.
• Incorporate best practices of the Agile software development methodology.
• Perform entry-level systems analysis and design work to solve business problems.
• Participate in the System Development Life Cycle tasks of an information system from an initial request through implementation using both traditional and object-oriented methodologies.


Start here. Finish at a four-year.

NWTC transfer programs are offered through collaborative agreements with our four-year college and university partners. See where your associate degree credits will transfer >> EXCLUDEEND


Industry Credentials

• With additional education students may obtain industry certifications such as Microsoft Specialist Programming C#, Microsoft Technology Associate, Oracle Certified Associate Java SE 7 Programmer.

Study Abroad Opportunities

• The International Studies staff continually seeks opportunities for students to travel abroad for educational experiences that may be offered in association with program courses. To find out more about which of your program courses may offer an opportunity during the year contact your academic advisor.