# CIS--Computer Programming (A.S. Degree) Laney College · 2026-2027 Catalog · Department: Computer Information Systems Source: https://lan.curriqunet.com/catalog/iq/44166/44231/44180/44301/44302 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: 1. 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. 2. Programming Skills: Demonstrate the ability to analyze a problem, using algorithms to create computer systems and appropriate problem solving using a programming language. 3. 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 |