Associate in Science Degree in Computer Programming
2018-2019 Map
Total Units: 41 - 55
Term 1
13 - 16 Units. Specified core courses are signified by icon.Course Name | Units | Notes | |
---|---|---|---|
CSCI-4: Introduction to Programming | 3 | ||
Unit(s): 3.00
This course introduces students to the fundamental concepts of programming. Students will learn about the software development life-cycle, algorithms, and the design, implementation, and testing of programs using an object-oriented programming language. (C-ID COMP 112). |
|||
Math Competency (Select One) | 3 - 6 | Math choice determined by recommended placement. Math level V placement by Multiple Measures or test meets Math Competency. Department strongly recommends MATH-11. | |
|
|||
CSCI-31: Web Development I | 3 | ||
Prerequisite(s): CSCI 4 (or concurrent enrollment) or CSCI 20 (or concurrent enrollment) This course is an introduction to web development using HyperText Markup Language Version 5 (HTML5), Cascading Style Sheets Level 3 (CSS3), JavaScript, and jQuery. Students will learn to design and build standards-compliant front-end/client-side web applications using HTML5, CSS3, JavaScript, and jQuery. |
|||
BUS-18: Database Design | 4 | Offered once every three semesters. | |
Unit(s): 4.00
This course is a study of fundamental database design principles and techniques, including data modeling with Entity-Relationship Diagrams (ERD) and the normalization process. Topics include the relational data model, managing data using Structured Query Language (SQL), database management system (DBMS) architecture and operation, and database security mechanisms. Students will apply core concepts and techniques to practical business scenarios. |
Term 2
15 Units. Specified core courses are signified by icon.Course Name | Units | Notes | |
---|---|---|---|
CSCI-20: Programming & Algorithms I | 3 | ||
Unit(s): 3.00
This course is an introduction to the discipline of computer science, with a focus on the design and implementation of algorithms to solve simple problems using a high-level programming language. Topics include fundamental programming constructs, problem-solving strategies, debugging techniques, declaration models, and an overview of procedural and object-oriented programming languages. Students will learn to design, implement, test, and debug algorithms using pseudocode and a high-level programming language. (C-ID COMP 122). |
|||
CSCI-32: Web Development II | 3 | Offered once every three semesters. | |
Prerequisite(s): CSCI 31 In this course students learn to develop applications for the World Wide Web. Topics include the fundamentals of web server platforms, programming languages for web development, using databases to persist information for a web application, and web application frameworks. Students will design, implement, and deploy a complete web application using a current programming language, database technology, and web server. |
|||
ENGL-2: Reading and Composition | 3 | Recommended English placement varies. | |
Prerequisite(s): ENGL 118 or ENGL 119 This course develops college-level critical reading and writing practices. Students will critically read expository, argumentative, and fictional texts and develop expository, persuasive, and argumentative academic writing. Essays will demonstrate reading comprehension, analysis, critique, academic research, and synthesis. (C-ID ENGL 100). |
|||
Butte Local Area F - Self-Integration (Select One) | 3 | ||
|
|||
Butte Local Area B - Social and Behavioral Sciences (Select One) | 3 | ||
|
Term 3
7.5 - 12.5 Units. Specified core courses are signified by icon.Course Name | Units | Notes | |
---|---|---|---|
CSCI-21: Programming & Algorithms II | 3 | ||
Prerequisite(s): CSCI 20 This is a software engineering course, focused on the application of software engineering techniques for the design and development of large programs. Topics include data abstraction, data structures and associated algorithms, recursion, declaration models, and garbage collection. Students will learn to design, implement, test, and debug programs using an object-oriented language. (C-ID COMP 132). |
|||
CSCI-25: Linux 1, Essentials | 3 | ||
Unit(s): 3.00
In this course students learn the fundamental concepts of the Linux operating system and the basic skills needed to work productively on a Linux system. Topics covered include installation and basic configuration, fundamental command-line tools, text editing with the vi (visual editor), the File Hierarchy Standard (FHS), processes, and permissions. Students will configure, script, and work exclusively in a shell (text-based, command-line) environment. |
|||
Butte Local Area A - Natural Science (Select One) | 1 - 5 | ||
|
|||
Kinesiology Activity (Select One) | 0.5 - 1.5 | ||
|
|||
Elective | |||
|
|||
Elective | |||
|
Term 4
5.5 - 11.5 Units. Specified core courses are signified by icon.Course Name | Units | Notes | |
---|---|---|---|
CSCI-36: Programming Project | 2 | Capstone Course | |
Prerequisite(s): CSCI 21 This is a capstone programming project course integrating software engineering processes, project management, and computer programming skills. Topics include problem formulation, requirements elicitation, design, tools and frameworks, implementation and testing, version control, integration, and documentation. Emphasis will be placed on teamwork to design, develop, and deliver software projects that solve specific problems. |
|||
Multicultural Breadth Competency or Elective (Select One) | 3 - 8 | Could have been taken by coursework from Area C, F or B. | |
|
|||
Kinesiology Activity (Select One) | 0.5 - 1.5 | ||
|
|||
Elective | |||
|
|||
Elective | |||
|
|||
Elective | Only if needed to accumulate 60 overall units to graduate. | ||
|