2018 - 2019 MCPS High School Course Bulletin

Computer Science

The overarching aim of computer science programs is to provide students an understanding of the design of computers and computational processes and to make them aware of the wide range of computer and informational technologies specialties.  The discipline of computer science draws on both abstract and concrete thinking as well as higher-level problem solving which makes computer science an essential part of the modern student's education.  The study of data and data structures, algorithms, computer architecture (both hardware and software), numerical analysis, artificial intelligence, mobile technologies and language design, structure and translation and are all part of the comprehensive computer science education offered through the computer science programs. MCPS has partnered with CODE.org in its efforts to encourage more students to take at least one course in coding.  See Foundations of Computer Science and AP Computer Principles course descriptions.  

One of the primary partnership is with Code.org, a nonprofit organization committed to the expansion of access to computer science and increasing the participation of women and underrepresented groups. Code.org reaches students of all backgrounds in ways that inspire them to keep learning. See the Foundations of Computer Science and AP Computer Science Principles course description for more information. Currently Code.org curriculum is available in all of the comprehensive high schools as well as the Program of Study. These courses are also recognized by the state of Maryland as Technology Education (Tech Ed) credit, which affords students more opportunities to take computer science as part of their secondary curriculum options while fulfilling the 1 credit in Technology Education required for graduation. 
 
hese courses are also recognized by the state of Maryland as Technology Education (Tech Ed) credit, which affords students more opportunities to take computer science as part of their secondary curriculum options while fulfilling the 1 credit in Technology Education required for graduation. 
 
2901 /2902AP Computer Science Java A/B
2922 /2923Foundations of Computer Science A/B
2924 /2925AP Computer Science Principles A/B
2965 /2966Computer Programming 3 - Advanced Topics in Computer Science A/B
2989 /2990Computer Programming 1 A/B
2916 /2917Foundations of Computer Science A/B
2918 /2919AP Computer Science Principles A/B
2922 /2923Foundations of Computer Science A/B
2924 /2925AP Computer Science Principles A/B
2936 /2937Web Tools and Digital Media, Advanced A/B
2965 /2966Computer Programming 3 - Advanced Topics in Computer Science A/B
2989 /2990Computer Programming 1 A/B
2991 /2992Web Site Development A/B

International Baccalaureate Computer Science Courses

2405 /2406IB Information Technology in a Global Society A/B
2818 /2819IB Computer Science 1 A/B
2820 /2821IB Computer Science 2 A/B

Blair and Poolesville Magnet Computer Science Courses

2951 /2952Fundamentals of Computer Science A/B
2953 /2954Algorithms and Data Structures A/B
2955 /0 Introduction to Networking
2956 /0 Analysis of Algorithms
2957 /0 Computer Graphics
2958 /0 Software Design
2959 /0 Computer Modeling and Simulation
2985 /0 Introduction to Artificial Intelligence with LISP
2986 /0 Computational Methods
3558 /0 Computer-assisted Drafting Software