Computer Science & Engineering
Courses
- Computer Science / Computer Programming Fundamentals
- Engineering Design I / II (CAD for Engineering)
- Electronics Engineering / Robotics I
- Robotics II
Computer Science / Computer Programming Fundamentals
Computer Science / Computer Programming Fundamentals
Grades: 10th, 11th, 12th
Prerequisites: none
Additional requirements: Recommended: 2.5 cumulative GPA
Fees: none
Dual Credit: Yes - UNM
Would you like to learn how to make apps that can run on a computer or your smart phone? In this class students work extensively with the Java programming language:
- Understand the concept of object-oriented programming and use of classes.
- Learn to use an API coding reference
- Learn to draw animated 2D graphics and interactive user interfaces using the Java FX API
- Explore 2D motion and physics by building simple motion and game engines
- Complete at least one programming project of their choice.
- Receive an introduction to the fundamental concepts used to develop all computer applications including logic structures, array methods and data types.
This project-based course introduces students to commercially used programming languages and code libraries in professional grade code editing tools. We will begin to learn fundamentals with small daily objective-based assignments and gradually branch outward to large code projects chosen by the student. Programming concepts will emphasize logic structure use in branches and loops, use of classes and objects (object orientation), array methods, data types, and use of an application programming interface (API) reference document. Programming language emphasis will be on Java, Java FX and Android APIs. All software tools used in this class are free to use commercially and many are even open source to encourage students to take their skills home and into the professional world.
Additional Course Information: This is a fast-paced course best suited for those with previous programming experience or accelerated math skills.
UNM Dual Credit is a possibility for those students who meet the requirements of UNM and CEC proficiency in Java programming. Qualified students may enroll in the UNM Dual Credit program and earn 3.0 UNM credits for CS 152L - Computer Programming Fundamentals in Java - in the 2nd semester.
Please note: This class can be taken before, after, or concurrently with Engineering Design I/II (CAD for Engineering), Webscripting/Cybersecurity, or Electronics Engineering/Robotics I. These courses complement each other and you will benefit greatly from all.
Session / Days / Times | Course Length | Credit Information |
---|---|---|
Session II Mon thru Fri - 1:40-3:10 pm |
Full year | 1.0 credit per semester |
Course/Career Cluster or Academic Course of Study: Information Technology
Engineering Design I / II (CAD for Engineering)
Engineering Design I / II (CAD for Engineering)
Grades: 9th, 10th, 11th, 12th
Prerequisites: Geometry (prerequisite or corequisite)
Additional requirements: 2.5 cumulative GPA
Fees: none
Dual Credit: No
Computer Aided Design is all about turning ideas into physical realities. In this project-based class, you will learn how to sketch your ideas in 2D and 3D space, turn those rough sketches into precise 3D models, and turn those models into real-world objects that you can actually hold in your hands. You will be using a variety of software including vector graphic editors, procedural modelers, mesh modelers, 3D sculpting apps, and slicers to produce toolpaths for 3D printers and CNC machines. You will also have the opportunity to use a variety of hardware including drawing tablets, 3D printers, machine tools (mills and lathes), and virtual reality headsets for collaborative 3D designing.
Career options for CAD and 3D modelers are growing constantly and include:
- Interior design, art, computer graphics
- Virtual Reality development
- Medical advancement
- Aerospace and Automotive industries
- Mechanical, Civil, Environment, Industrial, Electrical Engineering
- Architecture and Construction
- Product design and prototyping
Additional Course Information: Please note: This class can be taken before, after, or concurrently with Computer Science/Computer Programming Fundamentals, Webscripting/Cybersecurity, or Electronics Engineering/Robotics I. These courses complement each other and you will benefit greatly from all.
Session / Days / Times | Course Length | Credit Information |
---|---|---|
Session IIIA Mon & Wed - 3:10-5:10 pm >>>This section is now FULL and has been removed from the CEC course request form. |
Full year | 1.0 credit per semester |
Session IIIB Tues & Thurs - 3:10-5:10 pm |
Full year | 1.0 credit per semester |
Course/Career Cluster or Academic Course of Study: Information Technology
Electronics Engineering / Robotics I
Electronics Engineering / Robotics I
Grades: 10th, 11th, 12th
Prerequisites: none
Additional requirements: Recommended: 2.5 cumulative GPA
Fees: none
Dual Credit: Yes - UNM
Learn about modern automation and electronic design by first developing practical skills and then deploying them to build robotics and automation projects.
- Experiment with electronics, circuits and sensors in hands-on labs
- Learn programming fundamentals by making interactive programs in the C programming language
- Learn the fundamentals of automation by programming microcontrollers in C
- Construct self-contained automation electronics from scratch by integrating your new programming skills, sensors and electronic devices
- Learn basic fabrication and shop skills including basic use of machine tools and 3D printing
- Learn about robotics from a whole system perspective by building projects with your new skills including small autonomous vehicles with sensor-based navigation
Students have the opportunity to learn the science and engineering principles of automated machines, then apply them to build a simple robot. To gain the skills needed, students will learn about circuits and electricity, sensors and signal conditioning, logic circuitry, programming, and other electrical engineering concepts with both written work and hands-on laboratories. After students begin to gain some of the essential skills, students will work on projects such as automating light patterns, creating simple computer games, and building simple wheeled robots. This curriculum is designed to help prepare students for college and career fields in science, engineering, computer science and technology.
Additional Course Information: UNM Dual Credit is a possibility for those students who meet the requirements of UNM and CEC for proficiency in C programming. Qualified students may enroll in the UNM Dual Credit program and earn 4.0 UNM credits for ECE 131L and 1.0 UNM credits for ECE 101 in the 2nd semester.
Students who demonstrate a high level of proficiency may continue the following year in CEC Robotics II where they will work together cooperatively to build specialty automation and large robots.
Please note: This class can be taken before, after, or concurrently with Engineering Design I/II (CAD for Engineering), Computer Science/Computer Programming Fundamentals, or Webscripting/Cybersecurity. These courses complement each other and you will benefit greatly from all.
Session / Days / Times | Course Length | Credit Information |
---|---|---|
Session IA M, Tu & Th: Monday - 8:40-10:00 am Tues & Thurs - 8:40-11:00 am |
Full year | 1.0 credit per semester |
Session IIIB Tues & Thurs - 3:10-5:10 pm |
Full year | 1.0 credit per semester |
Course/Career Cluster or Academic Course of Study: Information Technology
Robotics II
Robotics II
Grades: 11th & 12th
Prerequisites: Robotics I or Engineering Design I (seniors only)
Additional requirements: Recommended: 2.5 cumulative GPA, Engineering Design I
Fees: none
Dual Credit: Yes - UNM
Students who show good proficiency in Robotics I or in Engineering Design I may continue learning about automation and electronics by working on a series of large or complex projects. Students will:
- Use professional electrical engineering measurement and test equipment to aid designs.
- Develop custom control software, algorithms and hardware drivers for subsystems.
- Learn how to contribute to an engineering team by dividing into individual design projects that will be integrated back into the main project.
- Use machine tools, CNC automation, and 3D printing to fabricate custom designed metal and plastic mechanical components.
- Work together cooperatively to build specialty automation and large robots.
- Design and create custom electronic control circuit boards and devices.
Additional Course Information: UNM Dual Credit is a possibility for those students who meet the requirements of UNM and CEC for proficiency in C programming. Qualified students may enroll in the UNM Dual Credit program and earn 4.0 UNM credits for ECE 131L and 1.0 UNM credits for ECE 101 in the 2nd semester.
Session / Days / Times | Course Length | Credit Information |
---|---|---|
Session IIIA Mon & Wed - 3:10-5:10 pm |
Full year | 1.0 credit per semester |
Course/Career Cluster or Academic Course of Study: Science, Technology, Engineering & Mathematics
Dual Enrollment Credit Is Not Guaranteed!Students MUST meet the pre-requisites for any specific course AND complete the registration process through the dual credit institution (CNM, UNM, IAIA).
All dual credit students must be registered in classes prior to the start of the term in which the classes are scheduled.
CEC instructors and the CEC counselor will assist students in enrolling in the course in the first few days of class at CEC, but it is the student's responsibility to be sure that they are registered for the dual credit course.
It is also the student's responsibility to adhere to any deadlines for dropping or adding a class through the dual credit institution.
For more information about enrolling in dual credit classes, please see the CEC Dual Credit page.
Revised May 21, 2024