Program Info
Program Description
Software engineering is the process of analyzing user needs to design, develop, test, deploy and maintain software applications. This program provides students with in-depth skills and knowledge in the Information Technology (IT) and software development areas necessary for an entry-level position or transfer preparation in software engineering, software development, database development, and systems analysis and design. This includes coursework, projects, and extensive hands-on lab work in all the latest technologies including Python, C, C++, C#, Java, SQL, HTML, JavaScript, PHP, mobile application development, secure coding, networking and operating systems (client and server) and software engineering methodologies.
- Operate a personal computer and productivity software installed on it, including Microsoft Office, file management, the Internet/Web, e-mail, and input/output/storage devices.
- Explain the importance of personal responsibility and security in a technological world, including copyright laws, netiquette, ethics, privacy issues, and security threats.
- Design, create and manipulate with an enterprise database.
- Explain networking standards, protocols, transmission media, and hardware.
- Write computer programs using several programming languages, both procedural and object-oriented.
- Explain the client-server model of web development and develop client and server-side web pages.
- Interface with the Unix/Linux operating system, including the vi editor, file management, and shell scripting.
- Analyze, design, and implement an information system.
- Create and deliver a professional team presentation.
- Application Developer
- A.I. Engineer
- Software Engineer
- Business Intelligence Analyst
- Backend Developer
- Programmer
- DevOps Engineer
- Systems Analyst
- Database Developer
- Database Administrator
- Data Scientist
- Mobile Developer
- Web Developer
- Project Manager
General Education
See General Education Requirements for details.
Program Requirements
Course Name | Credit Hours |
---|---|
CIS-100: Introduction to Information Technology | 3.00 |
CIS-111: SQL for Database Development | 3.00 |
CIS-112: Introduction to Networking | 3.00 |
CIS-122: Web Internet Technologies | 3.00 |
CIS-125: Principles of Programming Logic | 4.00 |
CIS-129: Introduction to UNIX with Shell Scripting | 4.00 |
CIS-130: C# Programming | 3.00 |
CIS-170: C Programming | 3.00 |
CIS-171: Java Programming | 3.00 |
CIS-294: Software Engineering | 3.00 |
CIS Advanced Programming: Complete two |
6.00 |
Take additional 100-level or higher credits to complete this degree. These credit hours can include courses transferred in or courses taken at HFC for career preparation or university transfer. Consult the Program Lead for recommendations on career preparation courses. Consult the Program Lead, Academic Advisor and transfer/articulation agreements for recommendations on transfer courses, e.g., MATH, CHEM, BIO, PHYS, ECON.