Certificate of Achievement in Computer Programming
2018-2019 Map
Total Units: 24
Term 1
10 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). |
|||
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 | ||
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
6 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 | ||
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. |
Term 3
6 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. |
Term 4
2 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. |