CIS--Computer Programming
A.S. Degree Computer Information Systems · Laney College · 2026-2027 Catalog
The major in Computer Programming prepares students for careers as software developers. The program provides the analytical, methodological, and language skills required within the computer industry, and serves as a partial foundation for continued education at four-year institutions.
Career Opportunities
Computer programming continues to be an excellent career, with openings in all industries. Job titles include: Computer Programmer, Programmer/Analyst, Software Developer, Computer Systems Analyst, Computer Applications Developer, Computer Applications Engineer, Computer Language Coder, Computer Systems Consultant, Software Architect, Software Engineer
Program Learning Outcomes
Upon completion of this program a student will be able to:
- Computer Software Development: Demonstrate the ability to apply data requirements, algorithmic principles, and software development practice in the modeling and design of computer-based systems in a way that proves comprehension of the tradeoffs involved in design choices.
- Programming Skills: Demonstrate the ability to analyze a problem, using algorithms to create computer systems and appropriate problem solving using a programming language.
- Solve Business Problems with Computers: Interpret and analyze a business information problem and design, code, compile, test and debug a program solution in C++ using proper program syntax balancing efficiency and maintainability, and manage project tasks required for completion of a computer system development project.
| Course | Title | Units |
|---|---|---|
| Introduction to Computer Science (Choose one of the following) (4-5 units) | 4-5 | |
| CIS 5 | Introduction to Computer Science | 5 |
| CIS 20 | Microcomputer Assembly Language | 4 |
| Introductory Programming (Choose one of the following) (5 units) | 5 | |
| CIS 6 | Introduction to Computer Programming | 5 |
| CIS 61 | Structure and Interpretation of Computer Programs | 5 |
| Programming Fundamentals (Choose one of the following) (4 units) | 4 | |
| CIS 25 | Object Oriented Programming Using C++ | 4 |
| CIS 36A | Java Programming Language I | 4 |
| Advanced Programming (Choose one of the following) (4 units) | 4 | |
| CIS 25B | C++ Programming Language II | 4 |
| CIS 36B | Java Programming Language II | 4 |
| CIS 27 | Data Structures and Algorithms | 4 |
| Electives (minimum 7 units) | 7 | |
| BUS 1A | Financial Accounting | 4 |
| BUS 1B | Managerial Accounting | 4 |
| BUS 5 | Human Relations in Business | 3 |
| BUS 20 | General Accounting | 3 |
| BUS 24 | Computerized Accounting Principles | 3 |
| CIS 6 | Introduction to Computer Programming | 5 |
| CIS 20 | Microcomputer Assembly Language | 4 |
| CIS 25 | Object Oriented Programming Using C++ | 4 |
| CIS 25B | C++ Programming Language II | 4 |
| CIS 36A | Java Programming Language I | 4 |
| CIS 36B | Java Programming Language II | 4 |
| CIS 61 | Structure and Interpretation of Computer Programs | 5 |
| CIS 62 | Introduction to Systems Analysis and Design | 3 |
| CIS 81 | Systems Analysis with UML | 3 |
| CIS 98 | Database Programming with SQL | 4 |
| CIS 99 | Database Administration with SQL | 4 |
| MATH 3A | Calculus I | 5 |
| ECON C2001 | Principles of Microeconomics | 3 |
| MATH 11 | Discrete Mathematics | 4 |
| PHIL 10 | Logic | 3 |
| STAT C1000 | Introduction to Statistics | 4 |
| Total Major Units | 24-25 | |
| General Education Requirements: | 21 | |
| Electives to meet 60 units: | 3 | |
| Total Units | 60 | |